我需要更改2个设备的MTU。
此工作正常:
ip link set dev ethdc1e2470 mtu 9000
...但是这个:
ip link set dev ethdc1e2470-emu mtu 9000
...给予:
rtnetlink答案:无效参数(
我相信此错误是由设备名称中的仪表板(-
(引起的。因此,我尝试使用逃脱它,但这也无法使用:
$ ip link set dev ethdc1e2470-emu mtu 9000
RTNETLINK answers: Invalid argument
$ ip link set dev ethdc1e2470\-emu mtu 9000
Cannot find device "ethdc1e2470-emu"
您能帮我找出正确的逃脱吗?
更改设备名称不是一个选项,这些是OpenVswitch的自动生成的设备名称。
实际上似乎那些openVswitch的模拟接口不支持MTU大于1500。
如果我使用IfConfig命令,则会给出更多合理的错误,并且可以设置MTU<1500很好。
ifconfig eth58fd8938-emu mtu 9000 up
SIOCSIFMTU: Invalid argument
因此,这不是设备名称问题。感谢@jos的有益评论
,如果其他人遇到这个问题
如果我将NIC模型从Xen Domu配置中的默认RTL8139转换为E1000,则结果模拟接口可以成功设置MTU 9000。
但是,Xen Stubdomain设备模型都不让设置MTU> 1500,无论它是RTL8139或E1000