VirtualBox支持多种网络模式(桥接、NAT、仅主机等),静态IP通常推荐使用“仅主机(Host-Only)”或“桥接”模式(桥接需确保宿主机与虚拟机在同一局域网)。
若使用“仅主机模式”,需先在VirtualBox中创建Host-Only网络:
192.168.233.1)、子网掩码(如255.255.255.0),网关可根据需要设置(如192.168.233.1);enp0s3、eth0):ip addr # 或使用 ifconfig(若未安装,可通过 sudo yum install net-tools 安装)
enp0s3),后续配置需用到。cd /etc/sysconfig/network-scripts/
vi)打开对应接口的配置文件(如ifcfg-enp0s3):sudo vi ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=static # 设置为静态IP
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3 # 接口名称(需与步骤4一致)
DEVICE=enp0s3 # 接口名称(需与步骤4一致)
ONBOOT=yes # 开机自启
IPADDR=192.168.233.100 # 静态IP地址(需与Host-Only网络同一网段,如192.168.233.x)
NETMASK=255.255.255.0 # 子网掩码(与Host-Only网络一致)
GATEWAY=192.168.233.1 # 网关(与Host-Only网络一致)
DNS1=8.8.8.8 # DNS服务器(可选:8.8.4.4)
Esc键,输入:wq,回车。sudo systemctl restart network
sudo service network restart
ip addr show enp0s3 # 查看接口IP是否为设置的静态IP
ping 192.168.233.100 # 替换为虚拟机的静态IP
ping 192.168.233.1 # 替换为Host-Only网络的网关(通常是宿主机IP)
ping www.baidu.com # 测试虚拟机是否能访问互联网
若均能ping通,则说明静态IP设置成功。eth0(旧版本CentOS),需将配置文件中的enp0s3替换为eth0。