修改Ubuntu14.04虚拟机MTU值
用ifconfig命令可查看Linux系统下MTU值,一般默认为1500字节,如下所示
MTU的设置一般有两种方法:
(1)、如下,即时生效,重启后失效
# sudo ifconfig eth0 mtu 9000
(2)、永久生效的修改方法,缺点是需要重启网卡
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 增加如下内容
MTU = "9000"
# sudo service network-manager restart
但一般我们用 sudo ifconfig eth0 mtu命令修改mtu,当mtu值大于1500时常常会遇到“SIOCSIFMTU: 无效的参数”的错误,其原因有可能是网卡驱动版本过低导致,网卡驱动可用如下命令查看:
#ethtool -i eth0
driver: pcnet32
version: 1.35
firmware-version:
bus-info: 0000:02:01.0
supports-statistics: no
supports-test: yes
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
此处网卡驱动为pcnet32 1.35版,解决方法为
(1)可从网上下载最新驱动安装包更换此驱动。
(2)还有一种方法是更改虚拟机虚拟网卡类型为VMXNET3,具体操作为修改虚拟机.vmx文件(在虚拟机->选项->工作目录所指文件夹下 ),将ethernet0.virtualDev = "vmxnet3"加入到文件中,见下图:
之后保存修改,此时再用上述命令修改mtu不会再出现“SIOCSIFMTU: 无效的参数”的错误,可修改的最大mtu为9000.
参考:http://support.huawei.com/enterprise/KnowledgebaseReadAction.action?contentId=KB1000079224
http://blog.chinaunix.net/uid-21795529-id-1815186.html
转载自:https://blog.csdn.net/hhhlizhao/article/details/76223657