当前位置: 技术问答>linux和unix
Linux下怎么检测网络的连通状态
来源: 互联网 发布时间:2017-02-20
本文导语: 不想ping某一个IP地址。 不想编写一个socket来和服务器发送心跳包保持联系。 只想测试网络是否在线。即IP等设置不对或者网线被拔出导致的不能上网都可以检测出来! 就像Ubuntu里的网络小图标那样。 希望可以调用有...
不想ping某一个IP地址。
不想编写一个socket来和服务器发送心跳包保持联系。
只想测试网络是否在线。即IP等设置不对或者网线被拔出导致的不能上网都可以检测出来!
就像Ubuntu里的网络小图标那样。
希望可以调用有关库函数或者外部命令来实现。
本人网上搜了N多帖子无果。
THX!
不想编写一个socket来和服务器发送心跳包保持联系。
只想测试网络是否在线。即IP等设置不对或者网线被拔出导致的不能上网都可以检测出来!
就像Ubuntu里的网络小图标那样。
希望可以调用有关库函数或者外部命令来实现。
本人网上搜了N多帖子无果。
THX!
|
学习了!!
|
ping其实就已经是最好的工具了,否则就是原始套接字写个C程序,发ICMP请求,并接受应答...
|
这个网络通断是对方的机器, 不Ping肯定不行啊, 对方又没明确提供某个端口的服务, 只有ICMP是一般开发的.
|
直接用ethtool查看就行了。。。
|
检查网线是否插入可以查看
/sys/class/net/eth0/carrier 文件的内容。 1 表示网线有插入, 0 表示没接网线。
IP等设置不对 这个没有什么好的办法检查。
/sys/class/net/eth0/carrier 文件的内容。 1 表示网线有插入, 0 表示没接网线。
IP等设置不对 这个没有什么好的办法检查。
|
估计也是ping吧。
|
一个ping 命令就可以知道了。简单明了。