
linux 脚本 检测局域网主机状态 ,如何把up 和 down的 主机IP分别导入到一个文件
检测局域网下192,168.0.1~192.168.0.100之间所有主机的存活状态。并统计up和down主机的个数。【分析】使用linux的ping命令进行检测使用fo...
检测局域网下192,168.0.1~192.168.0.100之间所有主机的存活状态。并统计up和down主机的个数。
【分析】
使用linux的ping命令进行检测
使用for循环获取所需检测的IP地址
用if语句进行结果判断并统计up和down主机个数
【脚本】
#!/bin/bash
## Use ping command to check the network's PC state.
network="192.168.0"
totalup=0
totaldown=0
for ipadd in $(seq 1 100)
do
ping -c 1 -w 1 ${network}.${ipadd} &>/dev/null && result=0 || result=1
if [ "$result" == 0 ]; then
echo "PC ${network}.${ipadd} is UP."
totalup=$((${totalup}+1))
else
echo "PC ${network}.${ipadd} is DOWN."
totaldown=$((${totaldown}+1))
fi
done
echo "The uping PC has ${totalup}"
echo "The downing PC has ${totaldown}" 展开
【分析】
使用linux的ping命令进行检测
使用for循环获取所需检测的IP地址
用if语句进行结果判断并统计up和down主机个数
【脚本】
#!/bin/bash
## Use ping command to check the network's PC state.
network="192.168.0"
totalup=0
totaldown=0
for ipadd in $(seq 1 100)
do
ping -c 1 -w 1 ${network}.${ipadd} &>/dev/null && result=0 || result=1
if [ "$result" == 0 ]; then
echo "PC ${network}.${ipadd} is UP."
totalup=$((${totalup}+1))
else
echo "PC ${network}.${ipadd} is DOWN."
totaldown=$((${totaldown}+1))
fi
done
echo "The uping PC has ${totalup}"
echo "The downing PC has ${totaldown}" 展开
1个回答
展开全部
没有测试环境随便写了写
思路应该是这样的
#!/bin/bash
#test ping 192.168.0.1 - 100
for n in $(seq 1 100) ; do
host=192.168.0.$n
ping -c1 $host >& /dev/null
if [ "$?" = 0 ] ; then
echo "ping $host is up \" >> /tmp/up.txt
else
echo "ping $host is down \" >> /tmp/down.txt
fi
done
echo $(wc -l /tmp/up.txt)
echo $(wc -l /tmp/down.txt)
思路应该是这样的
#!/bin/bash
#test ping 192.168.0.1 - 100
for n in $(seq 1 100) ; do
host=192.168.0.$n
ping -c1 $host >& /dev/null
if [ "$?" = 0 ] ; then
echo "ping $host is up \" >> /tmp/up.txt
else
echo "ping $host is down \" >> /tmp/down.txt
fi
done
echo $(wc -l /tmp/up.txt)
echo $(wc -l /tmp/down.txt)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2025-03-07 广告
ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中...
点击进入详情页
本回答由力控科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询