我有 2 台虚拟机,A 和 B,在运行 Windows XP 的主机上运行 Red Hat EL 4.5。
A的ip是192.168.1.100
B的ip是172.16.1.100
我在 Microsoft Loopback Adapter 上设置了 2 个虚拟网络
192.168.1.1,子网掩码为 255.255.255.0
172.16.1.1,子网掩码为 255.255.0.0
我正在尝试通过 SSH 从 A 连接到 B:
user@B ~ # ssh 172.16.1.100
但我收到“网络无法访问”错误
有什么建议吗?谢谢
答案1
在 Windows XP 中,Virtual PC/Virtual Server 与 Internet 连接共享 (ICS) 结合的复杂网络可能相当不稳定。更改主机上的网络配置很容易破坏 VM 上的网络,直到重新启动,甚至可能需要重建整个网络。
假设您已使用 ICS 将环回适配器连接到主机的 NIC,那么只需路由信息即可 - 从一个专用网络到主机服务器,然后再返回到另一个专用网络。
由于 192.168.1.* 和 172.16.1.* 都是私有网络,因此您无法直接从其中一个网络连接到另一个网络。您需要配置ICS 中的 NAT 设置在主机上执行此操作。使用您的示例,您需要将主机上的 SSH 端口路由到 172.16.1.100。完成此操作后,您最终可以通过 SSH 端口连接到主机,从 192.168.1.100 连接到 172.16.1.100 SSH。
user@B ~ # ssh hostIP
正如你所见,这能可以工作,但需要付出很大努力才能使其工作,并且有可能突然停止工作。如果您想要处理多个端口 - 而不仅仅是 SSH,我会认真考虑使用多个私有网络。
答案2
172.16-32.xx 和 192.168.xx 都是特殊的不可路由私有 IP。您需要将它们移至同一子网。