当前位置: 技术问答>linux和unix
linux下如何检测网络状态
来源: 互联网 发布时间:2016-08-03
本文导语: 就像msn一样,网络一断开,马上可以检测到。 | 物理断线可以用ifconfig检测是否有RUNNING状态。 线路断了可以通过keeplive之类的机制检测 | ifconfig | 是在代码里加的话就用...
就像msn一样,网络一断开,马上可以检测到。
|
物理断线可以用ifconfig检测是否有RUNNING状态。
线路断了可以通过keeplive之类的机制检测
线路断了可以通过keeplive之类的机制检测
|
ifconfig
|
是在代码里加的话就用心跳包,也就是keeplive.
|
ethtool eth0|grep "Link detected"
|
我想了个笨办法,你就开一个终端界面,然后ping你的网关,然后放在那,他自己就一直刷新下去,一旦你的网络不同了,他就会超时,呵呵。
|
我觉得楼上说的方法不错啊?用ping这个命令就可以很好的检测网络状态啊?顶
|
我的fedora系统右上角有个图标,一旦网络中断就会有提示
|
如上说,用ping ip地址,不通做证明断开!哈哈 哈 !
|
编写一个测试网络状况的守护进程如何,通过定时器周期性测试网络。当发现ping不同网关的情况下,进程记录事件,并调用ifconfig指令显示网络问题。
|
是C代码实现还是脚本实现?
|
上面这个命令是检测物理连接状态的, 逻辑连接直接用ping了, 剩下的事情全部用脚本搞定了