VMware 网络模式到底怎么选:桥接、NAT 和仅主机

给别人讲 VMware 网络配置的时候,有一个感受特别明显:这三个模式的名字本身已经把事儿说清楚了,但很多人第一次配还是会绕进去。

桥接、NAT、仅主机,其实对应的是虚拟机怎么跟宿主机、跟外面网络打交道,搞懂这三条路,后面怎么配都不会乱。

下面一个一个说,顺带把容易踩坑的地方也带上。

桥接模式:把虚拟机扔进物理网络里

桥接模式最直白的理解,就是给虚拟机插了一根独立的网线,这根网线接在宿主机的物理网卡所在的同一个交换机上。虚拟机直接暴露在物理局域网里,它会自己拿到和宿主机同网段的 IP,对局域网里的其他设备来说,它就像一台独立的物理机。

配置的时候,在 VMware 里把网络模式改成“桥接模式”,然后进虚拟机手动设 IP 或者用 DHCP 都行。如果用静态 IP,子网、网关、DNS 都得跟宿主机所在网络一致。

比如宿主机 IP 是 192.168.159.10,网关是 192.168.159.1,那虚拟机就可以设成 192.168.159.11,网关同样填 192.168.159.1。设完重启网络服务就生效。

适用场景也比较明确,企业内部需要让虚拟机像一台普通办公电脑一样被访问的时候,就用这个。Web 服务器、文件共享之类的需求,桥接最省事。

不过桥接有个很现实的麻烦——IP 冲突。局域网里别人要是已经用了你给虚拟机设的那个 IP,两边都会掉线。

我之前在办公网里帮同事调试,他随手设了个 192.168.1.100,结果跟打印机冲突,全办公室打了半天白纸。所以桥接最好配合 IP 地址登记或者直接用 DHCP 分配,别随手拍一个。

NAT 模式:让虚拟机借宿主机的网上外网

NAT 模式其实是日常用得最多的。

虚拟机躲在宿主机后面,宿主机跑一个虚拟的 NAT 设备,把虚拟机的网络请求转换一下再发出去,外部网络看到的还是宿主机的 IP。宿主机和虚拟机之间通过 VMnet8 这个虚拟网卡通信,它们其实不在同一个子网里,典型的网段是 192.168.159.0/24 这类。

配置流程:虚拟机网络选“NAT 模式”,然后必须保证 VMware 的 NAT 服务和 DHCP 服务都启着,不然拿到地址也上不了网。虚拟机里的 IP 可以设成 DHCP 自动获取,也可以手动静态指定。手动指定的时候,网关一定要填 NAT 设备的地址,通常是 x.x.x.2,比如 192.168.159.2。

DNS 可以用宿主机的 DNS,或者直接写 8.8.8.8。

以 CentOS 7 为例,改 ifcfg-ens33 文件的内容大概是这样:

BOOTPROTO=static
IPADDR=192.168.159.128
NETMASK=255.255.255.0
GATEWAY=192.168.159.2
DNS1=8.8.8.8
ONBOOT=yes

改完 systemctl restart network 就完事。

这里有一个经常被忽略的点:很多人在 NAT 模式下把虚拟机的网关设成了宿主机的 VMnet8 网卡 IP(比如 192.168.159.1),然后发现怎么都出不去。那是因为数据包走到 VMnet8 网卡就停了,根本没送给 NAT 设备,得把网关指到 .2 那个地址才走 NAT 出去。顺便提一句,NAT 服务对应的进程是 vmnat.exe,有时候配了半天不通,可以去服务里看一眼这玩意儿是不是被优化软件给关了。

NAT 模式的好处是隔离性好,外面主动连不进虚拟机,但虚拟机可以上外网,开发测试环境基本都是这个。

仅主机模式:宿主机和虚拟机拉一条专线

仅主机模式就相当于用一根虚拟网线把宿主机和虚拟机直连起来,两边自己组一个小局域网,通过 VMnet1 虚拟网卡通信。这个网络跟外部物理网络完全断开,虚拟机不能上外网,局域网里其他设备也看不到它。

配置很简单,虚拟机选“仅主机模式”,然后给虚拟机设一个和宿主机 VMnet1 同网段的 IP 就行。

在证书管理方面,来此加密提供了自动化解决方案。用户可以通过API接口,轻松获取证书的申请、部署、续期等服务,大大提升了管理效率。对于技术人员而言,API接口的灵活性使得证书操作更加方便。

比如宿主机 VMnet1 网卡是 192.168.198.1,虚拟机就可以配 192.168.198.5,网关写 192.168.198.1。重启网络。

这种模式适合做一些安全测试、恶意软件分析,或者只是想搭一个宿主机和虚拟机之间才能通信的隔离环境。因为彻底断外网,比较干净。

配完之后怎么试

不管选了哪种模式,配完都要验一下通不通。最简单的就是用 ping:

宿主机 ping 虚拟机 IP,看能不能通。 虚拟机去 ping 宿主机对应的虚拟网卡 IP,比如 NAT 模式就 ping 192.168.159.1,仅主机就 ping 192.168.198.1。 如果宿主机上起了 Web 服务,还可以在虚拟机浏览器里直接访问 http://那个虚拟网卡 IP 试试。

防火墙这个环节也得提一下。很多时候配置全对,但 ping 不通,十有八九是宿主机或者虚拟机的防火墙把 ICMP 或者对应端口给拦了。尤其是 Windows 的防火墙,默认策略经常让新手怀疑人生。

可以先临时关一下防火墙快速定位问题,确定是防火墙的锅再去加规则,别一上来就到处改配置。

三种模式对应三种网络需求:要虚拟机完全融入物理网络,选桥接;要它能上外网但又被隔离保护,选 NAT;要彻底封闭的内部通信,选仅主机。抓住这个区别,再注意一下网关到底该填哪个地址、防火墙是不是开着,基本上 VMware 的网络配置就不会出大问题。

posted @ 2026-06-05 20:12  枫唐  阅读(18)  评论(0)    收藏  举报