IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Linux 下修改 MTU 值

    Teacher Du发表于 2024-11-01 03:51:26
    love 0

    最大传输单元用来通知对方所能接受数据服务单元最大尺寸,说明发送方能够接受的有效载荷大小。是包或帧最大长度,一般以字节记。如 MTU 过大,碰到路由器时会被拒绝转发,因它不能处理过大的包。如果太小,因为协议一定要在包上加上包头,那实际传送的数据量会过小,这样也划不来。大部分操作系统会提供给用户一个默认值,该值一般对用户比较合适的。

    修改 MTU 值

    临时修改,重启网络即会失效。NIC 指网卡设备「下同」NUM 为设置 MTU 值:

    1
    ifconfig NIC mtu NUM up

    永久生效,修改配置文件后需重启网络:

    1
    2
    echo 'MTU="NUM"' >> /etc/sysconfig/network-scripts/ifcfg-NIC # for CentOS or Red Hat Enterprise Linux
    echo 'mtu NUM' >> /etc/network/interfaces # for Debian or Ubuntu

    测试修改

    用 Ping 命令,-l 指定包大小,-f 选项为通知操作系统不能私自更改该数据包大小。使用英文操作系统时的提示为 Packet needs to be fragmented but DF set:



沪ICP备19023445号-2号
友情链接