实验环境:
随着业务的不断发展,某公司所使用的linux服务器也越来越多,在系统管理和维护过程中,经常需要编写一些实用的小脚本,以辅助运维工作,提高工作效率。
拓扑:
需求描述:
? 编写一个名为getarp.sh的小脚本,记录局域网中各主机的MAC地址
1)保存到/etc/ether文件中,若此文件已存在,应先转移进行备份
2)每行一条记录,第一列为IP地址,第二列为对应的MAC地址
? 编写一个名为scanhost.sh的扫描脚本,检查有哪些主机开启了匿名FTP服务,扫描对象为/etc/ether文件中的所有IP地址,扫描的端口为21
实验步骤
- 编写getarp.sh脚本文件
1)通过arping命令发送ARP请求,根据反馈结果记录MAC地址
2)将网段地址(如192.168.4.)赋值给变量NADD,作为检测地址的前缀
3)使用while循环语句,重复检测目标并记录MAC地址,主机地址为1-254