检查网线是否被拔出(LINUX platform)_爱的十次方_百度空间
手头上的一任务需要查看网络的连接状态
于是想到了,在网线没有接入时应该有一个相应的提示
于是百度,GOOGLE
可以这样来解决。我这里用到核心就是ethtool程序

在你的termial中试一下ethtool
root@creek-laptop:~# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes:   10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes:  10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Current message level: 0x000000ff (255)
Link detected: yes
注意一下这里需要root权限,如果你的机器上没有ethtool,请自行安装(sudo apt-get install ethtool)

留意一下上面输出的{zh1}一行, Link detected: yes,你现在把网线拔掉再试
就会发现变成了Link detected: no

问题从这里就可以解决了 ethtool eth0 | grep "Link detected: yes"
判断一下上面这条命令的输出就可以知道网线是不是接上了
if  上面的输出为空, 那么网线就是没有接上的
else 网线连接正常。
到这里剩下的事,就应该是判断网络是不是正常了。。。。

善用SHELL,少走弯路:-)


郑重声明:资讯 【检查网线是否被拔出(LINUX platform)_爱的十次方_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——