当前位置:首页 > 虚拟机 > 正文

虚拟机为什么不能设置nat


一、我的本机用路由器的。。我现在弄了个虚拟机,~使用NTA和桥接都不能上网。。究竟是什么原因???对于新虚拟机,建议使用NAT方法。只要主机能上网,访客就能自动访问。
但是对于win7系统,vmware等软件的Nat模式无法正常工作,只要最新版本7.0就可以。
所以,对于老版本,只能使用共享的方式,即切换到hostonly网络,然后将主机中的本地连接共享到虚拟机所在的网卡上位于(通常是VMNet1)。
除了VirtualPC之外的其他虚拟机都有这个问题。解决办法是一样的,就是利用Windows自带的家庭网络共享功能。
========补充===========
1.确保您的路由器对Internet访问没有任何限制,例如指定IP或指定MAC
2。请执行以下故障排除:在虚拟机中ping网关(虚拟网络的网关);在虚拟机中,ping主机(host)的网关;在虚拟机中,运行命令Runnslookup,查看dns是否能正确解析。如果以上测试都失败,并且你没有更改虚拟机网络的配置,建议你按照原答案中的hostonly网络使用路由上网。具体来说,在2003中添加路由和远程访问角色,然后按照提示操作。一步将主机网卡共享给虚拟网卡,无需VPN。


二、虚拟机不能设置nat出现:不能设置nat,只有一个网络能设置nat···之所以不能设置NAT,是因为vmnet8已经是NAT了。如果想把vmnet0改成NAT,自然是不可能的。
无法恢复默认的原因是您的虚拟机中的系统尚未关闭。


三、虚拟机设置NAT依然无法上网

解决方案:

1.将虚拟机中的网络连接设置为NAT。

2.单击虚拟机上的编辑并选择虚拟网络编辑器。

3.检查“NAT模式”是否正常。

扩展信息:

无法上网原因分析:

虚拟机本身分配了IP基于其DHCP与实际设备不在同一部分。

无法手动分配与实际设备段相同的IP地址和DNS解析。没有桥接、NAT等IP共享和交换方式,也无法连接。


1.将vmnet1共享设置为物理主机的本地连接(应该是vmnet1),vmnet1连接的IP地址变成192.168.0.1,和我们常用的数字相同。物理设备共享同一连接。

2.手动设置与物理设备同网段的IP地址,相同的DNS解析(或物理主机的IP地址),设置网关为
192.168.0.1
示例:HOST(VMNET1):192.168.0.1NETMASK255.255.255.0
GUEST:192.168.0.2NETMASK255.255.255.0DNS192.168.0.1

以上是将虚拟设备视为网络中的物理设备设置。

vmnet0(桥接模式)没有实际的虚拟网卡,实际上只是一个协议。VMwarebridge协议将添加到相应的网卡中。其作用相当于使用虚拟适配器来连接虚拟机和物理机网络。

vmnet1(仅主机模式),创建虚拟网卡vmnet1并指定IP地址。虚拟机设置为仅主机模式。需要手动设置与vmnet1相同的子网网段功能与vmnet0相同,但由于vmnet1没有连接其他网络,因此数据仅在虚拟机和物理机之间交换。

vmnet8(NAT模式,网络地址转换),创建vmnet8虚拟机网卡,通过VMwareNATservice提供网关和地址转换服务,提供虚拟机IP地址的自动分配,通过vmnet8。

在物理硬件环境下使用路由器上网时,选择桥接模式。如果您想在单台物理机上使用pppoe拨号上网,请选择NAT模式。如果不希望虚拟机访问互联网,请选择host-only模式。

参考资料:

nat(网络地址转换方法)_