找出活动主机的shell脚本
版本1:
#!/bin/bash
for ip in 192.168.0.{1..255};
do
ping $ip -c 2 &> /dev/null;
if [ $? -eq 0 ];
then
echo $ip is alive
fi
done
版本2:并行执行将循环体放入()& ()中的命令作为子shell来运行,&会将其放到后台。
#!/bin/bash
for ip in 192.168.0.{1..255};
do
(
ping $ip -c 2 &> /dev/null;
if [ $? -eq 0 ];
then
echo $ip is alive
fi
)&
done
wait另外也可以直接用fping命令来判断活动主机和无法到达的主机
网络流量与端口分析
列出系统中的开放端口以及运行在端口上的服务:
lsof -i
要列出本地主机当前的开放端口,可以使用:
lsof -i |grep ":[0-9]\+->" -o |grep "[0-9]\+" -o | sort | uniq