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地址,并实现与宿主机、外网的正常通信。