在Windows下,有一个注册表设置可启用“黑洞路由器检测”,当路径中配置错误的路由器/防火墙阻止了所需的ICMP碎片时,启用路径MTU发现。
http://technet.microsoft.com/zh-CN/library/cc958871.aspx
有在Linux上可以启用的等效功能吗?
我正在运行Ubuntu 9.10 Kernel 2.6.31-14-generic,对启用/监视此行为的任何命令或解释其实现方式的文章/ howtos的任何链接都非常感兴趣。
在Windows下,有一个注册表设置可启用“黑洞路由器检测”,当路径中配置错误的路由器/防火墙阻止了所需的ICMP碎片时,启用路径MTU发现。
http://technet.microsoft.com/zh-CN/library/cc958871.aspx
有在Linux上可以启用的等效功能吗?
我正在运行Ubuntu 9.10 Kernel 2.6.31-14-generic,对启用/监视此行为的任何命令或解释其实现方式的文章/ howtos的任何链接都非常感兴趣。
Answers:
是的你可以。
引用2008年Linux内核邮件列表:
发件人:约翰·赫夫纳(John Heffner)
<johnwheffner@...>
主题:回复:PMTU Discovery-是否有效?
日期: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
可能的值
0: disabled
1: enabled when black hole detected
2: always enabled
我认为对Linux内核2.6.17中增加了对ICMP黑洞恢复的支持(如RFC4821所示,但未实现完整的RFC?)。可以通过启用它tcp_mtu_probing option
。
更多信息:http : //staff.psc.edu/mathis/MTU/
到目前为止,我还没有找到更多更新信息(欢迎其他信息)。
我知道的最后一个信息是Linux不支持PMTU黑洞路由器发现。
这是由于Linux不符合RFC 2923。