Amazon-Vpc
在 Amazon VPC 內的 Ubuntu 14.04 機器上永久設置 MTU
我有一些在 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