Ping Or fping

ping 命令我们比较常用,但是这里要介绍下 fping 命令。 fping 比 ping 拥有更多的特性。fping 默认没有包含在Linux发行版中。

ping 命令使用Internet控制协议(Internet Control Message Protocol,ICMP)中的echo 分组检验网络上两台主机之间的连通性。

e.g.

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash

for ip in 192.168.0.{1..255} ;
do
ping $ip -c 2 &> /dev/null ;

uf [ $? -eq 0 ];
then
echo $ip is alive
fi
done

工作原理:

  • &> /dev/null 用于将 stderr stdout 重定向到 /dev/nul ,使终端不会出现任何输出
  • 脚本用 $? 获取退出状态。如果顺利退出,退出状态为0,否则为非0值。
fping

fping 可以为多个IP地址生成 ICMP 分组,然后等待回应。其运行速度要比上面的脚本快得多。

选项如下:

  • 选项 -a 指定显示出所有活动主机的IP地址;
  • 选项 -u 指定显示出所有不可达的主机地址;
  • 选项 -g 指定从 “IP地址/子网掩码;记法或者 “IP地址范围”记法中生成一组地址

e.g.

fping -a 192.168.0.1/24 -g

fping -a 192.168.0.1 192.168.1.255 -g

fping -a 192.168.0.1 192.168.0.5 192.168.0.6

fping -a < ip.list 从列表文件 sdtin 中接收

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2019-2024 John Doe
  • Visitors: | Views:

请我喝杯咖啡吧~