在linux中同时探测多台主机是否存活

  • 回复【1001】获取 linux常用命令速查手册
  • 回复【10010】获取 阿里云ECS运维Linux系统诊断
  • 回复【10012】获取 Linux学习笔记【强悍总结值得一看】
  • 回复【10013】获取 shell简明教程

我们都知道PING可以验证主机是否能够通过网络与另一台计算机或网络设备进行通信。使用 Ping 命令,我们可以向目标主机发送 ICMP Echo 请求,并测试目标主机是否存活。我们可以在 LAN 和 WAN 中 ping 系统。

下面给出了 ping 命令的典型用法。

要ping IP 地址

  1. $ ping 8.8.8.8
  2. PING 8.8.8.8 (8.8.8.8): 56 data bytes
  3. 64 bytes from 8.8.8.8: icmp_seq=0 ttl=114 time=53.666 ms
  4. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=114 time=50.207 ms

ping一个IP地址

要 ping 域名:

  1. $ ping rumenz.com
  2. PING rumenz.com (42.194.162.109): 56 data bytes
  3. 64 bytes from 42.194.162.109: icmp_seq=0 ttl=52 time=22.200 ms
  4. 64 bytes from 42.194.162.109: icmp_seq=1 ttl=52 time=22.108 ms

PING 命令的一个问题是我们不能一次 ping 多台主机。我们一次只能 ping 一个系统。如果您 ping 多台主机,PING应用程序将等待一台主机的超时或回复,并尝试与另一台进行通信。如果一台主机没有停机,PING应用程序将继续显示特定主机的连接性,并且不会显示其他主机是正常运行还是停机。

如果我们想同时探测以下主机是否存活,用ping就不行了。

  • 8.8.8.8
  • rumenz.com
  • json.im
  • tooltt.com

这时候fping应用程序派上用场的地方。使用 fping应用程序,我们可以一次 ping 任意数量的主机。

fping类似于 PING应用程序,可用于测试 LAN 和 WAN 中计算机和网络设备的连通性。与 PING 命令不同,fping 将向一台主机发送 ICMP Echo 请求,并以循环方式转移到另一台主机。

在 Linux 中安装 fping

fping应用程序在几乎所有现代 Linux/Unix 操作系统中都可用。

要在 Arch Linux 上安装 fping,请运行:

  1. $ sudo pacman -S fping

在 Debian/Ubuntu 上

  1. $ sudo apt-get install fping

RHEL / CentOS / Scientific Linux / Fedora 上:

  1. $ sudo yum install epel-release
  1. $ sudo yum install fping

在 Linux 中使用 fping 一次 Ping 多个主机

fping 的用法很简单,与 PING 命令非常相似。

例如,让我们 ping 局域网中的一个 IP 地址:

  1. $ fping 8.8.8.8 rumenz.com json.im tooltt.com
  2. 8.8.8.8 is alive
  3. rumenz.com is alive
  4. tooltt.com is alive
  5. json.im is alive

此外,您可以将要 ping 的主机放在一个文本文件中,然后一次性 ping 它们。

让我们创建一个名为hosts.txt的新文本文件。添加主机、IP 地址、域名等列表。

  1. $ vim hosts.txt
  2. 8.8.8.8
  3. rumenz.com
  4. json.im
  5. tooltt.com
  6. 114.114.114.114

保存并关闭文件。

现在,运行以下命令来 ping 我们在文本文件中提到的所有主机,如下所示。

  1. $ fping -f hosts.txt
  2. 8.8.8.8 is alive
  3. rumenz.com is alive
  4. tooltt.com is alive
  5. 114.114.114.114 is alive
  6. json.im is alive
  • 回复【1001】获取 linux常用命令速查手册
  • 回复【10010】获取 阿里云ECS运维Linux系统诊断
  • 回复【10012】获取 Linux学习笔记【强悍总结值得一看】
  • 回复【10013】获取 shell简明教程

返回笔记列表
入门小站