1. 程式人生 > >CentOS環境下檢視網線連線狀態

CentOS環境下檢視網線連線狀態

本文主要介紹在Linux環境(主要是CentOS)如何檢視網線是否連線

在CentOS下的網路配置很簡單了,在工作中還遇到的一個情況就是:一個伺服器有多個同類型的網口,但是隻需要配置其中一個裝置,這個時候就需要檢視是哪個網口連線了網線、光纖等硬體裝置,然後再進行相應的配置。

ethtool命令

這個命令的執行結果如下所示:

-> # ethtool enp2s0f0
Settings for enp2s0f0:
    Supported ports: [ FIBRE ]
    Supported link modes:   1000baseT/Full
                            10000baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  1000baseT/Full
                            10000baseT/Full
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: Unknown!
    Duplex: Unknown! (255)
    Port: FIBRE
    PHYAD: 0
    Transceiver: external
    Auto-negotiation: on
    Supports Wake-on: d
    Wake-on: d
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: no

相關欄位的解釋如下:
Supported link modes:支援的速率,可以檢視千兆還是萬兆型別的網絡卡
Link detected - 是否連線網線、光纖等裝置

缺點:
對於InfiniBand型別的網路不支援速率的識別,【 Supported ports】欄位內容為空。

ifconfig -a

使用ifconfig 命令可以獲取所有網絡卡裝置的資訊,如果需要檢視哪些裝置連線網線,需要通過 RX packets或者TX packets進行判斷,如果數值為0的話通常表示沒有硬體連線。

缺點:
不能直接顯示裝置連線情況,需要通過其它引數進行判斷。如果網口連線過網線,可能會導致資料不準確,需要使用ifdown、ifup命令重啟裝置。

ip a

使用這個命令可以獲取本機上所有裝置的狀態資訊, 通過 “qdisc mq state”後面的值是UP還是DOWN來判斷是否已經連線網線。
(此命令對於網線,光纖,InfiniBand型別裝置都可以進行支援)

nmcli dev status

使用這個命令可以獲取本機上所有裝置的狀態資訊, 通過CONNECTIONZ欄位就可以很方便看出是否有裝置連線。
推薦的使用方式!

此外,還可以使用service network status 命令檢視當前配置的網絡卡裝置資訊。