我在 Windows 2008 服务器上运行 virtualbox,其中有一个运行 ubuntu 10.04 的客户机。ubuntu 客户机被赋予静态 IP 192.168.1.4,并且还安装了 openssh。客户机已设置桥接网络,我可以从 LAN 中的任何计算机 ping 192.168.1.4,ubuntu 客户机也可以访问 LAN。但是,当我尝试将 PuTTY 连接到 ubuntu 计算机时,总是出现“连接被拒绝”的情况。以下是一些设置详细信息:
Ubuntu IP:192.168.1.4
主机允许
sshd : 192.168.1.38
主机拒绝
ALL : ALL
当我运行以下命令时,我可以看到 sshd 正在监听端口 22:
lsof -i tcp:22
任何想法?
编辑:
原来是 VirtualBox 桥接网络设置错误。我为 Ubuntu 客户机分配了一个静态 IP 192.168.1.4(分配给 eth0)。然后在 Windows 7 主机的网络和共享中心中,设置桥接后,有一个名为“VirtualBox 仅主机网络”的新连接,该连接再次被分配相同的静态 IP 192.168.1.4。一旦我将“VirtualBox 仅主机网络”更改为自动获取 IP 地址,它就会获得一个不同的 IP 地址 169.254.249.70(暂定)。现在我可以毫无问题地通过 SSH 进入 192.168.1.4,甚至无需触碰 hosts.allow 和 hosts.deny。
我还注意到,在“VirtualBox 仅主机网络”的属性窗口(见下面的屏幕截图)中,第二个复选框“VirtualBox 桥接网络驱动程序”未选中。而物理 NIC(桥接的)的相同复选框已选中。所以我的进一步问题是:VBox 桥接网络应该这样设置吗?这背后有什么理由吗?如果有人能提供一些关于 Windows 主机上 VBox 桥接网络设置的解释,我将不胜感激,我会接受它作为答案。
答案1
以下是类似的情况以及我解决问题的方法。我将网络设置设为 NAT,导致我的客户机不使用主机网络适配器。设置了 IP 后,我后来发现:
搜索:
I've installed BigBlueButton using the VM, but I can't access it from a browser
在本页面:
http://code.google.com/p/bigbluebutton/wiki/FAQ
即使我进行了切换,我也需要刷新客户机网络适配器以获取新的 IP 地址,使用客户机中的 ifconfig 命令找出其使用的 IP,并将 bbb-conf setip 设置为 ifconfig 得出的 IP 地址。客户机将使用主机的适配器访问网络。
对于 Putty 连接,请在您的客户端上运行此命令:sudo apt-get install openssh-server
使用上面的 IP(ifconfig 结果)和端口 22 运行 Putty。
这是一篇关于仅主机网络的好文章:
http://christophermaier.name/blog/2010/09/01/host-only-networking-with-virtualbox