仅主机网络不为vm提供Internet连接


1

我在桌面上打开了一个带有hostonly网络作为网络选项的虚拟机。我已经为vm分配了一个合适的静态ip。我可以从桌面建立与它的ssh连接,我也可以从虚拟机ping我的桌面。但是,我无法到达vm内部的外部网络。

命令ifconfig vboxnet0在桌面上返回:

vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
inet addr:10.20.0.1  Bcast:10.20.0.255  Mask:255.255.255.0
inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:6132 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:0 (0.0 B)  TX bytes:328130 (328.1 KB)

在vm上,ifconfig eth0命令返回:

eth0      Link encap:Ethernet  HWaddr 08:00:27:a1:65:a1  
inet addr:10.20.0.10  Bcast:10.20.0.255  Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fea1:65a1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:161 errors:0 dropped:0 overruns:0 frame:0
TX packets:122 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:15459 (15.4 KB)  TX bytes:15973 (15.9 KB)

vm的ip是静态的。vboxnet0被指定为此虚拟机的虚拟网卡。我应该做进一步的配置来提供与vboxnet0的互联网连接?任何帮助表示赞赏。

我的桌面操作系统:ubuntu 12.04

vm os:ubuntu服务器12.04

虚拟化工具:virtualbox 4.3.6 r91406

Answers:


1

这是HostOnly的正常行为。只有您的主机才能访问您的VM。如果您希望它具有Internet访问权限,请使用NAT或Bridge作为网络选项。

NAT将使用您的主机作为Internet的中继(但仍然在10.20.0.x范围内),Bridge将使您的VM成为您的网络的一部分,就像(可能)192.168.xx范围内的任何其他计算机一样。

这两种解决方案都可以使用,现在由您决定最适合您的解决方案。


你不必选择。您可以为VM设置两个适配器,并将其中一个设置为NAT,而将另一个设置为仅主机。
肯斯特

1

AH,但它可以完成,因为几个星期前我有同样的问题。以下是我的工作方式

为客户操作系统提供仅限主机的适配器(默认为vboxnet0)并确保vboxnet0执行dhcp。

安装squid代理(sudo apt-get install squid3

打开文件/etc/squid3/squid.conf并进行以下更改:

A。找到带有“http_access deny all”的行并通过在开头放置#来注释掉它。行

B.以下两行粘贴到文件:

ACL allcomputers SRC 192.168.56.0/255.255.255.0

的http_access允许allcomputers

通过运行重新启动鱿鱼3服务:sudo的服务squid3重新启动

在guest OS确保DHCP设置为网卡

打开Internet Explorer的Internet选项,转到“连接”选项卡,单击“Lan设置...”,选中“代理服务器”框,并将地址设置为192.168.56.1,并将端口设置为3128.

Internet上的Internet工作正常,访客无法看到本地网络。


0

从手册,第98页:

虚拟机无法与主机外的世界通信,因为它们未连接到物理网络接口。

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.