Linux下調整網絡卡的工作模式
阿新 • • 發佈:2018-11-11
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
原貼:http://freesky.dns-dns.com/read.php?tid=46
Linux下調整網絡卡的工作模式
現在的網絡卡一般都是10/100M/1000M自適應工作模式,在配置網絡卡引數時我們很少考慮它的工作模式,但是在路由器、交換機、代理 伺服器1. 檢視網絡卡的工作模式,輸入命令:
一,用mii-tool來調整
#mii-tool -v
eth0: negotiated 100baseTx-FD,link ok
product info:Vendor 00:05:be,model 8 rev 0
basic status: autonegotiation complete,link ok
basic mode:autonegotiation enabled.
Capabilities: ..............
從以上 資訊
2. 更改網絡卡的工作模式,輸入命令:
#mii-tool -F media [interface]
media可選的模式有100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD等。 Interface代表所選擇的網絡卡,如eth0、eth1等,預設為eth0。
例如,設定網絡卡工作在10M半雙工模式下,輸入命令:
#mii-tool -F 1000baseTx-FD eth2
3. 恢復網絡卡的自適應工作模式,輸入命令:
#mii-tool -r eth2
二,用ethtool來調整
ethtool ethX //查詢ethX網口基本設定
ethtool –h //顯示ethtool的命令幫助(help)
ethtool –i ethX //查詢ethX網口的相關資訊
ethtool –d ethX //查詢ethX網口註冊性資訊
ethtool –r ethX //重置ethX網口到自適應模式
ethtool –S ethX //查詢ethX網口收發包統計
ethtool –s ethX [speed 10|100|1000]/ //設定網口速率10/100/1000M
[duplex half|full]/ //設定網口半/全雙工
[autoneg on|off]/ //設定網口是否自協商
[port tp|aui|bnc|mii]/ //設定網口型別
例如:查詢eth0網絡卡的工作模式:
[[email protected] ~]# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: umbg
Wake-on: g
Current message level: 0x00000007 (7)
Link detected: yes
例如:將網絡卡eth1設定為100M全雙工、自動協商關閉
# ethtool -s eth1 autoneg off speed 100 duplex full
網絡卡模式修改後如果系統重啟好就恢復原樣了,為了儲存我們修改好的設定有兩種方面:
一,
ethtool設定可通過/etc/sysconfig/network-scripts/ifcfg-ethX檔案儲存,從而在裝置下次啟動時啟用選項。
例如:ethtool -s eth0 speed 100 duplex full autoneg off
此指令將eth0裝置設定為全雙工自適應,速度為100Mbs。若要eth0啟動時設定這些引數, 修改檔案/etc/sysconfig/network-scripts/ifcfg-eth0 ,新增如下一行:
ETHTOOL_OPTS="speed 100 duplex full autoneg off"
二,
將ethtool設定寫入/etc/rc.d/rc.local之中如:
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
ETHTOOL_OPTS="speed 100 duplex full autoneg off" 搜尋更多相關文章: 網絡卡 調整