如何在 EC2 Ubuntu18.04 实例中永久更改 MTU 大小?

如何在 EC2 Ubuntu18.04 实例中永久更改 MTU 大小?

由于我的其他云实例设置为,因此我尝试将实例MTU的大小改Ubuntu 18.04 EC2回。我尝试了各种解决方案,例如在文件行之前添加以下两行。15009000MTU1500/etc/dhcp/dhcpclient.confrequest

default interface-mtu 1500; supersede interface-mtu 1500;

但它不起作用。我想永久更改大小。我也尝试过更改使用命令MTU等解决方案,但这些都是暂时的。MTUsudo ifconfig eth0 mtu 1500

此外,/etc/network/interfaces由于他们使用的是/etc/netplan/50-cloud-init.yaml文件,所以是空的。我也尝试MTU50-cloud-init.yaml文件中添加大小,但也没有用。

输出netstat -i命令

netstat -i
Kernel Interface table
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
docker0   1500        0      0      0 0             0      0      0      0 BMU
eth0      9001     4836      0      0 0          4930      0      0      0 BMRU
lo       65536      132      0      0 0           132      0      0      0 LRU

请帮忙。

答案1

这是错误报告的主题:https://bugs.launchpad.net/netplan/+bug/1807273它被关闭,因为版本 0.96 中对 netplan.io 的更改已修复。我假设您已经拥有版本 0.96 或更高版本;确认:

sudo dpkg -s netplan.io

错误报告中的评论 #25 建议使用 netplan 条目来实现更改。我建议:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
      dhcp4-overrides:
        use-mtu: false
      mtu: 1500
      match:
        macaddress: 99:12:92:f8:f9:99
      set-name: eth0

当然,这里要替换实际的 MAC 地址。然后:

sudo netplan generate
sudo netplan apply

确认:

ip addr show

相关内容