因为ifconfig命令无法看到网卡的一些状态, 如下有5种方法查看网卡状态,是否连通网线ip
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:ffast
----------------------------------------------------------------------------class
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 命令查看当前配置的网卡设备信息。
cli