2021-05-12 14:32:11
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 命令檢視當前設定的網絡卡裝置資訊。
相關文章