Skip to content

Commit 8b65d49

Browse files
author
yihongfei
committed
yhf
1 parent e7cd0e5 commit 8b65d49

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

README.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
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
## 配置文件的格式
@@ -36,6 +35,9 @@
3635
4. 配置文件中的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
5456
Mgmt: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

Comments
 (0)