假设有一个路由表中缺少默认路由,路由器可以在没有默认路由的情况下工作吗?或者路由表不完整?
并且拥有这两个条目也是合法的还是网络地址存在重叠问题?
Type Network Next Hop
s 130.192.16.0/22 130.192.11.254
s 130.192.16.8/28 130.192.11.254
答案1
对于第一个问题,答案是“是”。路由器可以工作,但只有路由表中的网络可以访问。对于其他所有情况,您都会收到“目标主机不可达”的信息。
对于第二个,如果你有两个(或更多)重叠的网络,最长前缀匹配将被使用。因此,如果您想要访问130.192.16.9
,则将使用第二条路由(对于您来说无关紧要,因为两者都使用相同的网关),因为匹配更长(更多位与网络 ID/掩码匹配)。
如果你有:
10.0.0.0/8 via gw1
10.0.0.0/16 via gw2
10.0.0.0/24 via gw3
10.0.0.0/30 via gw4
并且想要 ping 10.0.0.1
,数据包将通过gw4
,因为它与其他路由相比与网络 ID/掩码匹配的位更多。
编辑:
130.192.16.8/28
不是有效路由(如果使用 /28,130.192.16.0
则为网络 ID)。但是 130.192.16.8/29
是有效路由。