如何覆盖 DHCP 提供的 MTU?

如何覆盖 DHCP 提供的 MTU?

我正在运行 Ubuntu Server 12.04 LTS,我想覆盖有线电视公司通过 DHCP 提供的 MTU。他们提供的 MTU 为 576,我想使用 1492。我可以使用 更改它ifconfig,但它不会在重启后保留。我尝试编辑文件/etc/network/interfaces,但设置在接口上被忽略(MTU 设置在使用静态 IP 地址的内部接口上有效)。如何让接口强制使用 1492 的 MTU,即使它通过 DHCP 提供了 MTU?

答案1

编辑接口文件以设置接口启动时的 mtu:

$ sudo vi /etc/network/interfaces

编辑文件,使其包含以下发布行:

iface eth0 inet dhcp
    . . .
    post-up /sbin/ifconfig eth0 mtu 1500

答案2

从 /etc/dhcp/dhclient.conf 中删除 interface-mtu 选项,它将设置 1500 作为标准。这是因为从 ISP DHCP 服务器接收到了 576 的错误设置。

相关内容