玩命狂奔的间隙,莫忘记抬头看看前路的星光

0%

VMWare虚拟机中Ubuntu22.04设置静态地址方便开发的方法

为了避免在公司和家里网络切换后,电脑的虚拟机连接总是要更换ip地址,所以如果可以不管如何切换网络,都可以使用同样的ip地址访问虚拟机,且虚拟机可以访问网络,那是非常方便的。
下面是正确的设置方法:

第一步 将VMWare中Ubuntu虚拟机的网络连接方式设置为桥接(NAT)模式.

第二步 虚拟机内使用ifconfig 和route -n查看并记录当前网络信息。

如当前的ip地址,网关等信息,然后可以截个屏,方便下一步使用。

  • 查看虚拟机当前ip地址(示例中,172.16.151.10 及时本机当前的ip地址):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.151.10 netmask 255.255.255.0 broadcast 172.16.151.255
inet6 fe80::20c:29ff:fe7d:a26 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:7d:0a:26 txqueuelen 1000 (Ethernet)
RX packets 1009 bytes 97444 (97.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1155 bytes 213620 (213.6 KB)
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 577 bytes 42890 (42.8 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 577 bytes 42890 (42.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
  • 查看当前的网关等信息 (示例中 172.16.151.2就是等下要配置的网关)
1
2
3
4
5
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.16.151.2 0.0.0.0 UG 0 0 0 ens33
172.16.151.0 0.0.0.0 255.255.255.0 U 0 0 0

第三步 配置 /etc/netplan/00-installer-config.yaml,完成静态地址的设置

1
sudo vim  /etc/systemd/resolved.conf

根据自己的实际情况,更改ip地址和网关就可以了:

1
2
3
4
5
6
7
8
9
10
11
12
13
# This is the network config written by 'subiquity'
network:
ethernets:
ens33:
dhcp4: no
addresses:
- 172.16.151.10/24
routes:
- to: default
via: 172.16.151.2
nameservers:
addresses: [114.114.114.114,4.2.2.2]
version: 2