打開VirtualBox管理器,選中目標Linux虛擬機,點擊頂部菜單欄設置→ 進入網絡選項卡。
啟動宿主機(Windows/Mac),通過以下命令查看Host-Only網絡的IP地址段和網關:
cmd
),輸入ipconfig
,找到“VirtualBox Host-Only Network”對應的IPv4 地址(如192.168.56.1
)和子網掩碼(如255.255.255.0
),網關通常為192.168.56.1
。ifconfig | grep "inet "
,找到vboxnet
開頭的接口(如vboxnet0
),記錄其inet地址(如192.168.56.1
)。啟動Linux虛擬機,打開終端,執行以下操作:
su -
(部分發行版可能直接使用sudo -i
)。cd /etc/sysconfig/network-scripts/
(CentOS/RHEL等發行版)或cd /etc/netplan/
(Ubuntu 18.04及以上版本)。vi
或nano
編輯ifcfg-<網卡名>
(如ifcfg-enp0s3
,網卡名可通過ip addr
命令查看),輸入i
進入插入模式,修改以下參數:BOOTPROTO=static # 將動態獲?。╠hcp)改為靜態
ONBOOT=yes # 開機自動啟動網絡
IPADDR=192.168.56.100 # 靜態IP地址(需與宿主機同網段,如192.168.56.x,x≠1)
NETMASK=255.255.255.0 # 子網掩碼(與宿主機一致)
GATEWAY=192.168.56.1 # 網關(與宿主機一致)
DNS1=8.8.8.8 # DNS服務器(可選,可添加多個如DNS2=8.8.4.4)
01-netcfg.yaml
(或50-cloud-init.yaml
),添加以下內容(需根據實際情況調整):network:
version: 2
ethernets:
enp0s3: # 網卡名
dhcp4: no
addresses: [192.168.56.100/24] # 靜態IP及子網掩碼(/24等同于255.255.255.0)
gateway4: 192.168.56.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS服務器
vi
中按Esc
→ 輸入:wq
;nano
中按Ctrl+O
→ Enter
→ Ctrl+X
。systemctl restart network
(CentOS 7及以上)或service network restart
(CentOS 6及以下)。sudo netplan apply
(應用Netplan配置)。systemctl status network
(CentOS)或systemctl status systemd-networkd
(Ubuntu),確保無報錯。ping 192.168.56.1
(宿主機Host-Only IP),若顯示“64 bytes from…”則表示通信正常。ping 192.168.56.100
(虛擬機靜態IP),若能ping通則說明配置成功。ping www.baidu.com
,若能ping通則說明外網訪問正常。192.168.56.1
,虛擬機IP可為192.168.56.100-192.168.56.254
),且不能與宿主機或其他虛擬機IP沖突。netplan
,CentOS使用network-scripts
),需根據實際情況調整。