网上的解决方案大部试用于16.04及之前的版本,有人说在新的版本中同样试用,但在本人的机器中实测未能成功;
例如:
https://blog.csdn.net/xilichong/article/details/84782884
https://blog.csdn.net/qq_39601931/article/details/84572963
究其原因是因为新的版本采用netplan进行管理,所以我们可以通过修改相关的设置项进行配置,配置下来发现,新的版本更加简单方便。
目的:虚拟机的IP不随每次重启而变化
过程:
- cd /etc/netplan
- sudo vim ${name}.yaml (netplan通过yaml文件管理网络,这边的名称可能会不同,更改现有的就好)
- 更改为:
network:
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.2.147/24]
optional: true
gateway4: 192.68.2.1
#dhcp4: true
nameservers:
addresses: [192.168.1.1, 192.168.0.1]
version: 2
备注:yml文件严格的定义流程,冒号右边必须有空格,红色部分是需要更改的部分,其中gateway4(ip-v4协议)和nameservers.addresses需要你通过实际情况进行更改
4. 配置生效:netplan apply
大功告成!!!