Linux下檢視網路卡資訊及確定網路卡位置

spectre2發表於2011-11-24
通過mii-tool和ethtool工具來調整網路卡的速度、協商方式(雙工)等,這樣能提高網路卡的效率;

mii-tool 介紹

有時網路卡需要配置協商方式,比如10/100/1000M的網路卡半雙工、全雙工、自動協商的配置。但大多數的網路裝置是不用我們來修改協商,因為大多數網 絡設定接入的時候,都採用自動協商來解決相互通訊的問題。但在有的情況下,需要我們手動來設定網路卡的協商方式;mii-tool 就是能指定網路卡的協商方式。

mii-tool 更改網路介面協商的方法;

# 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


檢視網路介面的協商狀態

# mii-tool -v eth0

eth0: negotiated 100baseTx-FD, link ok
product info: vendor 00:00:00, model 0 rev 0
basic mode:   autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

注:上面的例子,我們可以看得到是自動協商。

恢復網路卡的自適應工作模式

#mii-tool -r eth0

更改網路介面的協商方式,我們要用到-F選項,後面可以接 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD等引數;

把網路介面eth0改為 1000Mb/s全雙工的模式

# mii-tool -F 100baseTx-FD

#mii-tool -v eth0

eth0: 100 Mbit, full duplex, link ok
product info: vendor 00:00:00, model 0 rev 0
basic mode:   100 Mbit, full duplex
basic status: link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

使用ethtool工具修改:

# ethtool -s eth0 speed 100 duplex full

ethtool 介紹

ethtool 是用來顯示和更改網路卡設定的工具

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]\         //設定網口型別
從多個網路裝置中確定某個具體的裝置(閃爍的LED網路卡埠)

  假設一臺機器有四個乙太網卡介面卡,並要確定一個特定的乙太網卡的物理埠。 (例如eth0)。使用Ethtool的選項- p,它將使物理埠對應的LED閃爍。

# ethtool -p eth0

3)lspci

4)ifconfig

eth0
Link encap:Ethernet HWaddr 00:0C:29:0C:4B:0F
inet addr:192.168.37.128 Bcast:192.168.37.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:33 errors:0 dropped:0 overruns:0 frame.:0
TX packets:17 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:2823 (2.7 Kb)
TX bytes:2722 (2.6 Kb)
Interrupt:10 Base address:0x1080
他們分別表示:
Eth0:網路介面
link encap:網路型別
HWaddr:網路卡實體地址
Inet addr :IP地址
Bcast:廣播地址
Mask:子網掩碼
UP:正在使用的網路介面
RX packets,TX packets接收和傳輸的資料包個數
RX byte,TX byte表示接搜和傳輸的具體數目
Interrupt:終端資訊
Base address:記憶體地址 

 

 

網路卡配置檔案

每一個網路介質都對應一個配置檔案,超級使用者可以通過這些配置檔案來配置網路卡。

網路卡配置檔案存放在 /etc/sysconfig/network-scripts/目錄中;/etc/sysconfig/network-scripts/ifcfg-interface-name  

    (1)設定檔案ifcfg-interface-name包含了初始化介面所需的大部分周詳資訊。其中interface-name將根據網路卡的型別和排序而不同,一般其名字為eth0、eth1、ppp0等,其中eth表示以太(eth0)型別網路卡,0表示第一塊網路卡,1表示第二塊網路卡,而ppp0則表示第一個point-to-poirt protocol網路介面。在ifcfg檔案中定義的各專案取決於介面型別。
下面的值較問常見:
》DEVICE=name ,其中,name是物理裝置名。
》IPADDR=addr,其中,addr是IP地址。
》NETMASK=mask,其中,mask是網路掩碼值。
》NETWORK=addr,其中addr是網路地址。
》BROADCAST=addr,其中,addr是廣播地址。
》GATEWAY=addr,其中addr是閘道器地址。
》ON
BOOT=answer,其中,answer是yes(引導時啟用裝置)或no(引導時不啟用裝置)
》USERCTL=answer,其中,answer是yes(非root使用者能控制該裝置)或no
》BOOTPROTO=proto,其中,proto取下列值之一:none,引導時不使用協議;static靜態分配地址;bootp,使用BOOTP協議,或dhcp,使用DHCP協議。
(2)根據上述各引數的意義,設定linpcl.lintec.edu.cn機器的設定檔案如下:
[root@linpcl root]#cat /etc/sysconfig/networking/devices/ifcfg-rth0
DEVICE=eth0
ON
BOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.2
NETMASK=255.255.255.0
GATEWAY=192.168.0.1


另外個人還發現了另外一個工具sar,這個可以清楚的看到網路卡的頻寬是否打滿

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14184018/viewspace-711932/,如需轉載,請註明出處,否則將追究法律責任。

相關文章