shell脚本—————局域网IP扫描

复制代码
#!/bin/bash
#该脚本用于采集某个C类网络存活主机的MAC地址
#使用方法:bash 脚本名字+网卡名字+网段前三位.10.144.100.
#ETH=$(ifconfig | grep eth | awk '{print $1}')

for ip in {1..254}
do
{
arping -c 2 -w 1 -I $1 $2$ip| grep "reply from" > /dev/null
#如果主机存活,会返回reply from的信息;

	if [ $? -eq 0 ]
	then
		MAC=`arp -n | grep "$2$ip" | awk '{print $3}'`
		echo " $2$ip 存活 "
		echo "$2$ip 存活,对应的mac地址为: $MAC" >> scanip.txt
	fi
}&
done
wait
echo "存活主机的IP地址和MAC地址已经保存在scanip.txt中"

arping

-A ARP回复模式,更新邻居

-b 保持广播

-D 复制地址检测模式

-f 得到第一个回复就 退出

-q 不显示警告信息

-U 主动的ARP模式,更新邻居

-c<数据包的数目> 发送的数据包的数目

-w<超时时间> 设置超时时间

-I<网卡> 使用指定的以太网设备,默认情况下使用eth0

-s 指定源IP地址

-h 显示帮助信息

-V 显示版本信息

arping -c 3 -f -D 10.98.4.100 -I ens34 检测ip是否占用

返回1占用 0未占用

相关推荐
不染尘.19 小时前
虚拟网络环境及socket概述
linux·c语言·网络·windows·计算机网络
♛识尔如昼♛19 小时前
计算机组成原理(23) 第五章 - 总线的操作和定时
网络·总线·总线传输和定时
天若有情67319 小时前
我发明的PROTO_V4协议:一个让数据“穿上迷彩服”的发明(整数传输协议)
网络·c++·后端·安全·密码学·密码·数据
春日见19 小时前
虚拟机上由于网络问题无法正常git clone
linux·服务器·网络·人工智能·git·ubuntu·debug
一往无前fgs19 小时前
【国产信创】openEuler 22.03 安全加固:SSH 端口修改完整指南(含防火墙/SELinux 配置)
网络·安全·ssh·openeuler
JY.yuyu19 小时前
NET地址转换
运维·服务器·网络
乾元19 小时前
把 SLA / SLO 放到网络可观测的核心:从指标到证据链的工程化路径
运维·开发语言·网络·人工智能·网络协议·架构
不吃鱼的羊19 小时前
调试能收到CAN报文,不调试不能收到
网络
广东大榕树信息科技有限公司19 小时前
如何在国产化动环系统中实现智能调控与节能?
运维·网络·物联网·国产动环监控系统·动环监控系统
一勺菠萝丶19 小时前
解决Java中IP地址访问HTTPS接口的SSL证书验证问题
java·tcp/ip·https