我们都知道ping命令,它是诊断网络连接的基本工具。
我的问题是:
我管理了几台服务器,有时我需要使用ping检测每台主机是否连通,如:
$ ping server1.topspeedsnail.com
$ ping 234.231.33.6
$ ping 34.22.232.34
但是,ping命令并不支持一次ping多个主机,如:
$ ping server1.topspeedsnail.com 234.231.33.6 34.22.232.34
那么,怎么实现类似上面命令,一次ping多个主机呢?
下面介绍一个命令:fping,它和ping命令功能类似,可以实现一次ping多个主机。
安装fping
在Arch Linux上安装fping:
$ sudo pacman -Syu
$ sudo pacman -S fping
基于Debian / Ubuntu的发型版:
$ sudo apt-get update
$ sudo apt-get install fping
在CentOS安装fping:
$ sudo yum install epel-release
$ sudo yum install fping
fping的使用
使用方法和ping命令类似。
ping一个主机:
$ fping blog.topspeedsnail.com
ping多个主机:
$ fping 192.168.0.112 blog.topspeedsnail.com google.com github.com
把要ping的主机放到文件中。例如,在文件myhost.txt写入如下内容:
192.168.0.112
blog.topspeedsnail.com
google.com
github.com
$ sudo fping -f myhost.txt
关于fping的详细信息,请看man文档:
$ man fping