虚拟机如何设置IP和宿主机的IP在同一网段内?

如题所述

关于桥接网络:

]Host 的物理网卡和Guest 的网卡在VMnet0 交换机上通过虚拟网桥进行桥接,这也就是说,我的物理网卡和Guest 的虚拟网卡(注:这个虚拟网卡不等于VMware Network Adapter VMnet1 或者VMware Network Adapter VMnet8)处于同等地位,此时的Guest 就好像我的Host 所在的一个网段上的另外一台机器。我的Host 的物理网卡配置如下:IP 地址为手工指定方式,网关为192.168.0.1,那么我的Guest 就应该和我的Host 处于同一个网段,它的配置可为:
Ethernet adapter 本地连接:

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Broadcom NetXtreme 57xx Gigabit Controller
Physical Address. . . . . . . . . : 00-1A-A0-A9-DC-1B
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . . : 192.168.0.2
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.0.1

IP 地址为手工指定方式,网关为192.168.0.1,那么我的Guest 就应该和我的Host 处于同一个网段,它的配置为:

Ethernet adapter Bridged:

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Broadcom NetXtreme 57xx Gigabit Controller
Physical Address. . . . . . . . . : 00-1A-A0-A9-DC-1B
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . . : 192.168.0.10
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.0.1

同样,IP 地址也为手工指定方式,网关也为192.168.0.1,这样的话,IP 地址为192.168.0.2 的Host 和IP 地址为
192.168.0.10的Guest 就可以互通了:
Ethernet adapter Bridged:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Broadcom NetXtreme 57xx Gigabit Controller
Physical Address. . . . . . . . . : 00-1A-A0-A9-DC-1B
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . . : 192.168.0.10
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.0.1

Pinging 192.168.100.10 with 32 bytes of data:

Reply from 192.168.100.10: bytes=32 time<1ms TTL=64
Reply from 192.168.100.10: bytes=32 time<1ms TTL=64
Reply from 192.168.100.10: bytes=32 time<1ms TTL=64
Reply from 192.168.100.10: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.100.10:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms

当然,Guest 所配置的IP 地址一定要在192.168.0 网段没有被占用,而且我的网络管理员允许我来使用这个IP 地址。如果在192.168.0 网段,存在DHCP 服务器,那么Host 和Guest 都可以把IP 地址获取方式设置为DHCP 方式。

关于NAT网络

在NAT 网络中,会使用到VMnet8 虚拟交换机,Host 上的VMware Network Adapter VMnet8 虚拟网卡被连接到VMnet8交换机上,来与Guest 进行通信,但是VMware Network Adapter VMnet8 虚拟网卡仅仅是用于和VMnet8 网段通信用的,它并不为VMnet8 网段提供路由功能,处于虚拟NAT 网络下的Guest 是使用虚拟的NAT 服务器来连接到Internet 的。VMware 功能非常强大,在NAT 网络下,我们甚至可使用Port Forwarding 功能,来把Host 的某一个TCP 或者UDP 端口映射到Guest 上!我的VMware Network Adapter VMnet8 虚拟网卡的IP 地址配置如下:Ethernet adapter 本地连接:

Ethernet adapter VMware Network Adapter VMnet8:

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
Physical Address. . . . . . . . . : 00-50-56-C0-00-08
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.153.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :

IP地址是手工填写的,但却不是由我来指定的,而是VMware 在安装的时候自动随机指定的一个IP 地址(注意,不要修改VMware Network Adapter VMnet8 虚拟网卡所在的网络ID,这样的话会造成Host 和Guest 无法通信)。那么,我的NAT 网络的虚拟机的IP 地址也为192.168.153.0 这个网段,其IP 地址配置为:

Windows IP Configuration
Host Name . . . . . . . . . . . . : Lineage
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Unknown
IP Routing Enabled. . . . . . . . : no
WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter NAT:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . . . . . : VMware PCI Ethernet Adapter
Physical Address. . . . . . . . . . . . . : 00-50-56-C0-00-08
Dhcp Enabled. . . . . . .. . . . . . . . : Yes
Autoconfigureration Enanble. . . . :Yes
IP Address. . . . . . . .. . . . . . . . : 192.168.153.10
Subnet Mask . . . . . . .. . . . . . . . : 255.255.255.0
Default Gateway . . . .. . . . . . . . . :192.168.153.2
DHCP Server. . . . . . .. . . . . . . . . :192.168.153.254.....................

