編碼的世界 / 優質文選 / 感情

CentOS環境下查看網線連接狀態 萬次閱


2022年7月14日
-   

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 命令查看當前配置的網卡設備信息。

熱門文章