如何快速找出局域网中所有活动的主机
1、启动Linux操作系统,使用SecureCRT登录Linux系统。
2、这里介绍两种实现方法实现。方法一:使用ping;方法二:使用fping。这两个都是Linux系统的命令,ping命令一般Linux版本都带有,fping需要自行安装。
3、方法一,使用ping实现。编写shell脚本代码如下:
#!/bin/bash
for ip in 192.168.99.{1..255};
do
ping $ip -c 2 &>/dev/null;
if [ $? -eq 0 ];
then
echo $ip is alive
fi
done
这里测试的网段是192.168.99,这可以根据自己的需求设置。
4、保存编写的shell脚本ping_alive.sh,增加可执行权限chmod +x ping_alive.sh。执行./ping_alive.sh,等待执行结果即可。
5、方法二,使用fping实现。先安装fping工具。本经验用的系统是centos6.6的系统,安装fping工具,执行
下载fping-3.10.tar.gz安装包
tar -xvf fping-3.10.tar.gz
cd fping-3.10
./configure
make && make install
若Linux系统带有fping命令,则可以直接使用。
6、 fping -a 192.168.99.1 192.168.99.255 -g 2>/dev/null
参数说明:-a,打印出所有活动主机的ip;-g,从ip的起止IP地址记法中生成IP地址。
7、 fping -a -d 192.168.99.1 192.168.99.255 -g 2>/dev/null
-a,-g参数如上说明。-d是打印出活动主机名而不是ip地址。