使我的虚拟机对外界不可见


1

我是服务器平台上安装和工作的新手。为了了解工作原理,我继续在Ubuntu 11.10桌面版本上安装的Virtualbox上安装Ubuntu Server(LAMP)11.10。我使用了本指南在VirtualBox上安装Ubuntu Server作为该过程的主要开发环境。计划使用Wiki跟踪我的计划和活动时,我已在虚拟机上安装了Wiki软件(dokuwiki)。

在上面的文章中,作者提到了这一点:

现在,我可以向您展示如何使用NAT访问服务器。我不是网络专家……所以可能会有更好的方法。但是,我相信使用NAT可以使您免受外部网络的干扰(例如,在家中或使用咖啡冲煮的wifi,在这种情况下NAT应该可以正常工作。)

到目前为止,我正在使用NAT配置,但我想确保这是否是最佳方法。由于所有内容仅用于个人/实验,因此我希望将来打算在虚拟机上设置的Wiki和其他与Web相关的软件(例如drupal)只能由主机访问。我既不希望从外部PC访问它们,也不希望其他人可以访问它。另外,我希望VirtualBox上的服务器OS能够定期接收在线更新。

因此,有人可以建议我必须由我选择哪种网络配置吗?

更新:如答案中所建议,我尝试使用仅主机适配器。选择之后,我将无法始终使用我的Wiki。问题在于:

在此处输入图片说明

以下是ping结果:来自主机:

chethan@chethan-Lenovo:~$ sudo ping 192.168.56.101
[sudo] password for chethan: 
PING 192.168.56.101 (192.168.56.101) 56(84) bytes of data.
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
.
.
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
^C
--- 192.168.56.101 ping statistics ---
14 packets transmitted, 0 received, 100% packet loss, time 13104ms

来自来宾:

ping 117.2xx.1xx.2xx
connect: Network is unreachable

机器可以ping互相吗​​?
bbaja42 2012年

我无法从主机ping虚拟机:ping: sendmsg: Operation not permitted。如果尝试从来宾那里进行操作,我会得到connect: Network is unreachable
Chethan S. 2012年

要从主机ping通,您需要sudo。您能否使用ifconfig两台计算机上的结果更新原始问题?您可能需要sudo运行它。
bbaja42 2012年

Answers:


3

NAT应该工作正常;您的VM可以“向外”连接到Internet,但是外部事物无法“连接”到VM。使用仅主机的网络将阻止您的VM建立与Internet的出站连接,例如下载更新。


我一直很担心使用仅限主机的连接来升级操作系统。您的回答对我来说是正确的时间。谢谢..
Chethan S. 2012年

2

仅主机适配器可能是最适合您的解决方案。该选项允许您创建专用的虚拟适配器,供主机和来宾系统使用。您可以在此处阅读有关仅主机和其他网络选项的更多信息

更新: 由于您的主机和来宾系统位于同一网络中,因此不需要端口转发,只需确保来宾和主机系统位于同一网络中即可。主机IP:192.168.64.1
访客IP:192.168.64.2
掩码:255.255.255.0
现在您可以使用http://192.168.64.2/dokuwiki/doku.php访问 Wiki


MHL,请查看我更新的问题,并提出可能的解决办法。
Chethan S. 2012年

0

如上所述,请发布输出

sudo ifconfig

在主机和来宾上,以及在两种情况下(当使用USB加密狗和wvdial时,以及不使用时)。您的整个问题似乎是因为您切换到“基于主机的”,所以您没有使用正确的IP与来宾联系。


0

正如mhl所说,仅主机适配器应该可以工作。我经常在我的LAMP机器上使用它们。但是,最终您获得了唯一的IP地址,这通常与路由器分配的IP的模式不同。(这样一来,它们就不会发生冲突,例如10.XXX.XXX.XXX将永远不会与路由器可能会用到的192.168.XXX.XXX模式发生冲突。

因此,技巧可能是仅在使用主机时查找VirtualBox为您的计算机提供的IP地址,一种方法是登录到来宾(Ubuntu对吗?)并在终端上运行“ ifconfig”。它将列出(虚拟)网络硬件并列出IP地址。其中之一应该是关键。

仅使用主机时,不需要像NAT中那样将端口从主机转发到来宾,而是应该可以直接访问它...(如mhl所说,但是有了该IP地址,您应该在找到时做那个ifconfig的事情。)


我已经开始使用仅主机选项。现在,即使使用正确的IP,我也无法访问虚拟机上的Wiki安装。由于无法确定发生了什么,我还在AskUbuntu上发布了一个新问题:askubuntu.com/questions/97599/…–
Chethan S.

2
千万不能使用33.33.33.XX你的本地网络。33.0 / 8地址范围是公共Internet的一部分,并分配给了美国国防部。
grawity 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.