⽹卡速率和双⼯模式的配置
1、mii-tool 配置⽹络设备协商⽅式的⼯具;1.1 mii-tool 介绍;
mii-tool - view, manipulate media-independent interface status (mii-tool 是查看,管理介质的⽹络接⼝的状态)
有时⽹卡需要配置协商⽅式,⽐如10/100/1000M的⽹卡半双⼯、全双⼯、⾃动协商的配置。但⼤多数的⽹络设备是不⽤我们来修改协商,因为⼤多数⽹络设置接⼊的时候,都采⽤⾃动协商来解决相互通信的问题。不过⾃动协商也不是万能的,有时也会出现错误,⽐如丢包率⽐较⾼,这时就要我们来指定⽹卡的协商⽅式。mii-tool 就是能指定⽹卡的协商⽅式。下⾯我们说⼀说mii-tool的⽤法;1.2 mii-tool 的⽤法;
mii-tool 在更改⽹络设备通信协商⽅式的⽅法⽐较简单,⽤ -v 参数来查看⽹络接⼝的状态;看下⾯的例⼦;mii-tool 更改⽹络接⼝协商的⽅法;[root@localhost ~]# mii-tool --help
usage: mii-tool [-VvRrwl] [-A media,... | -F media] [interface ...] -V, --version display version information-v, --verbose more verbose output 注:显⽰⽹络接⼝的信息;-R, --reset reset MII to poweron state 注:重设MII到开启状态;-r, --restart restart autonegotiation 注:重启⾃动协商模式;
-w, --watch monitor for link status changes 注:查看⽹络接⼝连接的状态变化;-l, --log with -w, write events to syslog 注:写⼊事件到系统⽇志;
-A, --advertise=media,... advertise only specified media 注:指令特定的⽹络接⼝;-F, --force=media force specified media technology 注:更改⽹络接⼝协商⽅式;media: 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD,10baseT-HD,
(to advertise both HD and FD) 100baseTx, 10baseT*实例⼀:查看⽹络接⼝的协商状态;[root@localhost ~]# mii-tool -v eth0eth0: negotiated 100baseTx-FD, link okproduct info: vendor 00:00:00, model 0 rev 0basic mode: autonegotiation enabledbasic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD advertising: 100baseTx-FD 100baseTx-HD10baseT-FD 10baseT-HD link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control注:上⾯的例⼦,我们可以看得到是⾃动协商。注意红字的部份;*实例⼆:更改⽹络接⼝协商⽅式;
更改⽹络接⼝的协商⽅式,我们要⽤到-F选项,后⾯可以接 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD,10baseT-HD等参数;
如果我们想把⽹络接⼝eth0改为 1000Mb/s全双⼯的模式应该怎么办呢?
[root@localhost ~]# mii-tool -F 100baseTx-FD[root@localhost ~]#mii-tool -v eth0eth0: 100 Mbit, full duplex, link ok
product info: vendor 00:00:00, model 0 rev 0basic mode: 100 Mbit, full duplexbasic status: link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD advertising: 100baseTx-FD 100baseTx-HD10baseT-FD 10baseT-HD
注:是不是已经改过来了?当然,我们也⼀样⽤ethtool ⼯具来更改,⽐如执⾏下⾯的命令;[root@localhost ~]# ethtool -s eth0 speed 100 duplex full2、ethtool ⼯具关于⽹络协商功能介绍;
ethtool - Display or change ethernet card settings(ethtool 是⽤来显⽰和更改⽹卡设置的⼯具);这个⼯具⽐较复杂,功能也特别多。由于洋⽂⽐较难懂。所以我们还是把⽹络设备协商⽅式的设置⽅法说⼀说。2.1 ethtool 显⽰⽹络端⼝设置功能;
这个功能⽐较好办。就是ethtool 后⾯直接接⽹絽接⼝就⾏;⽐如下⾯的例⼦;[root@localhost ~]# ethtool eth0Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised auto-negotiation: No 注:⾃动协商关闭
Speed: 100Mb/s 注:速度 100MbDuplex: Full 注:全双⼯Port: MIIPHYAD: 32Transceiver: internalAuto-negotiation: offSupports Wake-on: pumbgWake-on: d
Current message level: 0x00000007 (7)Link detected: yes 注:eth0已经激活;2.2 ethtool 设置⽹卡的协商模式;
在ethtool的-h帮助中我们查看到有这样的帮助信息;ethtool -s DEVNAME \\[ speed 10|100|1000 ] \\[ duplex half|full ] \\[ port tp|aui|bnc|mii|fibre ] \\
[ autoneg on|off ] \\
*实例⼀:把⽹卡eth0 速度改为10Mb/s,采⽤半双⼯;
[root@cuc03 beinan]# ethtool -s eth1 speed 10 duplex half [root@cuc03 beinan]# ethtool eth1Settings for eth1:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Supports auto-negotiation: YesAdvertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised auto-negotiation: NoSpeed: 10Mb/s 注:速度 10M/sDuplex: Half 注:半双⼯Port: MIIPHYAD: 32Transceiver: internalAuto-negotiation: offSupports Wake-on: pumbgWake-on: d
Current message level: 0x00000007 (7)Link detected: no 注:eth1没有激活;
*实例⼆:把⽹卡eth0 速度改为100Mb/s,采⽤全双⼯;[root@cuc03 beinan]# ethtool -s eth1 speed 100 duplex full[root@cuc03 beinan]# ethtool eth1Settings for eth1:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full Supports auto-negotiation: YesAdvertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full Advertised auto-negotiation: NoSpeed: 100Mb/s 注:速度 100M/sDuplex: Full 注:全双⼯Port: MIIPHYAD: 32Transceiver: internalAuto-negotiation: offSupports Wake-on: pumbgWake-on: d
Current message level: 0x00000007 (7)
Link detected: no 注:eth1⽹卡没有激活;附加:⽹络介质类型
100BASE-TX指的是使⽤两对⾮屏蔽双绞线接线或者屏蔽双绞线接线的100Mbit/s基带快速以太⽹规范。1000/100⼀般代表该⽹络所⽀持的最⾼数据传输速率为1000Mbp。base表⽰基带传输
t表⽰的是物理层介质,这⾥是双绞线(⼀对,只能⼯作于单⼯模式,⼀根代表低电平,⼀根代表⾼电平)tx表⽰是物理层介质, 这⾥是双绞线(两对,⼀对收⼀对发)SX代表短波长传输FX代表光纤传输TX代表采⽤双绞线传输Port SpeedDescription10baseT-HD
10 megabit half duplex10baseT-FD
10 megabit full duplex100baseTx-HD100 megabit half duplex100baseTx-FD100 megabit full duplex