檢視Linux下網路卡狀態或 是否連線(轉)

perfychi發表於2012-06-15

檢視Linux下網路卡狀態或 是否連線(轉)

1) 透過mii-tool指令
       [root@localhost root]# mii-tool
        eth0: negotiated 100baseTx-FD, link ok
        eth1: no link
       或
       [root@localhost root]# mii-tool -v
        eth0: negotiated 100baseTx-FD, link ok
          product info: vendor 00:50:43, model 2 rev 3
          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 flow-control
          link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
        eth1: no link
          product info: vendor 00:50:43, model 2 rev 3
          basic mode:   autonegotiation enabled
          basic status: no link
          capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
          advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
       或
      [root@localhost root]# mii-tool -w
       21:20:33 eth0: negotiated 100baseTx-FD, link ok
       21:20:33 eth1: no link

      //mii-tool主要是用於配置網路卡工作模式的指令,同時也可以進行查詢、監控等工作!

   
   2) 
     [root@localhost /]# /etc/init.d/network status
      Configured devices:
      lo eth0 eth1
      Currently active devices:
      lo eth0
     等同於
     [root@localhost root]# service --status-all
      ............
      ............

Configured devices:
      lo eth0 eth1
      Currently active devices:
      lo eth0
      ............
      ............
   3)ifconfig -a
    [root@localhost /]# ifconfig -a
    eth0 Link encap:Ethernet HWaddr 00:09:6B:09:08:FC 
          inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
          inet6 addr: fe80::209:6bff:fe09:8fc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:106732953 errors:0 dropped:0 overruns:0 frame.:0
          TX packets:104379788 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:2351331877 (2.1 GiB) TX bytes:391707945 (373.5 MiB)
          Base address:0x2500 Memory:fbfe0000-fc000000 
   eth1   Link encap:Ethernet HWaddr 00:09:6B:09:08:FD 
          BROADCAST MULTICAST MTU:1500 Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame.:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
          Base address:0x2540 Memory:fbfc0000-fbfe0000

4)ethtool

ethtool eth0
Settings for eth0:
        Supported ports: [ MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes: 10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: d
        Current message level: 0x000000ff (255)
        Link detected: yes

ethtool eth1

Settings for eth1:

Supported ports: [ MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes: 10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: Unknown! (0)
        Duplex: Half
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: d
        Current message level: 0x000000ff (255)
        Link detected: no
從上面可以看出eth0 處於連線狀態,eth1沒有連線

二. 檢視網路卡的配置

一般在下檢視網路配置可以使用ifconfig命令,可以顯示當前網路卡的基本配置資訊。

終端輸入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:記憶體地址 

三. 網路卡配置檔案

如果希望每次啟動linux時,都能為你的網路卡配置正確的網路地址,可以採用下列兩種方法:

1. 每次開機後,使用ifconfig手動重新設定網路卡的配置;

2. 在開機流程中,將網路配置的設定儲存在某些RC Script中。

第一種方式麻煩,第二種方式涉及到在哪個RC Script中配置網路卡是比較適當的?

Linux啟動過程中會執行以下三個RC Script。

1. /etc/rc.d/init.d/rc.sysinit;

2. /etc/rc.d/init.d/rc;

3. /etc/rc.d/init.d/rc.local

為了維護Linux的穩定性,建議不要修改前兩項。但是,用ifconfig配置第三個RC Script的話,導致嚴重的問題:由於最後執行這個程式,在其執行之前,可能已經執行了數十項網路服務。因此,會造成一堆網路服務因為網路卡尚未啟動而無法順利的啟動。

四、網路卡配置檔案

解決上述問題的方法:每一個網路介質都對應一個配置檔案,超級使用者可以透過這些配置檔案來配置網路卡。

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

/etc/sysconfig/network-scripts/ifcfg-interface-name
   
    設定檔案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是閘道器地址。
》ONBOOT=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
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.2
NETMASK=255.255.255.0
GATEWAY=192.168.0.1

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

相關文章