shell脚本_查看网段中的存活主机和MAC地址
2016-09-24 03:16
531 查看
#!/bin/bash ##声明解释器为bash
#by liwenhu 20160924 ##注释
ip=192.168.100. ##定义变量ip
for i in {1..254};do ##执行for循环语句,取值范围为1-254
ping -c 2 -I eth0 $ip$i &>/dev/null ##编写循环体,使用ping命令测试网络主机连通性,将结果添加到黑洞中
if [ $? -eq 0 ];then ##使用if判断语句,判断ping命令的结果,若上条命令执行成功
B=$(arping -I eth0 -f $ip$i |grep Unicast |awk '{print $5}') ##若上条ping命令执行成功,证明此主机存在,定义变量B为此主机的MAC地址
echo "$ip$i is starting MAC=$B" ##输入结果和主机的MAC地址变量B到屏幕
else ##若ping命令执行不成功,证明主机不存在
echo "$ip$i is stoping"
fi ##结束if判断
done ##结束for循环
#by liwenhu 20160924 ##注释
ip=192.168.100. ##定义变量ip
for i in {1..254};do ##执行for循环语句,取值范围为1-254
ping -c 2 -I eth0 $ip$i &>/dev/null ##编写循环体,使用ping命令测试网络主机连通性,将结果添加到黑洞中
if [ $? -eq 0 ];then ##使用if判断语句,判断ping命令的结果,若上条命令执行成功
B=$(arping -I eth0 -f $ip$i |grep Unicast |awk '{print $5}') ##若上条ping命令执行成功,证明此主机存在,定义变量B为此主机的MAC地址
echo "$ip$i is starting MAC=$B" ##输入结果和主机的MAC地址变量B到屏幕
else ##若ping命令执行不成功,证明主机不存在
echo "$ip$i is stoping"
fi ##结束if判断
done ##结束for循环
相关文章推荐
- 企业内部网段检测有多少主机存活——shell脚本
- 获取同一网段下所有机器MAC地址的shell脚本
- 获取同一网段下所有机器MAC地址的shell脚本
- 检查某个网段存活的主机_shell脚本
- 企业内部网段检测有多少主机存活——shell脚本传参(二)
- shell脚本监控(ping)主机是否存活
- 查看主机存活脚本
- shell 脚本批量检测主机存活状态
- shell 脚本查看网段ip使用情况
- shell-记录局域网中各个主机的MAC地址
- Shell扫描所在网段存活主机
- 生产环境Shell脚本Ping监控主机是否存活(多种方法)
- 华为交换机查看端口对应的主机mac地址
- 知道IP地址如何查看主机名和MAC(网卡)地址
- shell脚本之测试某网段内主机连通性
- Shell脚本自动修改Linux网卡地址、IP地址配置、主机名修改
- zz linux 下查看局域网内所有存活主机和MAC进址
- linux 下查看局域网内所有存活主机和MAC进址z
- linux 下查看局域网内所有存活主机和MAC进址
- shell脚本检测主机是否存活