为了方便我们使用,为虚拟机手动划分固定ip是很有必要的。整个过程分为以下两步:

在VMware上配置虚拟网络

打开VMware,打开编辑->虚拟网络编辑器,选中VMnet8

编辑VMnet8

记录下网关

点击确定保存设置

修改虚拟机的网络配置

然后在VMware中,打开虚拟机设置(右键虚拟机,点击设置),将网络适配器更改为自定义的VMnet8(NAT模式)

虚拟机设置

在修改本地VMnet8网络

设置完毕后,打开系统控制面板->网络和共享中心->更改适配器设置,右键VMnet8,点击属性

打开本地网络配置

打开ipv4的属性

将ip、网关设置为之前记录的,掩码一般默认225.225.225.0,DNS可以按照我的来设置

将ip和dns设置为手动

开启虚拟机,手动分配网络

以上设置完毕之后,开启虚拟机,编辑netplan下的配置文件:

1
2
3
4
ylxy1@ylxy1:~$ ls /etc/netplan
00-installer-config.yaml

ylxy1@ylxy1:~$ sudo vi /etc/netplan/00-installer-config.yaml

i进入编辑模式,将里面的内容替换为:(注意:多个虚拟机不能用同一ip,会有冲突)

1
2
3
4
5
6
7
8
9
10
11
network:
ethernets:
ens33:
dhcp4: no # 关闭ipv4的dhcp
dhcp6: no # 关闭ipv6的dhcp
addresses:
- 子网ip/掩码 # 根据自己的设置更换
gateway4: 网关 # 根据自己的设置更换
nameservers:
addresses: [223.5.5.5, 8.8.8.8, 1.1.1.1]
version: 2

编辑完毕按esc退出编辑模式,输入:wq保存并退出,通过netplan apply命令更新配置文件。若没任何反应,说明配置成功更新。通过ipconfig也可查看设置的ip。

1
2
ylxy1@ylxy1:~$ sudo netplan apply
ylxy1@ylxy1:~$
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
ylxy1@ylxy1:~$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.128 netmask 255.255.255.0 broadcast 192.168.88.255
inet6 fe80::20c:29ff:fe26:e7b0 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:26:e7:b0 txqueuelen 1000 (Ethernet)
RX packets 32374 bytes 37257047 (37.2 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 11969 bytes 1234565 (1.2 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 3422 bytes 1698371 (1.6 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3422 bytes 1698371 (1.6 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ylxy1@ylxy1:~$

成功啦!