我们都知道PING可以验证主机是否能够通过网络与另一台计算机或网络设备进行通信。使用 Ping 命令,我们可以向目标主机发送 ICMP Echo 请求,并测试目标主机是否存活。我们可以在 LAN 和 WAN 中 ping 系统。
下面给出了 ping 命令的典型用法。
要ping IP 地址
$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=114 time=53.666 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=114 time=50.207 ms
ping一个IP地址
要 ping 域名:
$ ping rumenz.com
PING rumenz.com (42.194.162.109): 56 data bytes
64 bytes from 42.194.162.109: icmp_seq=0 ttl=52 time=22.200 ms
64 bytes from 42.194.162.109: icmp_seq=1 ttl=52 time=22.108 ms
PING 命令的一个问题是我们不能一次 ping 多台主机。我们一次只能 ping 一个系统。如果您 ping 多台主机,PING应用程序将等待一台主机的超时或回复,并尝试与另一台进行通信。如果一台主机没有停机,PING应用程序将继续显示特定主机的连接性,并且不会显示其他主机是正常运行还是停机。
如果我们想同时探测以下主机是否存活,用ping就不行了。
这时候
fping
应用程序派上用场的地方。使用 fping应用程序,我们可以一次 ping 任意数量的主机。
fping
类似于 PING应用程序,可用于测试 LAN 和 WAN 中计算机和网络设备的连通性。与 PING 命令不同,fping 将向一台主机发送 ICMP Echo 请求,并以循环方式转移到另一台主机。
fping应用程序在几乎所有现代 Linux/Unix 操作系统中都可用。
要在 Arch Linux 上安装 fping,请运行:
$ sudo pacman -S fping
在 Debian/Ubuntu 上
$ sudo apt-get install fping
RHEL / CentOS / Scientific Linux / Fedora 上:
$ sudo yum install epel-release
$ sudo yum install fping
fping 的用法很简单,与 PING 命令非常相似。
例如,让我们 ping 局域网中的一个 IP 地址:
$ fping 8.8.8.8 rumenz.com json.im tooltt.com
8.8.8.8 is alive
rumenz.com is alive
tooltt.com is alive
json.im is alive
此外,您可以将要 ping 的主机放在一个文本文件中,然后一次性 ping 它们。
让我们创建一个名为
hosts.txt
的新文本文件。添加主机、IP 地址、域名等列表。
$ vim hosts.txt
8.8.8.8
rumenz.com
json.im
tooltt.com
114.114.114.114
保存并关闭文件。
现在,运行以下命令来 ping 我们在文本文件中提到的所有主机,如下所示。
$ fping -f hosts.txt
8.8.8.8 is alive
rumenz.com is alive
tooltt.com is alive
114.114.114.114 is alive
json.im is alive
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有