拓扑图如下:
接口IP地址如拓扑图所示,配置过程省略,ar1和ar3都开启了dhcp。过程省略。
ar1的路由表:
此时只有直连的1.0和2.0网段的IP。没有3.0网段的。
那怎么有3.0网段的呢?接下来介绍四种方法。
方法一:递归查找出接口
[r1]ip route-static 192.168.3.0 24 192.168.2.2
我们可以发现多了一条192.168.3.0/24的路由。并且Flags为RD,R表示为递归查找计算。我们配置的时候只配置了192.168.2.2也就是入接口,但是我们可以发现,在192.168.3.0/24这条路由的Interface(也就是出接口)为 GigabitEthernet 0/0/1。这就是递归查找计算得到的。怎么计算的呢?因为下一跳是192.168.2.2 所以会匹配到192.168.2.0/24的路由,192.168.2.0/24的路由的出接口(Interface)为 g/0/0/1 。所以192.168.3.0/24的出接口(Interface)也为g0/0/1.
ping 192.168.3.1的结果:
配置成功。
先删除之前配置的静态路由再进行方法二。
[r1]undo ip route-static 192.168.3.0 24 192.168.2.2
方法二:激活代理ARP
[r1]ip route-static 192.168.3.0 24 GigabitEthernet 0/0/1
[r2-GigabitEthernet0/0/0]arp-proxy enable 激活代理arp
ar2激活后,路由器会查看收到的ARP请求包,基于ARP请求的IP地址查看本地的路由表,如果本地路由可达,则冒充对方的IP地址回复ARP应答。将自己的MAC地址回复,之后,数据便发到ar2路由器上,ar2路由器代为转发。
测试:
MA网络用方法一,P2P网络用方法二。
方法三: 不需要进行递归查找
[r1]ip route-static 192.168.3.0 24 GigabitEthernet 0/0/1 192.168.2.2
因为配置的时候配置了出接口,所以查看路由表的时候,192.168.3…0/24的路由的Flags字段没有R。注意和方法一区别。
测试:
方法四:
[r1]ip route-static 192.168.4.0 24 192.168.3.2 写下两跳。需要递归查找。
去192.168.4.0/24网段的时候不写192.168.2.2。写下两跳。
这种写法要建立在有192.168.3.0/24网段。
最后:
还是建议用方法一。