👉点击这里申请火山引擎VIP帐号,立即体验火山引擎产品>>>
最大传输单元(Maximum Transmission Unit,MTU)即可以传输和接收数据包的最大尺寸。火山引擎网卡的MTU值默认为1500字节,且最大支持1500字节。
某些网络产品(如流量镜像)和某些特定通信场景,对网络传输的数据包大小有严格的限制,需要您手动修改网卡的MTU值。本文为您介绍如何修改网卡的MTU值。
Ubuntu
以Ubuntu Server 16.04 LTS、Ubuntu Server 18.04 LTS为例,操作步骤如下:
远程登录云服务器,详细请参见 登录实例。
执行
ifconfig
命令,查看网卡的MTU值。回显如下图:不同版本的Ubuntu设置MTU值。
Ubuntu Server 16.04 LTS
Ubuntu Server 18.04 LTS
执行
vim /etc/netplan/50-cloud-init.yaml
命令,按i
进入编辑模式,并输入如下配置内容:network: version: 2 ethernets: eth0: dhcp4: true match: macaddress: 00:16:3e:5e:**:** mtu: <MTU值> # 本文示例为1000 set-name: eth0
按
esc
键退出编辑模式,然后按:wq
保存修改并退出。执行
netplan apply
命令,重启网络服务,使配置生效。执行
ifconfig
命令,查看网卡的MTU值。回显如下图:执行以下命令,新建脚本文件。
vim /etc/network/if-up.d/setmtu
按
i
进入编辑模式,输入如下内容,设置MTU值。#!/bin/sh ifconfig eth0 mtu <MTU值>
示例如下:
#!/bin/sh ifconfig eth0 mtu 1000
按
esc
键退出编辑模式,然后按:wq
保存修改并退出。执行以下命令,为setmtu文件授予执行权限。
chmod +x /etc/network/if-up.d/setmtu
执行
reboot
命令,重启云服务器。执行
ifconfig
命令,查看是否生效。回显如下图:
CentOS
以CentOS 7.9为例,操作步骤如下:
远程登录云服务器,详细请参见 登录实例。
执行
ifconfig
命令,查看网卡的MTU值。 回显如下图:执行如下命令,设置网卡的MTU值。
mtu=<MTU值> echo "${mtu}" > /sys/class/net/eth0/mtu echo "echo \""${mtu}"\" > /sys/class/net/eth0/mtu">> /etc/rc.d/rc.local && chmod +x /etc/rc.d/rc.local
本文示例如下图:
执行
ifconfig
命令,查看是否生效。回显如下图: