在虚拟网络中,我有两台主机,让我们调用:A 和 B,IP 地址分别为 10.0.0.1 和 10.0.0.4。在主机之间有一个路由器有两个不同的网卡和两个不同的IP地址。我已经设置了网关,现在主机可以与路由器ping通,反之亦然。仍然,A无法到达路由器B .我已经在sysctl中启用了ip转发。我在这里错过了什么吗?
在两个主机之间路由
网络工程
路由
路由器
网络
平
2022-03-02 15:00:42
2个回答
您需要确保两台主机位于不同的 IP 网络中。如果主机在同一个网络中,那么它们将尝试直接为另一台主机进行 ARP,而不使用网关。在这种情况下,由于它们不在同一个 LAN 中,因此 ping 将失败。
大多数路由器不会让您在两个不同的接口上配置同一个网络,但我知道有些会这样做。如果是这种情况,他们希望这两个接口连接到同一个 LAN,这听起来不像你的。
因此,您可以将两台主机连接到同一个 LAN,在这种情况下,它们不需要网关相互通信。或者,将两台主机放在不同的 IP 网络上,并将路由器用作两个网络的默认网关。
如果您使用 /24 子网掩码 (255.255.255.0),请尝试:
接口1 路由器地址:10.0.0.1/24 主机地址:10.0.0.2/24
接口 2 路由器地址 10.0.1.1/24 主机地址 10.0.1.2/24
确保您在主机上配置了正确的默认网关,并且只要在路由器上启用了路由,它就可能会起作用。
A 和 B 的 IP 地址分别为 10.0.0.1 和 10.0.0.4
首先:对于路由,您不可能在通过路由器连接的不同网络中拥有这些 IP,因为:
- 如果使用网络掩码 24,则在同一子网中,
- 如果您使用网络掩码 30,则首先是正确的,10.0.0.0/30与网络10.0.0.0/30, 10.0.0.1 和 10.0.0.2 用于主机和 10.0.0.3 用于广播;但对于第二个,网络地址将是10.0.0.4/30, 10.0.0.5 和 10.0.0.6 用于主机和 10.0.0.7 用于广播,如您所见,您使用10.0.0.4作为主机地址。
所以,有了这个,你的场景将是这样的:
A:10.0.0.1----------10.0.0.2(路由器)10.0.0.5------------B:10.0.0.6
其它你可能感兴趣的问题