linux,使用ping和fping找出网络上的活动主机
来源:互联网 发布:神知世界全文 编辑:程序博客网 时间:2024/06/05 04:37
linux,使用ping和fping找出网络上的活动主机
网络中有多个主机时,有时需要检查所有不活动的主机,或者活动的主机。这时候可以使用ping或者fping命令
qingsong@db2a:/tmp$ cat ping.sh
#!/bin/bash
for i in 192.168.16.{1..255}
do
ping $i -c 2 > /dev/null 2>&1
[ $? -eq 0 ] && echo "$i is alive"
done
qingsong@db2a:/tmp$ cat ping2.sh
#!/bin/bash
for i in 192.168.16.{1..255}
do
(
ping $i -c 2 > /dev/null 2>&1
[ $? -eq 0 ] && echo "$i is alive"
)&
done
-a选项表明打印出alive的主机
qingsong@db2a:/tmp$ fping -a -g 192.168.16.0/24 2> /dev/null
192.168.16.1
192.168.16.2
192.168.16.128
192.168.16.129
-u选项打印出unreachable的主机
qingsong@db2a:/tmp$ fping -u -g 192.168.16.0/24 2> /dev/null
192.168.16.3
192.168.16.4
192.168.16.5
...<略>...
192.168.16.254
另外fping的 -f选项支持从文件中读取IP列表
网络中有多个主机时,有时需要检查所有不活动的主机,或者活动的主机。这时候可以使用ping或者fping命令
1. ping命令
使用ping命令编写脚本,挨个检查qingsong@db2a:/tmp$ cat ping.sh
#!/bin/bash
for i in 192.168.16.{1..255}
do
ping $i -c 2 > /dev/null 2>&1
[ $? -eq 0 ] && echo "$i is alive"
done
2. 并行ping
上面的命令需要执行很久,可以使用()括上需要执行的部分,最后加一个&符,这样for循环中执行的是多个后台进程,并行处理:qingsong@db2a:/tmp$ cat ping2.sh
#!/bin/bash
for i in 192.168.16.{1..255}
do
(
ping $i -c 2 > /dev/null 2>&1
[ $? -eq 0 ] && echo "$i is alive"
)&
done
3. fping
fping需要单独安装,它能ping一组地址, -g指定一组地址,比如fping -g 192.168.16.1 192.168.16.200
表示这两个地址之间所有的地址。
-a选项表明打印出alive的主机
qingsong@db2a:/tmp$ fping -a -g 192.168.16.0/24 2> /dev/null
192.168.16.1
192.168.16.2
192.168.16.128
192.168.16.129
-u选项打印出unreachable的主机
qingsong@db2a:/tmp$ fping -u -g 192.168.16.0/24 2> /dev/null
192.168.16.3
192.168.16.4
192.168.16.5
...<略>...
192.168.16.254
另外fping的 -f选项支持从文件中读取IP列表
阅读全文
0 0
- linux,使用ping和fping找出网络上的活动主机
- Linux:fping主机扫描
- 列出当前网络上的活动主机
- fping-加强版的ping
- linux fping命令使用
- 配置中转linux机器,使连接该机器上的两个网络的两台主机可以互ping通
- Linux常用网络工具:fping主机扫描
- 比ping更强大的fping
- Linux安装fping和hping
- fping 命令参考--网络工具--快速ping--windows&linux
- fping 命令参考--网络工具--快速ping--windows&linux
- 批量ping工具fping
- win7主机和linux虚拟机网络PING不通——解决
- linux采用NAT的连接方式连接网络时,宿主机能ping通虚拟机,虚拟机ping不通宿主机
- 禁止别人ping你的Linux主机
- 使用C#ping主机的方法
- 使用C#PING主机的方法
- VMware的虚拟机NAT模式和主机ping时通时不通,网络配置都没错就是不正常
- c语言指针
- 实践
- 哪些知识点是学习matlab应该熟练掌握的?
- 数字签名
- linux下安装python环境
- linux,使用ping和fping找出网络上的活动主机
- python对象赋值
- 【leetcode】563. Binary Tree Tilt总结
- GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题
- 关于服务发现、Feign、Zuul 以及docker之间的依赖
- Eclipse配置hadoop环境
- 聊天-one
- LeetCode Two Sum IV
- 拷贝构造函数和无参构造函数,深浅拷贝