enp
或eth
開頭的接口,如enp0s3
):ip addr
或(舊版本CentOS可能使用):ifconfig
記錄下需要配置IP的接口名稱(如enp0s3
)。vi
或nano
)打開對應網卡的配置文件(路徑:/etc/sysconfig/network-scripts/ifcfg-<接口名>
,例如ifcfg-enp0s3
):sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=static # 設置為靜態IP(若用DHCP則改為dhcp)
DEVICE=enp0s3 # 接口名稱(需與步驟3一致)
ONBOOT=yes # 開機自動激活網卡(必須設置為yes)
IPADDR=192.168.233.102 # 靜態IP地址(需與VirtualBox主機網絡同一網段)
NETMASK=255.255.255.0 # 子網掩碼(通常為255.255.255.0)
GATEWAY=192.168.233.1 # 網關(需與VirtualBox主機網絡網關一致)
DNS1=8.8.8.8 # DNS服務器(可選,建議設置為公共DNS)
DNS2=8.8.4.4 # 備用DNS服務器(可選)
注意:若使用橋接模式,
IPADDR
需與宿主機所在網絡同一網段(如宿主機IP為192.168.1.100
,則可設置為192.168.1.102
);若使用僅主機模式,IPADDR
需在VirtualBox主機網絡管理器的DHCP范圍之外(避免沖突)。
vi
中按Esc
→輸入:wq
→回車)。sudo systemctl restart network
若使用CentOS 7及以上版本且systemctl restart network
報錯,可嘗試:sudo service network restart
或先停止NetworkManager
服務(避免沖突):sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo systemctl restart network
Win+R
→輸入cmd
)或終端,輸入:ping <虛擬機靜態IP>
例如ping 192.168.233.102
,若收到回復則表示宿主機可訪問虛擬機。ping <宿主機IP>
例如宿主機IP為192.168.233.1
(VirtualBox主機網絡網關),若收到回復則表示虛擬機可訪問宿主機。ping www.baidu.com
若收到回復則表示虛擬機可訪問外網(需確保VirtualBox NAT網卡已啟用,若僅用僅主機模式則無法訪問外網)。ip addr
顯示接口為DOWN
狀態sudo ip link set <接口名> up
例如sudo ip link set enp0s3 up
。ping
不通宿主機或外網
firewalld
,可臨時關閉測試):sudo systemctl stop firewalld
若需虛擬機自動獲取IP(無需手動設置),可將BOOTPROTO
改為dhcp
,并刪除IPADDR
、NETMASK
、GATEWAY
等行:
BOOTPROTO=dhcp
ONBOOT=yes
保存后重啟網絡服務即可。