简介
本文介绍VMware设置网络的方法:NAT方式,固定IP。
VMware有4种连接方式:桥接(Bridged)、网络地址转换(NAT)、仅为主机网络(Host-only)和客户网络。
NAT网络介绍
NAT方式是虚拟机最好用的网络连接方式,NAT全称是:network address translation) 。
NAT网络下:主操作系统Windows和Linux虚拟机不能在同一个网段,NAT功能是在电脑实现的,不需要连接到路由器。
VMware提供9个虚拟网卡VMnet0-VMnet8,VMnet8用于NAT。
NAT设置方法
先关闭虚拟机,再进行本处的设置(只能用WMware Workstation设置网络,VMware Player不支持)。
1. 配置为NAT网络方式
选中虚拟机=> 编辑虚拟机设置=> 硬件=> 网络适配器=> 启动时连接=> NAT模式
2. 修改子网ip
编辑=> 虚拟网络编辑器=> VMnet8=> 子网IP
本处设为:192.168.5.0
3. 修改NAT的网关
编辑=> 虚拟网络编辑器=> VMnet8=> NAT设置=> 网关
本处设为:192.168.5.2
4. 修改NAT的DNS
编辑=> 虚拟网络编辑器=> VMnet8=> NAT设置=> DNS设置
- 取消选中“自动检测可用的DNS服务器”
- 首选DNS服务器设置为windows主机的ip。
- windows主机ip查看方式:ipconfig => 以太网适配器 以太网 => IPv4的值
注意:本步必须修改。不然会导致虚拟机起来之后检测不到网络:现象:右上角没有网络连接标记,查看网络设置发现“cable unplugged”。
5. 修改NAT的dhcp的ip地址范围
编辑=> 虚拟网络编辑器=> VMnet8=> DHCP设置=> 起始IP地址、结束IP地址
本处设为:192.168.5.128,192.168.5.254
6.设置共享网络
电脑右下角网络图标=> 右键=> 打开网络和共享中心=> 更改适配器设置=> 右键“VMware Network Adapter VMnet8”=> 属性=> 共享
- 选中“允许其他网络用户通过此计算机的Internet连接来连接”
- 家庭网络连接选择“VMware Network Adapter VMnet1”。
- 只能选这个。原因如下:
- 如果windows本来用网线上网,若选择“本地连接”,会导致windows无法上网;
- 如果windows本来用无线上网,若选择“无线连接”,会导致windows无法上网
- 只能选这个。原因如下:
有时会出现虚拟机能连接内网但连接不上外网的情况。例如:ping主机ip能成功,ping www.baidu.com会失败。用这个方法就可以解决。
正常情况下,配置后是这样的:

固定虚拟机ip
先开启虚拟机,再进行本处的设置。
本方法可以固定虚拟机ip,而且虚拟机可以访问外网:
- 虚拟机ip要设置在dhcp的ip范围之内
- 比如:我设置为192.168.5.193
- 子网掩码设置为:255.255.255.0
- 网关设置为:192.168.5.2 (与前边设置的那个网关对应)
- 虚拟机的DNS要设置为主机的DNS。
- 查看主机DNS方法:电脑右下角网络图标=> 右键=> 打开“网络和Internet”设置=> 网络和共享中心=> 以太网(或者是WLAN)=> 详细信息=> IPv4 DNS 服务器。
- 重启虚拟机
法1:可视化
设置位置如下图所示:


重启虚拟机之后,就可以发现,已经连上网了!

测试:按快捷键Ctrl+Alt+T打开虚拟机的命令行对话框,ping一下百度,可以发现已经连接外网。

法2:命令行
以Ubuntu2024为例,Ubuntu2024用了个新的网络管理工具:netplan。
在/etc/netplan路径有个配置文件:50-cloud-init.yaml。原有内容如下(可以看出,默认是使用DHCP(动态分配IP)):
network: version: 2 ethernets: ens33: dhcp4: true
固定IP的配置如下:
network: version: 2 renderer: networkd ethernets: ens33: #修改为你的实际接口名字 dhcp4: no addresses: - 192.168.5.193/24 # 固定ip地址,子网掩码为255.255.255.0 routes: - to: default via: 192.168.5.2 # 网关 nameservers: addresses: - 192.168.1.1 - 8.8.8.8
然后应用这个配置:
sudo netplan apply
一执行此命令,SSH控制台会卡住。因为:IP立马改变了,原有连接就断开了。
此时用SSH去连接192.168.5.193即可。
请先
!