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未占用

相关推荐
Johny_Zhao1 小时前
基于 Docker 的 LLaMA-Factory 全流程部署指南
linux·网络·网络安全·信息安全·kubernetes·云计算·containerd·yum源·系统运维·llama-factory
岚天start3 小时前
Linux系统网络排查工具总结
linux·运维·网络·监控·扫描·连通性·流量
王燕龙(大卫)4 小时前
tcp会无限次重传吗
网络·tcp/ip
weisian1515 小时前
HTTP协议-3-HTTP/2是如何维持长连接的?
网络·网络协议·http
三年呀6 小时前
标题:移动端安全加固:发散创新,筑牢安全防线引言:随着移动互联网
网络·python·安全
x.Jessica7 小时前
网络的构成元素
网络·学习·计算机网络
tan77º7 小时前
【项目】分布式Json-RPC框架 - 项目介绍与前置知识准备
linux·网络·分布式·网络协议·tcp/ip·rpc·json
前端世界10 小时前
在鸿蒙里优雅地处理网络错误:从 Demo 到实战案例
网络·华为·harmonyos
墨雨听阁10 小时前
8.18网络编程——基于UDP的TFTP文件传输客户端
网络·网络协议·学习·udp
小晶晶京京10 小时前
day35-负载均衡
运维·网络·网络协议·学习·负载均衡