我有四台 Linux 主机,它们在一个私有的 172.16.xx/16 网络上联网。其中一台主机称为主机 1,它有两个 NIC 接口,一个在 172 网络上,另一个 NIC 直接连接到 192.168.40.0/24 网络上的单个设备。第二个 NIC 上的网络 IP 是 192.168.40.1,连接的设备是 192.168.40.2。从主机 1,我可以 ping 172 网络上的任何主机,也可以 ping 192.168.40.2 上的设备。我希望 172 网络上的其他主机能够连接到 192.168.40.2 上的设备。这似乎是一个简单的问题,但我不知道该怎么做。我在 172 网络上的其中一台主机上添加了一条路由,该主机的 IP 地址为 172.16.101.20,如下所示:
ip 路由通过 172.16.101.20 添加 192.168.40.0/24
这样我就可以从 172.16.101.20 主机 ping 192.168.40.1,但无法 ping 192.168.40.2。
另外,由于其他原因,所有这些主机上都禁用了firewalld,并且所有主机上都启用了ip转发。
如何提供 172 网络上的其他主机和连接到主机 1 的设备之间的网络连接?
答案1
您需要在 IP 地址为 192.168.40.2 的设备上添加一条镜像路由,告诉它如何到达 172.16 网络,否则它会收到数据包,但不知道如何回复它们。
如何做到这一点取决于设备(因为你坚持称它为“设备”,所以我认为它不仅仅是另一个 Linux 机器)。