我无法成功设置路线,我怀疑我对所需的内容存在误解。
在具有 2 个网络(N1 有线、N2 无线热点)的多宿主机(Master)上,Master 可以 ping 两个网络上的每个 IP。太棒了!
例如,N1 上的另一台机器可以 ping 通 Master 的两个 IP,但无法 ping 通 N2 上的任何其他机器。N2 上的一台机器可以 ping 通 Master 的两个 IP,但无法 ping 通 N1 上的任何其他机器。我想通过设置路由来纠正这个问题。
我这样说对吗:为了允许 N1 机器 ping 通 N2 机器,需要在 Master 的 N1 网络上设置一条路由,指出任何 N2 目的地都由 Master 的 N2 IP(下一跳)处理,并且必须在 Master 的 N2 网络上设置一条类似的路由,指出任何 N1 目的地都由 Master 的 N1 IP(下一跳)处理?
我试过这样做,但没有成功,我认为这与常规网络和热点之间的差异有关。有人能解释一下吗?
答案1
N1 上的主机(以及 Master 路由器以外的其他路由器)需要一条路由,将流量指向 Master 路由器的 N2 子网N1地址作为网关。N2 上的主机(以及 Master 之外的其他路由器)需要一条将 N1 子网指向 Master 的氮气地址。
需要告知主服务器进行 IP 转发。在大多数类 Unix 操作系统上,这通常是通过 sysctl 设置内核变量来完成的。但不同操作系统中变量的确切路径不同,因此请查看操作系统文档以查找“net.ipv4.ip_forward”或“net.inet.ip.forward”等内容。