为什么 Mac OS X 坚持要把我的 MTU 改成 1500?

Rit*_*ose 7 networking mtu macos

最近(我觉得更新到 10.6.4 后)Mac OS X 一直坚持把我的 MTU 改成 1500,即使我的 Mac 直接连接的路由器的 MTU 是 1472。我注意到手动设置 MTU 为 1472大大提高了性能,大概是因为它几乎消除了数据包碎片,但 Mac OS X 会定期将 MTU 更改回 1500。

有谁知道为什么或如何阻止它?

Stu*_*der 5

您可以通过以下方式关闭Mac OS X 上MTU 大小自动发现

  • 仅会话:

sudo sysctl -w net.inet.tcp.path_mtu_discovery=0

  • 永恒的 :

    • 编辑文件/etc/sysctl.conf,例如:

      sudo nano /etc/sysctl.conf

    • 然后添加以下行:

      net.inet.tcp.path_mtu_discovery=0

    • 最后重启

这将阻止 Mac OS X 自动设置 MTU 大小,但您仍需要手动设置大小。