eNsp之arp代理配置
程序员文章站
2022-05-16 22:38:35
...
arp代理
网络拓扑
拓扑中,当主机1与主机2通信时,首先,主机要通过ip地址去获取对端主机的mac地址,会发送arp request(arp请求报文),arp请求报文是一个广播报文,整个192.168.1.0网段都会收到这个报文。
但是,主机1与主机2处于不同网络,arp请求会在路由器的G0/0/0终止,默认情况下,路由器是不会转发广播报文的。
为了解决这个问题,需要在路由器上启用arp 代理,在arp代理启用之后,路由器收到arp请求,会进行路由表的查询,如果存在主机2的路由条目,则路由器会将G0/0/0接口的mac地址来回应主机1,主机1收到路由器发送的arp reply,将以路由器的G0/0/0接口mac地址作为目的 mac地址,进行数据转发。
Client1(主机1):192.168.1.2
Client2(主机2):192.168.2.2
命令行:
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname AR1
[AR1]int GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ip address 192.168.1.1 24
[AR1-GigabitEthernet0/0/0]arp-proxy enable //启用arp代理
[AR1-GigabitEthernet0/0/0]quit
[AR1]int GigabitEthernet 0/0/1
[AR1-GigabitEthernet0/0/1]ip address 192.168.2.1 24
[AR1-GigabitEthernet0/0/1]arp-proxy enable
[AR1-GigabitEthernet0/0/1]quit
从主机 1 ping 192.168.2.2,ping通了,反之也是如此。
PC>ping 192.168.2.2
Ping 192.168.2.2: 32 data bytes, Press Ctrl_C to break
From 192.168.2.2: bytes=32 seq=1 ttl=127 time=63 ms
From 192.168.2.2: bytes=32 seq=2 ttl=127 time=62 ms
From 192.168.2.2: bytes=32 seq=3 ttl=127 time=94 ms
From 192.168.2.2: bytes=32 seq=4 ttl=127 time=78 ms
From 192.168.2.2: bytes=32 seq=5 ttl=127 time=63 ms