以前习惯在VMware直接做命令,现在使用Vscode比较多。但是远程SSH的问题在于虚拟机会不定期更新内网IP,规律是:重启不一定更新、关机不一定更新,电脑关盖子睡眠一定更新。。。非常奇怪,导致每次都要重新打开工作区。

尝试配置静态IP,环境为:

  • Ubuntu 18.04
  • VMware 16
  • NAT模式

总体而言基本没有遇到困难,但是发行版不同、文件、步骤都不一样,也容易踩坑,所以记录一下。

  1. Win10打开“虚拟网络编辑器”,选中NAT桥接VMnet8,设置子网IP和子网掩码;子网IP第三个网段自行设置成以前常用的。 虚拟网络编辑器

  2. 进入NAT设置,将网关设置成“192.168.xxx.1”,xxx和步骤1保持一致。

  3. Win10打开设置——更改适配器选项; 设置 适配器设置

在Ipv4协议属性中设置IP地址,子网掩码,默认网关和DNS;默认网关保持和刚刚设置的一致。

上面的IP只是基本的设置,还不是我们要设置的静态IP

  1. 进入虚拟机,如无意外/etc/netplan下会存在一个yaml网络配置文件,按照下文增加和修改配置,addresses是要使用的静态IP,dhcp4我们在步骤1打开了就是yes,gateway4是对应的网关,DNS按照个人喜欢,谷歌的好像也没什么问题。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Let NetworkManager manage all devices on this system
network:
version: 2
#renderer: NetworkManager
renderer: networkd # 指定后端采用 systemd-networkd 或者 NetworkManager,可不填写则默认使用 systemd-networkd
ethernets:
ens33:
addresses:
- 192.168.218.152/24 # 配置的自己的静态 IP 地址和掩码
dhcp4: no # 关闭 DHCP,如果需要打开 DHCP 则写 yes
optional: true
gateway4: 192.168.218.1 # 修改自己的网关地址
nameservers:
addresses:
- 8.8.8.8 # DNS 服务器地址,多个 DNS 服务器地址需要用英文逗号分隔开

最后如何在虚拟机ping通网络(如百度),那么ssh和上网基本都没有问题了,网速不太清楚(打开网页速度还是可以的),其他联网需求虚拟机基本没有。

参考链接:
https://www.cnblogs.com/yhcasey/p/14677891.html