可以看到,它的IP 地址分是由DHCP 服务器分配的的,DHCP 服务器的地址为192.168.85.254,那为什么会有DHCP 服务器存在呢?

这是因为VMware 安装之后,会有一台虚拟的DHCP 服务器为虚拟机来分配IP 地址,这个DHCP 服务器,你可以ping 通它,但是无法进行访问,因为实际上它就是一个系统服务而已,在开始——>运行中输入services.msc,就会看到这个服务
此时可以看到,Guest 的网卡和Host 上的VMware Network Adapter VMnet8 虚拟网卡拥有相同的网络ID,这样的话,在Guest 中,ping 通Host 就没有问题了:

Pinging 192.168.153.1 with 32 bytes of data:
Reply from 192.168.153.1: bytes=32 time<1ms TTL=64
Reply from 192.168.153.1: bytes=32 time<1ms TTL=64
Reply from 192.168.153.1: bytes=32 time<1ms TTL=64
Reply from 192.168.153.1: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.153.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms

有一点需要说明的是,在NAT 方式的网络中,Guest 的Gateway 都指向了192.168.X.2,在本例中,X=153,也就是那个虚拟的NAT 服务器的地址,这个服务器是一台虚拟的NAT 服务器,可以ping 通它,但是却无法访问到这台虚拟机,因为这同样也是一个系统服务:这时候,我的Guest 和Host 就可以实现互访了,并且如果我的Host 此时已经连接到了Internet,那么我的Guest 也就可以连上Internet 了。那么Host 上的VMware Network Adapter VMnet8 虚拟网卡在这里扮演了一个什么角色呢?它仅仅是为Host 和NAT 虚拟网络提供了一个通信接口,所以,即便在Host 中Disable 掉这块虚拟网卡,Guest 仍然是可以上网的,只是Host 无法再访问VMnet8 网段,也即是无法访问Guest 而已。

关于Host-Only网络

在Host-Only 网络中,Host-Only 网络被用来设计成一个与外界隔绝的(isolated)网络,其实Host-Only 网络和NAT 网络非常相似,唯一不同的地方就是在Host-Only 网络中,没有用到NAT 服务,没有服务器为VMnet1 网络做路由,它当然就没有办法访问Internet 啦,可是如果此时我的Host 要和Guest 通信怎么办呢?当然就要用到VMware Network Adapter VMnet1 这块虚拟网卡了。

如下图,这是我的Host 上的VMware Network Adapter VMnet1 虚拟网卡的配置,同样,VMware 也为我自动随机分配好了它的IP:

Ethernet adapter VMware Network Adapter VMnet1:

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet1
Physical Address. . . . . . . . . : 00-50-56-C0-00-01
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.201.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :

那么如果我把Guest 的网络设置成了Host-Only 的话,把它的IP 获取方式设置为DHCP,它会到虚拟的DHCP 服务器上拿到IP,这个DHCP 服务器仍然是一个虚拟的DHCP 服务器(仅仅是一个系统服务而已),而且在下图中,可以看到,这个DHCP 服务器的IP 地址仍然是192.168.X.254,这里X=201,因为要和我的VMnet1 的网络ID 相同。所以,Guest 所获得的IP和我的Host 的VMware Network Adapter VMnet1 虚拟网卡的IP 使用同一个网络ID:
Windows IP Configuration
Host Name . . . . . . . . . . . . : Lineage
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Unknown
IP Routing Enabled. . . . . . . . : no
WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter Host-Only:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . . . . . : VMware PCI Ethernet Adapter
Physical Address. . . . . . . . . . . . . : 00-50-58-C0-50-0d
Dhcp Enabled. . . . . . .. . . . . . . . : Yes
Autoconfigureration Enanble. . . . :Yes
IP Address. . . . . . . .. . . . . . . . : 192.168.201.10
Subnet Mask . . . . . . .. . . . . . . . : 255.255.255.0
Default Gateway . . . .. . . . . . . . . :
DHCP Server. . . . . . .. . . . . . . . . :192.168.153.254.....................

