如何将VMWare来宾连接到互联网?

我在Ubuntu 12.04中的VMware上使用WinXP。

需要通过Host-onlyNATBridged连接以一些可靠的算法将VMware XP盒连接到Internet。

请为我推荐1个网卡(Atheros)的正确方法。

最常见的解决方案是在客户操作系统上使用两个网络接口。 一个是桥接的,另一个是主机。 这样,无论您是否具有外部网络连接,都可以获得双向主机 – 来宾连接。

它在VMWare帮助页面上有详细说明。

如果VMWare不支持桥接到Atheros无线,我知道Virtualbox可以。


上面的链接解决方案 (“删除Linux主机上的主机虚拟适配器”)和通用向导配置VMware虚拟网络:

1

成为root用户并运行VMware Workstation配置脚本。

su vmware-config.pl 

2

请注意以下问题

 Do you want networking for your Virtual Machines? (yes/no/help) [yes] 

如果您仍想在虚拟机中使用任何网络,请回答Yes ,然后继续下一个问题。

否则,请回答“ No以删除所有网络。

3

如果您回答“ Yes ,则脚本会提示您选择向导或编辑器以编辑网络配置。 选择编辑器 。 这是删除虚拟网络适配器而不删除所有虚拟网络适配器的唯一方法。

 Would you prefer to modify your existing networking configuration using the wizard or the editor? (wizard/editor/help) [wizard] editor 

4

您会看到已配置的虚拟网络列表。 选择与要禁用的适配器对应的网络。

 The following virtual networks have been defined: . vmnet0 is bridged to eth0 . vmnet1 is a host-only network on subnet 172.16.155.0. . vmnet8 is NAT network on a private subnet 172.16.107.0. Which virtual network do you wish to configure? (0-99) 1 

系统可能会提示您保留此虚拟网络。 如果您确定要删除它,请对问题回答“ Yes ”。

 The network vmnet1 has been reserved for a host-only network. You may change it, but it is highly recommended that you use it as a host-only network. Are you sure you want to modify it? (yes/no) [no] yes 

6

当系统提示虚拟网络类型时,请选择“ None ,将删除虚拟网络。

 What type of virtual network do you wish to set vmnet1? (bridged,hostonly,nat,none) [hostonly] none 

尝试Virtualbox而不是免费,互联网通过你的Ubuntu主机连接,所以没有搞乱我发现这是迄今为止最好的VM你甚至得到图形的3D加速。

或者,您可以查看双启动,然后您可以在同一台计算机上安装Windows和Ubuntu,并且都可以全速运行

如果你需要任何有关该post的建议并且让我知道,双启动是我认为最好的方式。

如果要创建桥接网络设备并使用它将VM连接到外部网络,可以使用/etc/network/interfaces 。 我将假设您的主要网络设备(在主机上)是eth0以下。 请注意,很少(如果有的话)无线驱动程序支持桥接,因此您可能需要有一个有线连接才能工作。 (请参阅有关服务器故障的此问题。)完成此操作后,您应该可以使用“桥接”网络设备。


如果您已经使用/etc/network/interfaces来定义网络,那么您应该在其中有一个看起来像这样的部分:

 auto eth0 iface eth0 inet dhcp 

如果您在那里使用static而不是dhcp ,则可能还有一些以下行(例如address XXXX )。


要定义新的桥接网络设备,请首先确保已安装bridge-utils软件包。

然后在/etc/network/interfaces复制所有eth0行( autoiface部分以及任何选项),并在新副本中将设备名称更改为br0 。 还可以在iface br0 ...部分的某处添加一个额外的选项行:

 bridge_ports eth0 

然后删除您获取副本的所有旧eth0定义,并将其替换为仅这一行:

 iface eth0 inet manual 

所以,如果你的eth0部分最初看起来像上面的例子,你现在应该有:

 iface eth0 inet manual auto br0 iface br0 inet dhcp bridge_ports eth0 

br0桥接设备现在承担了eth0具有的角色,而bridge_portsmanual line意味着它将物理eth0硬件连接到自身以便到达您的网络。 随后连接到网桥的任何其他设备(例如VM的虚拟网卡)将共享此附件到eth0 ,让他们直接访问您的网络,如真实机器,而不是通过主机代理。

有关更多详细信息,请参见man 5 bridge-utils-interfaces


如果您通过网络管理器管理网络,则/etc/network/interfaces可能没有现有的eth0条目,在这种情况下,您需要添加一个。 如果你只使用普通的DHCP,那么上面的例子就足够了。 如果已定义静态IP地址,则需要在文件中复制设置。 有关可用选项的详细信息,请参阅man 5 interfaces “INET ADDRESS FAMILY”下的“静态方法”。 通常,您只需要设置addressnetmaskgateway选项。

默认情况下,网络管理器将远离/etc/network/interfaces中定义的任何设备; 但是,如果你在/etc/NetworkManager/NetworkManager.conf [ifupdown]部分设置了managed=true ,那么它将允许你像往常一样通过GUI applet启动和停止(尽管仍然没有编辑)这些接口。 有关详细信息,请参见man 5 NetworkManager.conf


请注意,您需要在进行更改之前手动关闭这些设备,然后再重新备份,例如使用

 sudo ifdown eth0 

 sudo ifup br0 

如果所有其他方法都失败了,那么在新配置到位后重新启动应该可行。