virtualbox下host-only模型网络宿主机与虚拟机ping不通解决方法
环境介绍:
宿主机: centos
虚拟机:在virtualbox里安装的win7
Ping不通的原因:
宿主机(host)ping不通虚拟机(guest):一般是虚拟机里的windows系统防火墙没有关闭导致的
虚拟机(guest)ping不通宿主机(host):检查“默认网关”是否与virtualbox里设置的host-only的地址一致,一般是192.168.56.1
配置完成之后点击“确定”,桌面的右下角的网络状态一定是显示“已连接”只是没有网络,此时虚拟机就可以ping通宿主机了:
如果还是ping不同则在宿主机上执行下面的代码:
# 1. 删除现有的 host-only 网络
VBoxManage hostonlyif remove vboxnet0 || true
# 2. 创建新的 host-only 网络
VBoxManage hostonlyif create
# 3. 配置新创建的网络
VBoxManage hostonlyif ipconfig vboxnet0 \
--ip 192.168.56.1 \
--netmask 255.255.255.0
# 4. 验证配置
VBoxManage list hostonlyifs
# 5. 重新配置 CentOS 网络接口
ip link set vboxnet0 down
ip addr flush dev vboxnet0
ip addr add 192.168.56.22/24 dev vboxnet0
ip link set vboxnet0 up
# 6. 更新网络配置文件
cat > /etc/sysconfig/network-scripts/ifcfg-vboxnet0 << 'EOF'
DEVICE=vboxnet0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.56.22
NETMASK=255.255.255.0
NAME=vboxnet0
TYPE=Ethernet
NM_CONTROLLED=no
PREFIX=24
EOF