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
保存后重启网络服务即可。