33
44
55## 介绍
6- 1 . 本程序会采集cisco,huawei,h3c交换机上的arp表和mac地址表,经过后台的匹配生成: ip->mac->interface 三元素的对应关系, 这对于查找服务器所在的交换机端口非常有帮助
7- 2 . 随着虚拟化技术的发展,本程序对于定位虚拟机所在的物理机也有帮助。
6+ 1 . 本程序会采集cisco,huawei,h3c交换机上的arp表和mac地址表,经过运算可以得出两种对应关系: ip -> mac -> SwitchPort , SwitchPort -> mac -> ip 。
7+ 2 . 通过这两种对应关系,可以轻松的通过ip找到设备所在的交换机端口,或者通过交换机端口找到联机的网络设备IP。
8+ 3 . 随着虚拟化技术的发展,本程序对于定位虚拟机所在的物理机也有帮助。
89
910
10- ## 原理
11- 程序会通过模拟登陆的方式获取网络设备的arp表和MAC表,取到的ARP信息记录在allarp.txt 中,MAC信息记录在allmac.txt 中, 然后会在ARP文件中逐一取出条目,并针对这个ip的mac 在mac地址库中进行查,把结果显示成html文件,循环往复。
1211
1312
1413## 配置文件的格式
36354 . 配置文件中的ip顺序是有讲究的,核心交换,汇聚交换,接入层交换, 这样的排列可以让生成的结果更易读。
3736
3837
38+ ## 数据文件
39+ 程序会通过模拟登陆的方式获取网络设备的arp表和MAC表,取到的ARP信息记录在allarp.txt 中,MAC信息记录在allmac.txt
40+
3941
4042## 采集的信息以文本存储
4143
@@ -54,11 +56,10 @@ Mgmt:10.64.0.16 fcfb.fb9e.1041 10.64.3.75 Vlan2 // Mgmt:设备ip mac ip vla
5456Mgmt:10.64.0.16 58bf.ea74.72b0 DYNAMIC 1 Gi1/0/15 GW:- // Mgmt:设备ip mac dynamic vlan interface Gateway(现在统一为-, 以后可以开发成其他含义的字段)
5557```
5658
57-
5859### HTML展示
5960```
6061文件名:allarpmac.html
61- 格式:见下文
62+ 格式:见1-UDT简易UI
6263环境需求:apache ,nginx 等
6364```
6465
@@ -88,9 +89,9 @@ allarpmac.html 是对采集的数据进行了简单的展示(IP -> MAC -> Switch
8889
8990```
9091解释:
91- ARP:703d.15e3.6dd7 ip:10.10.100.20 L3dev:10.10.88 .1</p> //这其实是一条arp信息 ,L3dev指这条arp信息所在的设备
92- L2dev:10.10.88 .1 type:Dynamic vlan:100 interface:Bridge.Aggregation19</p> // 红色的mac地址,出现在10.10.88.1这台设备上,接口是一个及联口 。
93- L2dev:10.10.82.3 type:Learned vlan:100 interface:GigabitEthernet1/0/41</p> //还出现在了10.10.82.3这个接入层交换机上,这是一个真实的物理接口 。
92+ ARP:703d.15e3.6dd7 ip:10.10.100.20 L3dev:10.10.8 .1</p> //这其实是一条三层信息 ,L3dev指这条arp信息所在的设备
93+ L2dev:10.10.8 .1 type:Dynamic vlan:100 interface:Bridge.Aggregation19</p> //这是一条二层信息, 红色的mac地址,出现在10.10.88.1这台设备上,接口是Bridge.Aggregation19(集联口) 。
94+ L2dev:10.10.82.3 type:Learned vlan:100 interface:GigabitEthernet1/0/41</p> //这是一条二层信息,红色的mac地址, 还出现在了10.10.82.3这个交换机的G1/0/41口 。
9495
9596从以上信息可以解读到,10.10.100.20(703d.15e3.6dd7) 这个设备连接在 10.10.82.3这台接入层交换机的G1/0/41口,vlan 100 。
9697
0 commit comments