确保VirtualBox已正确安装,且CentOS虚拟机已完成基础安装(如系统分区、用户设置等)。
VirtualBox提供多种网络模式,推荐组合使用“NAT+Host-Only”,实现“虚拟机访问互联网+宿主机与虚拟机通信”的双重需求:
ip a,找到两个网络适配器(通常为eth0/ens33/enp0s3等,其中eth0多为NAT网卡,eth1多为Host-Only网卡)。eth0为例(若网卡名称不同,替换为实际名称),终端输入sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0。DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.0.2.100
NETMASK=255.255.255.0
GATEWAY=10.0.2.1
DNS1=8.8.8.8
DNS2=8.8.4.4
:wq)。eth1为例,终端输入sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1。DEVICE=eth1
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.101
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS1=8.8.8.8
sudo systemctl restart network,等待服务重启完成(若使用CentOS 8及以上版本,可能需要使用sudo nmcli connection reload+sudo nmcli connection up 网卡名称)。ping www.baidu.com,若能收到回复(如64 bytes from 110.242.68.3: icmp_seq=1 ttl=53 time=25.3 ms),说明互联网连接正常。ping 192.168.56.101),若能收到回复,说明两者通信正常。sudo systemctl stop firewalld临时关闭测试)。sudo ufw disable,Ubuntu系统)或CentOS防火墙(sudo systemctl stop firewalld)。ONBOOT=yes已设置,重启网络服务后生效。通过以上步骤,CentOS虚拟机即可通过VirtualBox成功连接互联网,同时可根据需求实现与宿主机的通信。