-
首先在虛擬機設置界面中將網絡連接模式設置為“橋接網卡”,同時選擇你的物理機上網所用的網卡,我這里是使用的無線網卡,故選擇“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訪問內部的服務。