我正在尝试更改以太网接口上的 MTU 大小。
我只是使用 Ubuntu 22 桌面,我已通过 Gnome 网络设置将 MTU 值设置为 10000:
然后我重新启动了 NetworkManager sudo restart NetworkManager
。
当我检查时,我的 MTU 似乎没有改变ifconfig
:
ifconfig | grep mtu
enp39s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
这是我的整个 NetworkManager 个人资料/etc/NetworkManager/system-connections/Wired connection 1.nmconnection
:
[connection]
id=Wired connection 1
uuid=02d40a9e-d675-390b-a1d1-f28ff3b23880
type=ethernet
autoconnect-priority=-999
interface-name=enp39s0
metered=2
timestamp=1697903662
[ethernet]
mtu=10000
[ipv4]
address1=192.168.178.2/24,192.168.178.1
method=manual
[ipv6]
addr-gen-mode=stable-privacy
method=auto
[proxy]
我没有手动修改这个文件,只使用了GUI。
NetPlan 配置与默认值相同:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
nmcli 似乎设置正确nmcli connection show 'Wired connection 1' | grep mt
:
802-3-ethernet.mtu: 10000
我很困惑,里面的界面不代表ifconfig
NetworkManger改变了什么吗?真的已经改变了吗?我不知道。
的输出ip -d link list dev enp39s0
是:
2: enp39s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether <MAC was here> brd ff:ff:ff:ff:ff:ff promiscuity 0 minmtu 68 maxmtu 9194 addrgenmode none numtxqueues 1 numrxqueues 1 gso_max_size 64000 gso_max_segs 64 parentbus pci parentdev 0000:27:00.0
该卡支持的最大MTU为9194字节,如图所示
ip -d link list dev enp39s0
。将其设置为 10k 会失败,因此使用默认值 1500B。