Linux 是否具有等效于 Windows PMTU 黑洞路由器发现的功能?

Rus*_*ing 10 networking linux

在 Windows 下有一个注册表设置来启用“黑洞路由器检测”,当路径中存在配置错误的路由器/防火墙阻止 ICMP 分段所需的消息时,启用路径 MTU 发现功能。

http://technet.microsoft.com/en-us/library/cc958871.aspx

是否有可以在 Linux 上启用的等效功能?

我正在运行 Ubuntu 9.10 Kernel 2.6.31-14-generic 并且对启用/监视此行为的任何命令或解释其实现方式的文章/howtos 的任何链接非常感兴趣。

Tim*_*oft 14

是的你可以。

引用2008 年的 linux 内核邮件列表

来自:John Heffner<johnwheffner@...>
主题:Re:PMTU 发现 - 有效吗?
日期:2008 年 5 月 22 日星期四 - 下午 1:19
消息 ID:<1e41a3230805221019u4c739527u2a9c1217d1c7411c@mail.gmail.com>

[...]

这是一个众所周知的问题 (RFC 2923),也是开发 MTU 探测 (RFC 4821) 的动机,支持tcp_mtu_probing.

John Heffner 在 2007 年编写了对 linux 内核的更改。

所以要打开 tcp_mtu_probing

# echo 2 > /proc/sys/net/ipv4/tcp_mtu_probing 
Run Code Online (Sandbox Code Playgroud)

可能的值

0: disabled
1: enabled when black hole detected
2: always enabled 
Run Code Online (Sandbox Code Playgroud)

  • http://kerneltrap.org/mailarchive/linux-net/2008/5/22/1910924 (2认同)
  • 谢谢!将该链接添加到答案中并稍微调整了格式,希望您不介意。 (2认同)