Linux—Shell记录局域网中各个主机的MAC地址
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,shell-记录局域网中各个主机的MAC地址要求:编写一个名为getarp.sh的脚本,记录局域网中各个主机的MAC地址。保存到/etc/ether文件中,若此文件已存在,应先进行备份。每行一条记录,
千家信息网最后更新 2025年12月01日Linux—Shell记录局域网中各个主机的MAC地址
shell-记录局域网中各个主机的MAC地址
要求:
编写一个名为getarp.sh的脚本,记录局域网中各个主机的MAC地址。
保存到/etc/ether文件中,若此文件已存在,应先进行备份。
每行一条记录,第1列为IP地址,第3列为对应的MAC地址。

分析:
假定要扫描的网段是192.168.10.0,将192.168.10.赋值给变量NADD,作为检测地址的前缀;
使用arping -c 2 -w 1 向检测主机的IP发送ARP请求,记录MAC地址;
用while循环语句检测目标主机并记录MAC地址,这里检测的主机地址范围为1~124;
1、用vi创建一个名为getarp.sh脚本,内容如下:
截图如下:

内容如下:
#!/bin/bash
NADD="192.168.10."
FILE="/etc/ethers"
[ -f $FILE ] && /bin/cp -f $FILE $FILE.old
HADD=1
while [ $HADD -lt 124 ]
do
arping -c 2 -w 1 ${NADD}${HADD} &> /dev/null
if [ $? -eq 0 ]
then
arp -n | grep ${NADD}${HADD} | awk '{print $1,$3}' >> $FILE
fi
let HADD++
done
3、给脚本getarp.sh增加x权限
4、执行脚本,查看检测到的MAC信息
欢迎关注微信公众号:小温研习社
地址
主机
检测
脚本
局域
局域网
内容
文件
信息
公众
前缀
变量
备份
截图
权限
目标
网段
范围
语句
分析
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全法应用
服务器防护栏
网络安全活动概述
网络安全是国家安全的一部分吗
服务器双网卡不同ip如何互通
计算机三级考试网络技术上机吗
dns辅服务器是什么意思
网络安全专家评论
塔克夫 数据库
怎么进数据库
网络安全函授
英文数据库中全文检索
免费软件开发系统取名
网络技术复杂吗
linux系统服务器
组态王数据库时间怎么
网络安全管理 探究
网吧网络安全审核登记表
数据库更换字段名
苍溪软件开发商
.net与数据库连接
北京戴尔服务器代理商
安徽网络技术推广
计算机三级考试网络技术上机吗
必果互动网络技术有限公司
网络安全意识心得体会论文
为自己建立一个数据库
饥荒服务器管理mod
数据库中怎么筛选一列的最大值
手工网络安全教育