Amazon-Vpc

在 Amazon VPC 內的 Ubuntu 14.04 機器上永久設置 MTU

  • February 7, 2019

我有一些在 Amazon VPC 中執行的 Ubuntu 14.04 機器。當它們啟動時,它們的 MTU 為 9001,但是在與 MTU 為 1500 的其他伺服器通信時,這似乎會導致一些問題。當我使用ip link set dev eth0 mtu 1500這些問題時,這些問題就消失了。

問題是我似乎無法找到使其永久化的正確方法。

/etc/network/interfaces.d/eth0.cfg看起來像這樣

auto eth0
iface eth0 inet dhcp
pre-up /sbin/ip link set dev eth0 mtu 1500

我也嘗試過添加mtu 1500到該節的底部。

如果我重新啟動,機器將以 1500 的 MTU 恢復。

那麼正確的方法是什麼?

Ran Rubinstein 通過這個ubuntu 論壇文章讓我走上了正軌。

MTU 由 DHCP 設置,但我們可以通過對 /etc/dhcp/dhclient.conf 進行一些更改來覆蓋它 - 這是我的外觀

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();

#added these two lines before the request line
default interface-mtu 1500;
supersede interface-mtu 1500;

request subnet-mask, broadcast-address, time-offset, routers,
       domain-name, domain-name-servers, domain-search, host-name,
       dhcp6.name-servers, dhcp6.domain-search,
       netbios-name-servers, netbios-scope, interface-mtu,
       rfc3442-classless-static-routes, ntp-servers,
       dhcp6.fqdn, dhcp6.sntp-servers;

添加這些行後,我重新啟動機器進行仔細檢查,它得出的 MTU 為 1500

引用自:https://serverfault.com/questions/608931