可以看到,在Host-Only 网络下,Guest 的Default Gateway 被设置为NULL,这是由于没有默认路由器为它到外部网络提供路由的缘故,也即是上边说到的Host-Only 网络没有NAT 服务器!如果使用route add 命令加上某个地址做为它的路由器,它仍然不能访问Internet(实际上也没有地址可加)。这样,我的Guest 虽然没有办法访问Internet,但是仍然可以和我的Host进行通信,这正是因为我的Host 上的VMware Network Adapter VMnet1 虚拟网卡起到了作用,它负责和VMnet1 网络相连,为我访问Host-Only 网络下的Guest 提供了通信接口。下图显示了在Host-Only 网络中的Guest 与我的Host 的通信情况:

Pinging 192.168.201.1 with 32 bytes of data:
Reply from 192.168.201.1: bytes=32 time<1ms TTL=64
Reply from 192.168.201.1: bytes=32 time<1ms TTL=64
Reply from 192.168.201.1: bytes=32 time<1ms TTL=64
Reply from 192.168.201.1: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.201.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms

至于为何要把Host-Only 网络设置为没有Default Gateway 的方式,这是VMware 的设计使然,它就是让我们建立一个与外界隔离(isolated)的网络时而使用的。事实上,如果我足够BT,也可以在Host 上来为VMware Network Adapter VMnet1 虚拟网卡来做路由。比如,我可以用Windows 2000 的RRAS 来做,这样的话,处于Host-Only 网络下的Guest 就又可以上网了,它们只需要使用route add 命令把自己的Default Gateway 指向Host 上的VMware Network Adapter VMnet1 虚拟网卡即可,不过这样做不推荐,也没有必要.

至此,VMware 的3 种网络,就应该可以理解可以看到,如果想要Guest 上网,在3 种网络模型中,
最为简单的方式就是NAT,因为它不需要任何的网卡设置,IP 地址也可以从虚拟的DHCP 服务器来获得,要做的仅仅就是把它的网络设置为NAT 方式即可。

至于Bridged 模式,则需要额外的IP 地址,这有可能会实现不了,因为并不是每个ISP 都那么大方。
如果是Host-Only,则又需要设置RRAS,没有几个人会愿意为了让虚拟机上网而换OS 的,所以就用NAT 最好了。

在这里要强调的一点是,如果设置了Host-Only 网络,非要为VMnet1 做路由,一定要用RRAS,而不要用Windows XP 或者2000 的ICS,因为它会自动把内网的接口地址改为192.168.0.1。你在安装虚拟机的时候,VMware 不会正好给你的VMware Network AdapterVMnet1 虚拟网卡分配为192.168.0.1 的地址吧?这样的话会造成VMware Network Adapter VMnet1 虚拟网卡和VMnet1 网段的网络ID 不一致,自然,你的Guest 就没有办法和Host 通信了!

实际上经常还会遇到这样的情况:比如VMware 为我分配的网络ID 在将来会被我用到,或者嫌VMware 为你分配的网络不好(比如它给你分了个192.168.148.0 的网络ID),那么可以到这里来修改:
单击VMware 的“Host”菜单,选择“Virtual Network Settings ...”

选择“Host Virtual Network Mapping”中,VMnet1 所在的虚拟网络,单击后边的按钮,选择“Subnet”菜单,即可以调整你的网络ID。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-22
可以解决的
去下个。。。兔子IP代理。
下载手机版 
注册免费账号。
在模式器里开这个软件连接就行了。这样IP就变了的哟。
解决网络卡顿

虚拟机如何设置IP和宿主机的IP在同一网段内?
]Host的物理网卡和Guest的网卡在VMnet0交换机上通过虚拟网桥进行桥接,这也就是说,我的物理网卡和Guest的虚拟网卡(注:这个虚拟网卡不等于VMwareNetworkAdapterVMnet1或者VMwareNetworkAdapterVMnet8)处于同等地位,此时的Guest就好像我的Host所在的一个网段上的另外一台机器。我的Host的物理网卡配置如下:IP地址为手工指定方式...

