Shell 脚本助力:高效完成内网情况检查与汇总

发布日期:2025-02-05 07:36    点击次数:84

使用 Shell 脚本可以方便地检查内网情况并汇总信息。以下是一个示例脚本,用于检查内网中的设备连通性、IP 地址、MAC 地址等信息,并将结果汇总输出。

脚本功能

扫描内网中活跃的 IP 地址。获取每个活跃设备的 MAC 地址。检查设备的连通性(通过ping)。汇总结果并输出到文件。

脚本代码

脚本说明

NETWORK:定义内网网段(例如192.168.1),根据实际情况修改。OUTPUT_FILE:定义输出文件名,扫描结果会保存到该文件。ping命令:用于检查设备是否在线。

-c 1:发送 1 个 ICMP 包。-W 1:等待 1 秒超时。

arp命令:用于获取设备的 MAC 地址。

arp -n:显示 ARP 表,awk提取 MAC 地址。

循环扫描:遍历 1 到 254 的主机,检查每个 IP 的连通性。

示例输出

运行脚本后,network_scan_result.txt 文件内容可能如下:

扩展功能

扫描多个网段: 修改脚本,支持扫描多个网段:

并行扫描: 使用 & 和 wait 实现并行扫描,加快速度:

输出格式优化:使用 printf 格式化输出:

注意事项

需要以 root 权限运行脚本,否则arp命令可能无法获取 MAC 地址。如果内网中有防火墙或设备禁用了 ICMP 响应,ping可能会失败。脚本运行时间取决于内网规模,可以使用并行扫描优化性能。

希望这个脚本对你有帮助!#图文创作激励计划#



相关资讯