1. 程式人生 > 實用技巧 >關於Linux和Windows中的MTU

關於Linux和Windows中的MTU

紅色為命令和註釋、修改後的MTU,藍色的為修改前的MTU
Linux中設定MTU值的三種方法:


[[email protected] ~]# ifconfig //檢視網絡卡資訊

eth0 Link encap:Ethernet HWaddr 00:0C:29:0C:B8:6A

inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe0c:b86a/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1948 errors:0 dropped:0 overruns:0 frame:0

TX packets:87 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:208651 (203.7 KiB) TX bytes:17782 (17.3 KiB)

Interrupt:169 Base address:0x2000

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:7442 errors:0 dropped:0 overruns:0 frame:0

TX packets:7442 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:9177752 (8.7 MiB) TX bytes:9177752 (8.7 MiB)

第一種:

[[email protected] ~]# ifconfig eth0 mtu 1492

eth0 Link encap:Ethernet HWaddr 00:0C:29:0C:B8:6A

inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe0c:b86a/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1

RX packets:1948 errors:0 dropped:0 overruns:0 frame:0

TX packets:87 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:208651 (203.7 KiB) TX bytes:17782 (17.3 KiB)

Interrupt:169 Base address:0x2000

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:7442 errors:0 dropped:0 overruns:0 frame:0

TX packets:7442 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:9177752 (8.7 MiB) TX bytes:9177752 (8.7 MiB)

[[email protected] ~]#

第二種方法:

[[email protected] ~]# ip link list

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000

link/ether 00:0c:29:0c:b8:6a brd ff:ff:ff:ff:ff:ff

3: sit0: <NOARP> mtu 1480 qdisc noop

link/sit 0.0.0.0 brd 0.0.0.0

[[email protected] ~]# ip link set dev eth0 mtu 1492

[[email protected] ~]# ip link list

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1492 qdisc pfifo_fast qlen 1000

link/ether 00:0c:29:0c:b8:6a brd ff:ff:ff:ff:ff:ff

3: sit0: <NOARP> mtu 1480 qdisc noop

link/sit 0.0.0.0 brd 0.0.0.0

[[email protected] ~]#

第三種方法:

[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth0

BOOTPROTO=none

HWADDR=00:0C:29:0C:B8:6A

ONBOOT=yes

NETMASK=255.255.255.0

IPADDR=192.168.10.1

TYPE=Ethernet

USERCTL=no

IPV6INIT=no

PEERDNS=yes

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth0

MTU=1492

BOOTPROTO=none

HWADDR=00:0C:29:0C:B8:6A

ONBOOT=yes

NETMASK=255.255.255.0

IPADDR=192.168.10.1

TYPE=Ethernet

USERCTL=no

IPV6INIT=no

PEERDNS=yes

[[email protected] ~]#

最後重啟網路服務

[[email protected] ~]#service network restart eth0


Windows xp\vista\win 7中測試MTU

修改登錄檔中以下這項, HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services \Tcpip\Parameters\Interfaces\ 在這項下有幾個網絡卡資訊,你點選每個看右邊IPAddress項,對應自己網絡卡IP的就是的再輸入數值。

至於為什麼WindowsMTU1492,是因為我的是ADSL撥號(pppoe)上網的,不是1492可能有些網頁無法遊覽。MTU最大值在乙太網幀中是1500位元組。