我必须创建“提供正确网络连接的最小路由表”。此外,我可以假设两台 PC 都有接口“eth0”。
https://zapodaj.net/images/ecb738988990f.jpg
Router:
adress gateway interface
10.0.0.0 10.0.0.1 e1/1/1
10.0.1.0 10.0.1.1 e1/1/2
Computer A:
adress gateway interface
0.0.0.0 10.0.0.1 eth0
10.0.0.0 ??? eth0
Computer B:
adress gateway interface
0.0.0.0 10.0.1.1 eth0
10.0.1.0 ??? eth0
这是正确的吗?我应该用什么地址来代替“???”
答案1
尽管这并不是一个真正的家庭作业网站,但您的尝试虽然接近正确但还不够正确。
您的“地址”列缺少前缀长度(或子网掩码)。在您的图片中,两个网络都是 /24,因此网络路由也应该具有该长度。(您肯定不是基于 1983 年之前的有类路由?)同样,“默认”路由将是 0.0.0.0/0,因为它需要匹配所有内容。
在路由器表中,您已将路由器本身列为到达两个网络的网关/下一跳。这没有任何意义,因为它只会导致无限循环。
由于这些网络链接上(可直接在相应接口上使用),您不需要在此处输入网关地址。两行都是直接接口路由。(某些操作系统可能会显示“0.0.0.0”以表示网关字段为空,但网关字段仍为空。)
主机也是如此。由于它们直接连接到该网络,因此它们也有直接路由 - 没有网关地址。
(如果他们必须通过一个大门才能到达他们的自己的子网……他们如何访问网关本身?
答案2
Router:
address subnet gateway interface
10.0.0.0 255.255.255.0 on-link e1/1/1
10.0.1.0 255.255.255.0 on-link e1/1/2
Computer A:
address subnet gateway interface
0.0.0.0 0.0.0.0 10.0.0.1 eth0
10.0.0.0 255.255.255.0 on-link eth0
Computer B:
address subnet gateway interface
0.0.0.0 0.0.0.0 10.0.1.1 eth0
10.0.1.0 255.255.255.0 on-link eth0
路由器不需要网关,因为所有网络都直接连接到它。计算机不需要网关来连接直接连接的子网(例如10.100.0.0/24
计算机 A),因为它们不需要网关来访问该子网上的计算机。它们只需通过 L2 ARP 发现来查找主机即可。
您确实需要在路由表中添加子网掩码,否则路由器/计算机将无法区分 IP 地址的网络部分和主机部分。