本人是一开始用来桥接模式进行远程连接,但是当时不知道为什么上不了网;后面出现了诸多问题导致虚拟机无法连接。后来尝试从桥接改到NAT模式重新进行配置并手动修改虚拟机的IP地址;本篇文章详细讲授从Windows的外部配置、虚拟机配置以及Ubuntu中配置文件的修改;并可以手动修改虚拟机的IP地址。【默认已经装好Ubuntu】
我们先来简单讲解一下三种网络配置模式:
-
仅主机模式Host-Only:Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的。之所以称之为仅主机模式,就是虚拟机只能和宿主机进行通信,不能连接互联网,也不能在局域网进行访问和被访问。他和NAT模式一样,独立使用一块虚拟机网卡,一般名称为VMware Virtual Ethernet Adapter for VMnet1
-
桥接模式:桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。
-
NAT模式:NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。
其实一般都采用NAT模式进行远程链接,效果比较好。
下面开始NAT模式的配置和连接
1. 首先,打开控制面板——网络和Internet——网络链接;选择VMware Network Adapter VMnet8
然后如图所示找到IP地址,设置你要给虚拟机分配的IP地址(只需设置第三个逗号之前的部分即可,我这里设为192.168.60.*)最后一位是用来分配给虚拟机的(多个虚拟机采用NAT模式下可以分配多个地址)。黄色的部分可以自己任意修改
2. 打开要配置的虚拟机,右键设置——找到网络适配器——修改为NAT模式
3. 打开虚拟机的虚拟网络编辑器,并以管理员的身份打开修改配置
4. VMnet0的桥接模式最好改为手动,链接的地址在刚刚的网络连接中WLAN下面
5. 将下面的子网IP设置为我们想要分配给虚拟机的IP地址(最后一位为0),我这里设为192.168.60.0;后面分配的虚拟机用NAT模式链接的话ens33地址的后面部分必须是192.168.60.*
6. 设置网关地址:前面三位也是不能改变的,而且这个地址后面配置要用到,别忘记;这里我设为192.168.60.2
7. 设置DHCP;起始与结束的范围都改最后一位地址即可,分别是128和254
下面打开虚拟机进行配置
8. 输入下面命令进入网关编辑地址【不同设备不一样Ubuntun是在这里】下面看到有两个yaml配置文件,我的虚拟机用的是第二个,咱们修改第二个配置文件即可
cd /etc/netplan
9. 编辑默认配置文件
sudo vim 01-network-manager-all.yaml.bak
上面有# Let NetworkManager manage all devices on this system的就是默认配置文件
这里要严格按照格式进行修改,不要改错【dhcp4:后面有关空格】
# Let NetworkManager manage all devices on this system
network:
ethernets:
ens33:
dhcp4: false
addresses:
- 192.168.60.11/24
routes:
- to: default
via: 192.168.60.2
nameservers:
addresses: [192.168.60.2]
version: 2
renderer: NetworkManager
10. 检测刚刚配置文件是否生效【生效后需要再按一下Enter】
sudo netplan try
11. 重启网络服务
sudo service network-manager restart
12. 查看配置修改成功
ifconfig
13. 测试网络连接:成功
ping baidu.com
14. 用VScode进行远程连接:成功