主要使用ping命令测试:
ping www.baidu.com -c 1 | tail -n 1 | grep min
执行命令:
-
如果是连接到互联网即返回输出,否则不输出,以此来判断。
root@ubuntu:~$ ping www.baidu.com -c 1 | tail -n 1 | grep min
rtt min/avg/max/mdev = 7.631/7.631/7.631/0.000 ms
单纯执行ping命令:
strong@ubuntu:~$ ping www.baidu.com -c 1
PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
64 bytes from 14.215.177.39: icmp_seq=1 ttl=128 time=5.33 ms
--- www.a.shifen.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 5.336/5.336/5.336/0.000 ms
总结:
-
ping的-c 1命令为ping一次;
-
'tail -n 1'为获取从行尾开始的最后一行;
-
'grep min'为获取内容是否包含"min"字符串;
-
可以看到使用ping一个互联网网址并判断ping的输出,通过"min"字段来比较是否具备连接上互联网的功能。