工作条件:
①主机没有配置网关
②路由器接口开启代理ARP
③路由器有到目的网段的路由
④目的地址与源地址属于同一网段
拓扑:
R1上使能 proxy arp:
$ sudo sysctl net.ipv4.conf.all.proxy_arp=1
$ sudo arp -i proxy1 -Ds 172.16.0.145 proxy1 pub
添加到 172.16.0.145 的路由:
$ sudo ip route add 172.16.0.145/32 via 192.168.0.2
使能转发:
$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward
R2上使能 proxy arp:
$ sudo sysctl net.ipv4.conf.all.proxy_arp=1
$ sudo arp -i proxy1 -Ds 172.16.0.149 proxy1 pub
添加到 172.16.0.149 的路由:
$ sudo ip route add 172.16.0.149/32 via 192.168.0.1
使能转发:
$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward
R1:
R2:
PC-1:
PC-2:
在PC-1网口上抓包:
可见,对172.16.0.145 的arp 请求,R1用proxy1的Mac地址响应。
参考:http://godo168gao.blog.163.com/blog/static/35570034201151755814983/