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

相关推荐
数据知道16 小时前
YARA 规则编写实战——从样本到检测规则
网络·安全·网络安全
志栋智能16 小时前
安全超自动化:实现安全策略动态调整的保障
网络·安全·自动化
可视化运维管理爱好者16 小时前
机房工勘记录器分享
运维·网络·nvisual
超级架构师16 小时前
连接企业系统,不等于把接口直接交给 Agent:LIMENORA 的集成边界
网络·人工智能·架构·ai编程
IT199517 小时前
双网卡 Windows 网络混乱?路由配置一步解决内外网冲突
网络
国科安芯17 小时前
星载数据处理单元中单粒子翻转防护机制的设计考量与实现路径
网络·单片机·嵌入式硬件·架构·抗辐射·星载数据处理·单粒子
Lynne30917 小时前
IT/OT融合为什么难?从网络、协议到实时性的技术问题
网络
FfHUCisI17 小时前
Golang 网络轮询器 netpoll:把阻塞 IO 变成事件通知
开发语言·网络·golang
Fnetlink118 小时前
Fnet 云网安 260907
网络·人工智能·安全·web安全·网络安全·智能路由器
凌云若寒18 小时前
CODESOFT试用流程
linux·运维·网络·数据库·sentinel