我想安装一个 Debian 服务器,然后通过 PuTTY 和 SSH 会话从我的物理 XP 上对其进行操作。它只成功了一次。实际上,它在身份验证请求后不久就失败了。
我使用一台 Windows XP 物理计算机,通过调制解调器路由器(Netgear)连接到互联网。网络上还有另外三台计算机:2 台 XP Sweet 和 1 台 Ubuntu。
我安装了一个虚拟机,打算用作网络服务器,它是使用 Vmware player 3.0.1 build-227600 虚拟化的纯文本 Debian5。它的虚拟网络连接设置为桥接。我还有一个为测试设置的图形 Debian 虚拟机,虚拟网络连接也是桥接的。
网络中的每台机器,无论是物理的还是虚拟的,都有固定的 IP。它们都可以从任意方向 ping 其他机器。
我尝试从测试 Debian 进行 SSH 会话,它运行完美。当我为他们打开路由时,网络外的人也可以访问。在虚拟机上安装 OCS-NG 服务器(通过测试 Debian 的 SSH)后,我已(手动)在网络中的机器上部署代理,它们的清单全部出现,除了我的 XP。同样,我可以从网络中的任何机器(除了这台机器)访问 OCS-NG 的 Web 界面。
看来从我的物理机来看,只有ICMP数据包可以到达虚拟机。
一开始我以为是我的防火墙出了问题,但是我在 XP 的防火墙上打开了所需的端口。而且经过测试,我可以通过 SSH 连接到朋友的服务器,没有任何问题。
我不知道为什么两台机器无法通信。
答案1
对于与您的环境类似的设置,我总是向虚拟机添加两个 NIC:一个 NAT(或桥接)NIC 和一个仅主机网络。仅主机网络允许我的所有虚拟机和主机在已知地址上相互通信。我不会对仅主机网络使用 DHCP,这允许我在主机上编写脚本(无论是 Putty 会话还是 Xming 菜单项),这些脚本在连接到其他网络时不会中断。此外,仅主机网络仅限于主机和在主机上运行的其他虚拟机,因此您可以降低该网络上流量的安全性。
我知道这并没有真正回答你的问题,但如果你可以稍微改变一下你的设置,我发现这种拓扑非常适合虚拟机。
答案2
您的设置有些复杂,您的问题可能源于网络配置错误。您应该逐步设计和测试。在此过程中,您将更深入地了解网络中发生的事情,并且能够更有效地调试错误。
链路层设计
做一个网络图首先。描述所有虚拟机、计算机、路由器、调制解调器、网桥、交换机及其物理或逻辑链接,这将有助于您稍后识别子网。测试所有物理连接。例如,使用ip -l
报告NO-CARRIER
某些连接是否正常工作的命令,如
1: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc [...]
Windows 还会报告断开连接的网络接口卡。
网络层设计
确定子网后,分配静态 IP 地址和子网掩码。静态配置更容易调试。然后沿着网络链路测试 IP。
如果测试失败,请使用网络分析工具,例如Wireshark(适用于 Windows 和 Linux)。由于它是可能的错误来源之一,请确保您对地址解析协议 (ARP) 的功能有基本的了解。您将在 wireshark 中看到 ARP 消息。
仅当 IP 沿着网络链路工作后,才设置所有静态路由并对其进行测试。