我正在尝试更改以太网接口上的 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
答案1
该卡支持的最大 MTU 为 9194 字节,如图所示ip -d link list dev enp39s0
。
将其设置为 10k 失败,因此使用默认值 1500B。