千家信息网

Linux—Shell记录局域网中各个主机的MAC地址

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,shell-记录局域网中各个主机的MAC地址要求:编写一个名为getarp.sh的脚本,记录局域网中各个主机的MAC地址。保存到/etc/ether文件中,若此文件已存在,应先进行备份。每行一条记录,
千家信息网最后更新 2026年11月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安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 互联网科技公司排名 天津市摩尔互联网科技 亿人帮互联网科技有限公司 广州淘业互联网络科技 重生之互联网科技帝国 中国互联网科技股 互联网巨头科技公司 互联网科技公司电话 银优互联网科技有限公司 青海省互联网新科技 银川新华互联网科技学校地址 恒银科技与互联网金融 湖南一路畅行互联网科技 恒生互联网科技指数跳水 想开互联网科技公司怎么样 长沙茂晟互联网科技有限公司 徐州市互联网科技有限公司 萌小萌互联网科技河南有限公司 每日互联网科技新闻 互联网是第几次科技革命的成果 鸠鸠互联网科技 奔汉互联网科技 亿人帮互联网科技 宁夏众和广鑫互联网科技有限公司 互联网为啥属于高科技 宝灵互联网科技有限公司 无锡工业互联网科技有限公司 领航科技大厦互联网公司 上海万顺科技互联网有限公司招聘
0