今天我在路由器的群里,听到大家在讨论“网关互指”这个问题。什么是网关互指:就是有两个设备(可以不是路由器),A设备的默认网关指向B设备,而B设备的默认网关指向A设备。
许多人不理解,为什么网上的教程,主路由+旁路由模式都是网关互指的,但是又有许多大佬说这个配置是不对的。
真的是网关互指吗?
首先说,第一个问题,究竟是不是网关互指。其实有些教程,主路由只配置了DHCP服务器的默认路由是旁路由,而主路由的IP和旁路由的IP都是手工静态配置,他们并不是DHCP下发的,所以并不是网关互指,实际上相当于告诉设备默认网关是旁路由,但自己的默认网关并不是旁路由。
网关互指的影响?
其实,即便是真的配置成网关互指,也不会像打乒乓球一样来回发送数据。默认情况下,会检测转发地址是不是来源地址,如果是则回复一个数据告诉你我不管你自己处理这段数据包吧,然后就无情的丢掉了。这时候发送端就会重新查看这个数据包究竟应该发往哪个地址。具体感兴趣的朋友可以看看ICMP redirect报文相关文章:两台主机互为网关是否会像打乒乓球一样一直互发
主旁双路由究竟要怎么配置
其实,主DHCP的默认网关指向旁路由是没问题的,但是当旁路由坏了以后,所有设备就上不了网,需要登录主路由后台管理把默认网关改成主路由,然后就可以上网了。不过,一般专业的网络工程师可不是这样配置的,他们一般会把所有网关都指向主路由,而需要转发的流量通过配置主路由规则进行配置数据转发。这样只要转发之前加上判断就可以在旁路由坏了的情况下不影响上网。