centos 網卡狀態


由於ifconfig命令沒法看到網卡的一些狀態, 以下有5種方法查看網卡狀態,是否連通網線

1)# dmesg | grep eth
.....
e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
e1000: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

2)# mii-tool
eth0: negotiated 100baseTx-FD, link ok
eth1: negotiated 100baseTx-FD, link ok

3)# ethtool eth0 | grep Link
Link detected: yes

4)# cat /sys/class/net/eth0/operstate
up

5)# ip link show
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:0c:29:b0:ef:e4 brd ff:ff:ff:ff:ff:ff
3: eth1: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:0c:29:b0:ef:ee brd ff:ff:ff:ff:ff:ff

----------------------------------------------------------------------------

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM