手头上的一任务需要查看网络的连接状态 于是想到了,在网线没有接入时应该有一个相应的提示 于是百度,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,少走弯路:-) |