精华内容
下载资源
问答
  • linux 修改MTU值

    2018-12-06 12:21:00
    Linux系统还可以通过如下方式查看、修改MTU值查看:cat /sys/class/net/eth0/mtu设置:echo "1460" > /sys/class/net/eth0/mtu 转载于:https://www.cnblogs.com/wangjq19920210/p/10076033.html...

    Linux系统还可以通过如下方式查看、修改MTU值。 


    查看:cat /sys/class/net/eth0/mtu 
    设置:echo "1460" > /sys/class/net/eth0/mtu

    转载于:https://www.cnblogs.com/wangjq19920210/p/10076033.html

    展开全文
  • Linux 查看与修改mtu值

    万次阅读 2019-02-21 12:01:51
    MTU:通信术语  最大传输单元(Maximum Transmission Unit)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。  我们在使用互联网时进行的各种网络操作,都是通过一个又一个“数据包”传输...

    MTU:通信术语 
    最大传输单元(Maximum Transmission Unit)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。 
    我们在使用互联网时进行的各种网络操作,都是通过一个又一个“数据包”传输来实现的。而MTU指定了网络中可传输数据包的最大尺寸,在我们常用的以太网中,MTU是1500字节。超过此大小的数据包就会将多余的部分拆分再单独传输 。
    MTU的设置不是一个值天下通用,所以需要我们合理设置特殊场景的MTU 。


    首先确认什么是不合理的 :
    1.本地MTU值大于网络MTU值时,本地传输的数据包过大导致网络会拆包后传输,不但产生额外的数据包,而且消耗了“拆包、组包”的时间 。
    2.本地MTU值小于网络MTU值时,本地传输的数据包可以直接传输,但是未能完全利用网络给予的数据包传输尺寸的上限值,传输能力未完全发挥 。
    这样我们就知道:
    所谓合理的设置MTU值,就是让本地的MTU值与网络的MTU值一致,既能完整发挥传输性能,又不让数据包拆分

     

    检测需要设置的合理的值:

    大部分网络设备都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包 

    Linux OS:
    # ping -s 1472 -M do 172.21.0.118
    含义:
    发送大小包大小是1472(+28)字节,禁止路由器拆分数据包。 【 1472 + 8(ICMP回显示请求和回显应答报文格式长度) + 20(IP首部) = 1500 】
    回复结果:
    1.如果正常回复,说明网络允许最大MTU就是1500字节,与系统默认相同,只需将自己的路由的MTU也设置为1500即可。
    2.如果没正常回复,说明数据包大小超过了网络限定的MTU大小。需要减小探测包大小再次尝试。

    MTU设置与查看:

    1、设置本机的mtu,即时生效,重启后失效
    # ifconfig eth0 mtu 1472

    2、永久生效的修改方法,缺点是需要重启网卡

    # vim  /etc/sysconfig/network-scripts/ifcfg-eth0   增加如下内容

    • MTU="9000"

    # service network restart


    查看设置后的结果 
    # netstat -i   或使用ifconfig也可以查看得到

    --------------------------------------------------------------------

    MSS: Maxitum Segment Size 最大分段大小

    MSS最大传输大小的缩写,是TCP协议里面的一个概念。
    MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes), 通讯双方会根据双方提供的MSS值得最小值确定为这次连接的最大MSS值。

     

    而一般以太网MTU都为1500, 所以在以太网中, 往往TCP MSS为1460。

     

    转自: https://www.cnblogs.com/wjoyxt/p/6873714.html?utm_source=itdadao&utm_medium=referral

    展开全文
  • Linux中修改MTU值MTU值详解

    千次阅读 2019-09-04 11:51:35
    用来设置描述网络接口的最大传输量,需要注意的是,每个网络接口的MTU都不相同,因此你在Linux中使用ifconfig会看到有的接口会有1492bytes, 不过在以太网上,标准的定义就是1500bytes. 修改方法: 方法一: i...

    部分参考《鸟哥的Linux私房菜》http://cn.linux.vbird.org/
    MTU( Maximum Transmission Unit,最大传输单位)
    用来设置描述网络接口的最大传输量,需要注意的是,每个网络接口的MTU都不相同,因此你在Linux中使用ifconfig会看到有的接口会有1492bytes,
    不过在以太网上,标准的定义就是1500bytes.
    修改方法:
    方法一:
    ifconfig $[interface] mtu $[size] up
    实例:ifconfig eth0 mtu 1500 up

    优点:所有Linux发行版通用;
    缺点:重启后失效。

    方法二:修改配置文件,永久有效
    vi /etc/sysconfig/network-scritps/ifcfg-eth0
    MTU=“1500” #增加这条命令,保存后重启网卡生效
    service network restart

    MTU部分知识
    我们知道IP封包最大可以达到65535bytes,比MTU最大值还要大!
    既然礼物(IP数据包)比盒子(MAC)还大,那怎么才能放进去呐?
    答案当然是拆解IP封包咯,将一个完整的IP封包拆解成一些1500bytes范围内的数据分片,等到数据全部传输到目的主机将它组装回来就行。
    按照道理说,如果MTU值可以扩大一些,那么IP封包就不需要拆解成许多过小的分片,封包与封包传输之间的等待时间也会减少,就可以增加网络带宽的使用!

    为了这个目的,所以 Gigabit 的以太网络媒体才有支持 Jumbo frame 的嘛!这个 Jumbo frame 一般都定义到 9000bytes。 那你会说,既然如此,我们的 MTU 能不能改成 9000bytes 呢?这样一来不就能够减少数据封包的拆解,以增加网络使用率吗?
    是这样没错,而且,你也确实可以在 Linux 系统上更改 MTU 的!
    但是,如果考虑到整个网络中并不是所有网络媒体都支持超大值MTU,所以并不建议将MTU值修改扩大。
    所以, MTU 设定为 9000 这种事情,大概仅能在内部网络的环境中作~举例来说,很多的内部丛集系统 (cluster) 就将他们的内部网络环境 MTU 设定为 9000,但是对外的适配卡可还是原本的标准 1500 喔! _
    也就是说,不论你的网络媒体支持 MTU 到多大,你必须要考虑到你的封包需要传到目的地时, 所需要经过的所有网络媒体,然后再来决定你的 MTU 设定才行。

    ##这里穿插一些IP封包在以太网中传输方式:
    在以太网中,有著名的传输协议:CSMA/CD,下图中心是集线器,各个主机都是连接到集线器,然后通过集线器向所有主机发起联机,
    它们之间的通信其实就是网卡对网卡的数据交流。集线器(HUB)是一种网络共享媒体,类似于十字路口,每次只允许一辆车通过。
    网络共享媒体在单一时间内,仅能被一部主机使用!
    在这里插入图片描述
    如上图所示,如果想从主机A传输数据包到主机D的话,数据包的传输情况是需要有以下流程:
    1.监听媒体使用情况(Carrier Sense):A主机要发送网络封包之前,需要先对网络媒体进行监听,确认没人在使用通信链路后才能够发送讯框(frame)/数据包;

    2.多点传输(Multiple Access):A主机发送出去的数据经过Hub集线器时会被复制下来并同时发送给网络中的所有主机B/C/D,B/C主机检测到目的地址不是自己便将数据包丢弃不管,而主机D会将数据包抓取下来处理;

    3.碰撞侦测(Collision Detection):该数据包附有检测能力,如网络内其它主机例如B在同一时间也发送数据包,那么A和B的数据包碰撞在一起(就像过十字路口两辆车辆相撞一样),双方的数据损毁,A和B会随机等待一个时间重复1-2-3操作,重新传输一次数据包。

    上面有提到CSMA/CD传送出去的讯框数据(frame)其实就是MAC,MAC上有两个很重要的数据就是目标与来源网卡卡号,所以我们一般简称网卡卡号为MAC。简单的说,可以把MAC想象成一个在网络线上面传递的包裹,而这个包裹是整个网络线路上传输的最小单位!
    根据上面的传输方式我们知道,网络线相当于一个独木桥,而MAC就是要过桥的人!

    下面来看看MAC的内容吧:
    在这里插入图片描述

    图中来源地址就是来源网卡卡号(hardware address 硬件地址),每张网卡出厂时都有一个独一无二的卡号(硬件地址),
    其范围是00:00:00:00:00:00到FF:FF:FF:FF:FF:FF(十六进制)
    这6bytes中前3个是厂商代码,后面3bytes是厂商自行设定的值。
    特别注意,在这个 MAC 的传送中,他仅在局域网络内生效,如果跨过不同的网域 ,那么来源与目的的硬件地址就会跟着改变了。 这是因为变成不同网络网卡之间的交流了嘛!所以卡号当然不同了!如下图所示:
    在这里插入图片描述
    为什么资料量最小要 46 最大为 1500 bytes 呢?

    讯框内的数据内容最大可达 1500bytes 这我们现在知道了,那为何要规范最小数据为 46bytes 呢?这是由于 CSMA/CD 机制所算出来的! 在这个机制上面可算出若要侦测碰撞,则讯框总数据量最小得要有 64bytes ,那再扣除目的地址、来源地址、检查码 (前导码不算) 64-(6+6+4+6)后, 就可得到数据量最小得要有 46bytes 了!也就是说,如果妳要传输的数据小于 46byes ,那我们的系统会主动的填上一些填充码, 以补齐至少 46bytes 的容量才行!

    以上是今天有关MTU的学习和总结。

    展开全文
  • Linux下修改MTU值

    万次阅读 2016-11-18 16:32:31
    本文大部分转载自:http://www.361way.com/linux-mtu-jumbo-frames/4055.html一、jumbo frames 相关1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bytes大的frames,...

    本文大部分转载自:http://www.361way.com/linux-mtu-jumbo-frames/4055.html


    一、jumbo frames 相关

    1、什么是jumbo frames

      Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bytes大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;Jumbo frame 在full-duplex 的Ethernet网络上运行;Jumbo frame定义了一个“link negotiation”协议,来和对端的设备协商,是否对端设备支持使用Jumbo frames;标准的以太网IP报文大小是:1500 bytes,不包含以太网头和FCS的18 bytes(6+6+2+4),如果包含以太网头和FCS,则为1518 bytes;Jumbo frame 一般指的是二层封装三层IP报文的值大于9000bytes的报文。
      Jumbo frames的提出背景:在1998年,Alteon Networks 公司提出把Data Link Layer最大能传输的数据从1500 bytes 增加到9000 bytes,这个提议虽然没有得到IEEE 802.3 Working Group的同意,但是大多数设备厂商都已经支持。

    2、使用jumbo frames的优点

      在数据传输时,由于IEEE的规定最大的帧规定为1,500比特(主机在早期的半双功网络中),所以需要数传输需要经过 数据的切要 --- 传输 ---数据组合 的过程。而使用的最大帧越小,传输包的量就越大,计算量相应会多,而产生的后果是:
      a:增加主机的计算量,消耗CPU资源;
      b:影响网络传输的速度。
      而使用大帧优点自然也不言而喻 ———— 降低CPU计算量、加快数据传输。

    二、修改MTU值

      上面啰嗦了一大堆,修改帧大小实际需要的操作就是修改MTU(Maximum Transmission Unit)值,即修改最大传输单元。修改方法如下:

    1、ifconfig命令修改

    ifconfig ${Interface} mtu ${SIZE} up
    ifconfig eth1 mtu 9000 up

      这个是最通用的方法,对所有的linux 发行版本都有效。缺点就是重启后失效,需要在开机项中加载。

    2、修改配置文件

    CentOS / RHEL / Fedora Linux 下

    # vi /etc/sysconfig/network-scripts/ifcfg-eth0
    #增加如下内容
    MTU="9000"
    #保存后重启网卡生效
    # service network restart
    #启用IPv6地址的,修改IPv6 mtu的参数为
    IPV6_MTU="1280"

    Debian / Ubuntu Linux 下

    # vi /etc/network/interfaces
    #增加如下值
    mtu 9000
    #保存后,重启网络生效
    # /etc/init.d/networking restart

    三、为什么MTU最大值为9000字节

      从理论上计算,4 bytes的CRC最大支持12000 bytes大小的字节,超过了就没有办法检查了。另外还有其他一些协议如NFS等的限制。
      最后需要注意的是,在经过交换网络设备时,仅仅修改主机端的MTU值是不行的,还需要交换网络设备上开启jumbo frames功能。

    四、MTU测试

      使用ping命令,-l 指定包大小,-f 选项为通知操作系统不能私自更改该数据包大小

    这里写图片描述

      使用英文操作系统时的提示为:Packet needs to be fragmented but DF set .


      另外的,部分Linux系统还可以通过如下方式查看、修改MTU值。
      查看:cat /sys/class/net/eth0/mtu
      设置:echo "1460" > /sys/class/net/eth0/mtu

    展开全文
  • 默认的ANDROID系统中不带BUSYBOX,所以无法用BUSYBOX IFCONFIG来查看修改MTU值。其实网卡的MTU值是保存在/sys/class/net/eth0/mtu文件中,所以可以通过查看和修改文件达到修改MTU的目的: 以下以查看和修改eth0为...
  • Linux下设置MTU值到9000

    万次阅读 2016-01-23 18:36:35
    修改MTU值 设置MTU值为9000
  • Linux查看与修改mtu值

    千次阅读 2017-05-18 15:40:00
    MTU:通信术语 最大传输单元(Maximum Transmission Unit)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。 我们在使用互联网时进行的各种网络操作,都是通过一个...MTU的设置不是一个天...
  • Linux下设定MTU值

    千次阅读 2006-08-30 14:36:00
    Linux下设定MTU值
  • Linux Check MTU value

    2018-10-19 21:48:46
    Linux 系统如何查看MTU,有时需要修改。 但是修改必须要对等,交换机和主机要同时修改。
  • linux下修改mtu值

    2019-10-09 16:22:43
    最后需要注意的是,在经过交换网络设备时,仅仅修改主机端的MTU值是不行的,还需要交换网络设备上开启jumbo frames功能。 四、MTU测试 使用ping命令,-l 指定包大小,-f 选项为通知操作系统不能私自更改该...
  • Linux中通过修改MTU值来修改网速

    千次阅读 2019-03-27 21:33:21
    通过ADSL宽带“猫”上网,系统为RedHat ...在Windows下可以通过修改注册表来修改MTU值,可在Linux下面又该如何做呢? 其实只需要一个简单的命令即可: # ifconfig eth0 mtu number 其中“number”为MTU的数值...
  • 1,linux修改网卡MTU最小单元 ifconfigeth0mtu1400 2,linux查看修改是否成功 root@localhost#ifconfig|grep1400 UPBROADCASTRUNNINGMULTICASTMTU:1400Metric:1 3,windo...
  • 最大传输单元MTU(MaximumTransmissionUnit,MTU)是指一种通信协议的某一层上面所能通过的...设置合适的MTU值可以解决“部分网站打不开”、“上网速度慢”等问题,并且可以适当提升上网速度。设置多大的MTU值取决...
  • linux服务器修改mtu值优化cpu

    千次阅读 2018-07-17 19:33:54
    最后需要注意的是,在经过交换网络设备时,仅仅修改主机端的MTU值是不行的,还需要交换网络设备上开启jumbo frames功能。 四、MTU测试 使用ping命令,-l 指定包大小,-f 选项为通知操作系统不能私自更改该...
  • Linux系统下修改MTU值

    千次阅读 2013-01-06 11:09:49
    http://www.linuxidc.com/Linux/2008-01/10748.htm 学校一个电子教室通过ADSL宽带“猫”上网,系统为...在Windows下可以通过修改注册表来修改MTU值,可在Linux下面又该如何做呢?通过查阅一些资料,笔者终于
  • Linux: MTU设置

    2020-11-20 11:01:53
    ipv6 MTU 设置 sysctl net.ipv6.conf.eth.mtu=1500 # 此命令的修改最终落实在/proc/sys/net/ipv6/conf/eth/mtu。即时生效,系统重启之后丢失。所以需要将配置放到文件/etc/sysctl.d/sysctl.conf文件中 ping -6 -s ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,384
精华内容 7,753
关键字:

linux查看mtu值

linux 订阅