使用 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可能会失败。脚本运行时间取决于内网规模,可以使用并行扫描优化性能。
希望这个脚本对你有帮助!#图文创作激励计划#