VirtualBox支持多種網絡模式(橋接、NAT、僅主機、內部網絡等),靜態IP通常推薦“僅主機(Host-Only)”或“橋接”模式:
192.168.233.1
)、子網掩碼(如255.255.255.0
),并啟用DHCP(可選,用于動態分配IP給虛擬機);enp
或eth
開頭的接口,如enp0s3
、eth0
):ip addr
或ifconfig
vi
或nano
)編輯網絡配置文件,路徑為/etc/sysconfig/network-scripts/ifcfg-<接口名>
(如ifcfg-enp0s3
):sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
BOOTPROTO
設置為static
(靜態IP);DEVICE=enp0s3 # 網絡接口名稱(需與步驟2中查看的一致)
BOOTPROTO=static # 靜態IP分配方式
ONBOOT=yes # 開機自動啟用網卡
IPADDR=192.168.233.102 # 靜態IP地址(需與Host-Only網絡同一網段,如192.168.233.x)
NETMASK=255.255.255.0 # 子網掩碼(與Host-Only網絡一致)
GATEWAY=192.168.233.1 # 網關(通常為Host-Only網絡的起始IP,如192.168.233.1)
DNS1=8.8.8.8 # DNS服務器(可選,可設置為公共DNS如8.8.8.8、114.114.114.114)
DNS2=8.8.4.4 # 備用DNS服務器(可選)
注:若使用橋接模式,需將
IPADDR
設置為與宿主機同一局域網的靜態IP(如宿主機IP為192.168.1.100
,則虛擬機可設為192.168.1.101
),GATEWAY
設置為宿主機的網關(如192.168.1.1
)。
在終端輸入以下命令重啟網絡服務(CentOS 7及以上版本):
sudo systemctl restart network
若使用舊版本CentOS(如6.x),可使用:
sudo service network restart
等待服務重啟完成,若出現“OK”提示則表示配置生效。
ping 192.168.233.1 # 替換為宿主機的Host-Only網絡IP
若能收到回復(如64 bytes from 192.168.233.1: icmp_seq=1 ttl=64 time=0.123 ms
),則表示虛擬機可訪問宿主機。ping www.baidu.com
若能收到回復,則表示虛擬機可訪問外網(需確保NAT網卡已啟用)。ping 192.168.233.102 # 替換為虛擬機的靜態IP
若能收到回復,則表示宿主機可訪問虛擬機。IPADDR
是否與Host-Only網絡同一網段、GATEWAY
是否正確;確認VirtualBox Host-Only網絡的DHCP是否關閉(若關閉,需確保虛擬機IP未被占用);檢查CentOS防火墻是否阻止ICMP請求(可臨時關閉防火墻測試:sudo systemctl stop firewalld
)。DEVICE
名稱與ip addr
查看的不一致,需修改為正確的接口名稱(如enp0s3
而非eth0
)。通過以上步驟,即可在VirtualBox中為CentOS虛擬機成功設置靜態IP地址,并實現與宿主機、外網的正常通信。