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

posted @ 2024-12-17 17:50  helloHKTK  阅读(23)  评论(0编辑  收藏  举报