修改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

posted @ 2019-03-01 11:18  banlucainiao  阅读(346)  评论(0编辑  收藏  举报