如何将VMWare来宾连接到互联网?
我在Ubuntu 12.04中的VMware上使用WinXP。
需要通过Host-only , NAT或Bridged连接以一些可靠的算法将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
行( auto
和iface
部分以及任何选项),并在新副本中将设备名称更改为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_ports
和manual
line意味着它将物理eth0
硬件连接到自身以便到达您的网络。 随后连接到网桥的任何其他设备(例如VM的虚拟网卡)将共享此附件到eth0
,让他们直接访问您的网络,如真实机器,而不是通过主机代理。
有关更多详细信息,请参见man 5 bridge-utils-interfaces
。
如果您通过网络管理器管理网络,则/etc/network/interfaces
可能没有现有的eth0
条目,在这种情况下,您需要添加一个。 如果你只使用普通的DHCP,那么上面的例子就足够了。 如果已定义静态IP地址,则需要在文件中复制设置。 有关可用选项的详细信息,请参阅man 5 interfaces
“INET ADDRESS FAMILY”下的“静态方法”。 通常,您只需要设置address
, netmask
和gateway
选项。
默认情况下,网络管理器将远离/etc/network/interfaces
中定义的任何设备; 但是,如果你在/etc/NetworkManager/NetworkManager.conf
[ifupdown]
部分设置了managed=true
,那么它将允许你像往常一样通过GUI applet启动和停止(尽管仍然没有编辑)这些接口。 有关详细信息,请参见man 5 NetworkManager.conf
。
请注意,您需要在进行更改之前手动关闭这些设备,然后再重新备份,例如使用
sudo ifdown eth0
和
sudo ifup br0
如果所有其他方法都失败了,那么在新配置到位后重新启动应该可行。