最大传输单元(Maximum Transmission Unit,MTU)即可以传输和接收数据包的最大尺寸。火山引擎网卡的MTU值默认为1500字节,且最大支持1500字节。
某些网络产品(如流量镜像)和某些特定通信场景,对网络传输的数据包大小有严格的限制,需要您手动修改网卡的MTU值。本文为您介绍如何修改网卡的MTU值。
以Windows Server 2016为例,操作步骤如下:
远程登录云服务器,详细请参见 登录实例。
在Windows桌面单击“开始 > Windows PowerShell”,打开Windows PowerShell工具。
执行以下命令,查看网卡名称。Get-NetAdapter
回显如下图:
执行如下命令,查看网卡的MTU值。Get-NetAdapterAdvancedProperty -Name <"网卡名称">
回显如下图:
说明
Windows Server 2016计算MTU时,包含了14字节的以太网头,所以为1514字节。
执行如下命令,设置网卡的MTU值。Set-NetAdapterAdvancedProperty -Name <"网卡名称"> -RegistryKeyword "*JumboPacket" -RegistryValue <目标MTU值>
本文示例如下:
执行如下命令,查看是否生效。Get-NetAdapterAdvancedProperty -Name <"网卡名称">
回显如下图:
以Ubuntu Server 16.04 LTS、Ubuntu Server 18.04 LTS为例,操作步骤如下:
ifconfig
命令,查看网卡的MTU值。回显如下图:Ubuntu Server 16.04 LTS
vim /etc/network/if-up.d/setmtu
i
进入编辑模式,输入如下内容,设置MTU值。示例如下:#!/bin/sh ifconfig eth0 mtu <MTU值>
#!/bin/sh ifconfig eth0 mtu 1000
esc
键退出编辑模式,然后按:wq
保存修改并退出。chmod +x /etc/network/if-up.d/setmtu
reboot
命令,重启云服务器。ifconfig
命令,查看是否生效。回显如下图: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值。回显如下图:
以CentOS 7.9为例,操作步骤如下:
ifconfig
命令,查看网卡的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
命令,查看是否生效。回显如下图: