-
首先在虚拟机设置界面中将网络连接模式设置为“桥接网卡”,同时选择你的物理机上网所用的网卡,我这里是使用的无线网卡,故选择“Intel(R) Wi-Fi 6 AX200 160MHz”这一项
-
启动虚拟机,使用
ip addr
查看当前网络设置
-
编辑网络配置文件,
sudo vim /etc/netplan/00-installer-config.yaml
(网上有些文章这里的配置文件名是 50-cloud-init.yaml,我这里只有一个 00-installer-config.yaml 文件,看实际情况),打开后的原始文件是这样的:
# This is the network config written by 'subiquity'
network:
ethernets:
enp0s3:
dhcp4: true
version: 2
我们把配置改成:
network:
ethernets:
enp0s3: #配置的网卡的名称
dhcp4: no #dhcp4关闭
addresses: [192.168.1.110/24] #设置本机IP及掩码,/24即表示24位掩码255.255.255.0
gateway4: 192.168.1.1 #网关IP,设置为和物理机相同
nameservers:
addresses: [202.102.128.68, 202.102.134.68] #设置DNS,与物理机相同
version: 2
- 输入
:wq
保存退出后,执行sudo netplan apply
使配置生效,之后每次启动虚拟机IP地址就不会再改变了。这样虚拟机内部可以正常上网,在物理机中也可以直接使用虚拟机的ip访问内部的服务。