arping的简单说明
arping
-c count:发送指定数量的arp包后,即停止退出
-r:输出的时候只打印MAC,写脚本的时候用得到,不用自己对结果awk了
-R:输出的时候只打印IP,和上面一样
-s MAC:指定源MAC地址
-S IP:指定源IP,设置了源IP,如果目标主机没有到源IP的route,则有可能收不到answer
-t MAC:指定目的MAC
-T IP:指定目的IP,
-i interface:指定发送arp包的设备。不指定的话,默认为系统的第一块网卡
-q:表示不打印输出,写脚本不想打印输出的时候,应该用的到
使用环境
单位还提供了一个列表,标明各vlan的网关地址和使用单位,例如:
192.168.1.1/25 财务
192.168.1.129/25 后勤
192.168.2.1/26 管理
192.168.2.193/26 营销
等等 大概有100多个
问题来了,这个网络,你在最下层的接入端,怎么才能最快知道要接入的端口属于哪个vlan呢?
** 解决方案1:**
问接入点属于哪个部门,然后查表确定ip。
存在问题:
1、历史问题,你的ip表中对应部门不正确。
2、这个部门,表里根本没有。
** 解决方案2:**
登录核心交换机,根据mac列表查找设备接到哪个端口了,在查端口所属vlan地址,找到正确IP。
存在问题:
1、如果下层不能直接登录核心交换机,那就需要两个人配合才能完成工作。比较麻烦。
** 解决方案3:**
我的树莓派可以上场了,哈哈!
eth0 设置的是自动获取,这个不用管。
网线直接连接入宽口,交换机扣或屋里的墙壁插口都行。
写个脚本循环测试表中所有IP网关地址,哪个通就是哪个vlan。
脚本主要利用ARPing命令。
arping -c 1 -i eth0 -S 表中网关地址+1 表中网关地址
例如:
arping -c 1 -i eth0 -S 192.168.1.2 192.168.1.1
arping -c 1 -i eth0 -S 192.168.2.194 192.168.2.193
说明:
-c 1 就发1个包,为了节省时间,一般一个就够
-i eth0 使用eth0网卡发送
-S xx.xx 使用xx.xx地址发送数据。注意S是大写。这个参数最重要,用来欺骗网关获取返回包。
最后加的地址是网关地址
编写脚本的时候可以使用多线程,更快!完工!