如何修改网络接口的MTU?
操作场景
网络最大收发包(万PPS)指出方向和入方向相加能达到的最大能力,在实际业务场景中,受实例负载类型、包长大小、长短连接、镜像版本、组网模型等因素影响,实例规格的性能表现可能存在差异。此时,可以通过优化网络接口的网络最大传输单元MTU(Maximum Transmission Unit)来提高网络效率和性能。
MTU指在特定网络协议下,通过网络能够传输的最大数据包大小。在网络传输中,当遇到数据包传输效率低或频繁发生分片重组问题时,可以通过调整网络接口的MTU以确保数据包能更高效、无损地通过网络中的路由器和链路层限制,从而提升网络传输速度和稳定性。
不恰当的MTU值可能导致某些类型的数据包需要分片,从而影响网络效率,请谨慎操作。
本节介绍修改网络接口MTU的操作指导。
操作步骤(Windows)
本文以Windows Server 2022为例进行说明。
- 远程登录弹性云服务器。
详细操作,请参见通过VNC登录Linux ECS。
- 打开命令提示符或PowerShell工具。
- 执行以下命令,查看网卡当前的MTU值。
netsh interface ipv4 show subinterfaces
根据返回信息,网卡当前的MTU值为1500。
图1 网卡当前的MTU值
- 执行以下命令,设置网络接口的MTU为1399,且设置永久生效。
netsh interface ipv4 set subinterface "网络接口" mtu=1399 store=persistent
本文以网络接口tap373b8181-ff为例:
netsh interface ipv4 set subinterface "tap373b8181-ff" mtu=1399 store=persistent
图2 执行结果
返回“确定”表示命令执行成功。
操作步骤(Linux)
本文以Huawei Cloud Euler2.0为例进行介绍。
- 远程登录弹性云服务器。
详细操作,请参见通过VNC登录Linux ECS。
- 执行以下命令,查看网卡当前的MTU值。
根据返回信息,网卡当前的MTU值为1500。
图3 网卡当前的MTU值
- 执行以下命令,修改网络接口eth0的MTU为1399。
- 再次执行ip a命令,检查网络接口eth0的MTU。
