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