如何将虚拟网卡的IP地址与主机同一网段
1. 如果虚拟机器的IP地址与主机不在同一个网段,解决方案之一是修改网络设置。可以将虚拟机的网络模式改为桥接(Bridge)模式,这样虚拟机就会获得与主机相同的IP地址,从而处于同一网段。2. 另一个解决方案是使用NAT(网络地址转换)模式。在这种模式下,虚拟机可以自动获取IP地址,并且可以与主机通信。...

vmware虚拟机怎么设置ip地址?
1、依次打开VMware虚拟机设置中的网络设置,按照经典模式创建出的网络适配器,一般是NAT模式,这种模式是共享主机ip的模式,也就是物理机的ip地址要比虚拟中的ip地址高一层。2、此种模式下在获取到虚拟机的正确ip地址后就可以了使用物理机访问虚拟机中的服务了。3、如果想要局域网中的其他机器也能访问...

虚拟机IP设置(与本机IP处于同一网段)
发现虚拟机IP与本机IP不在同一网段,经过实操,可通 1.将网络连接方式勾选为桥接 2.在root权限中进入\/etc\/sysconfig\/network-scripts目录,通过vi ifcfg-ens33 修改:BOOTPROTO:static ONBOOT:yes 添加 IPADDR="192.168.12.202" ip 前三位设置为本机相同 GATEWAY="192.168.35.254" 网...

vmware中的虚拟机和本地主机如何设置在同一网段?
1、打开Edit菜单栏->virtualnetworkeditor 2、在弹出的VirtualNetworkEditor对话框中选择VMnet0,选择Bridged,并在Bridgedto下拉菜单中选择Broadcom802.11gNetworkAdapter,点击OK,完成设置 3、进入到虚拟机里面,重连网络,这个时候你将会看到虚拟机IP和主机IP在同一网段,与主机在同一网段的开发板也能和虚拟...

vmware虚拟机怎么设置ip地址?
首先,确保物理机的网络设置正确,并且能够正常访问外网。进入虚拟机的操作系统,打开网络配置文件。根据实际网络环境,配置静态IP地址、子网掩码、网关和DNS服务器等信息。确保虚拟机的IP地址与物理机在同一网段内,以便能够相互通信。保存并关闭配置文件后,重启虚拟机的网络服务,使配置生效。2. NAT模式:...

虚拟机器的IP地址跟主机IP地址不在一个网段
家用路由器通常有WAN和LAN口,WAN口的公网IP地址与LAN口的内网IP地址不同。如路由器IP地址与设备不在同一网段,可以通过调整设备IP地址使之匹配。虚拟机使用NAT连接网络,可以通过端口映射访问主机的IP地址和端口。在VMware管理界面,可以调整虚拟网络参数,包括NAT、DHCP等网络卡配置。如果主机拨号上网,可能...

vmware虚拟机怎么设置ip地址?
1. 打开VMware虚拟机设置中的网络设置。2. 选择经典模式创建的网络适配器。3. 设置网络适配器的模式为NAT(网络地址转换)模式。这种模式允许虚拟机共享主机的IP地址,即虚拟机的IP地址位于物理机的IP地址之下。4. 获取虚拟机的正确IP地址后,即可在物理机上访问虚拟机中的服务。5. 如果希望局域网中的...

如何使VMware ip与本机ip处于同一网段
设置IP为192.168.0.2,子网掩码为255.255.255.0,网关为192.168.0.1(网关是VMware Network Adapter VMnet8虚拟网卡的IP地址),DNS设为主机网络连接的DNS,(连接到外网的连接的DNS,使用的是无线网络连接,所以找到无线网络连接的DNS就是了,如果是宽带连接,就是本地连接的DNS)。

vmware虚拟机怎么设置ip地址
- 在VMware中,为虚拟机选择桥接模式的网络适配器。- 确保虚拟机的网卡与宿主机的物理网卡在同一个网段内,或者根据网络环境进行适当配置。- 进入虚拟机操作系统,同样编辑网络配置文件,设置静态IP地址、子网掩码和网关。- 保存配置并重启网络服务或虚拟机。设置完成后,可以通过ping命令或其他网络工具测试...

相似回答