1.描述:host-only模式下,虚拟机切换成新增的网卡后,虚拟机的网卡找不到IPv4的地址并报错activation of network connection failed
2.步骤还原
  • 1.配置正常的host-only模式,此时:
    VirtualBox配置虚拟网卡vboxnet0
    虚拟机的网络配置host-only,连接了vboxnet0
    虚拟机的网卡的IPv4地址是192.168.56.3

  • 2.VirtualBox新增虚拟网卡vboxnet1,vboxnet1和vboxnet0都是如下的配置,IPv4和网关的地址是指定的不变的
    在这里插入图片描述
    Enable DHCP server是开着的
    在这里插入图片描述
    两者只有IPv4的地址不一样,vboxnet0是192.168.56.1,vboxnet1是192.168.57.1。

  • 3.将虚拟机ubuntu的host-only模式下的网卡从vboxnet0改成了vboxnet1
    在这里插入图片描述

换了网卡之后去虚拟机里面使用命令ifconfig,发现输出中IP没有改变,还是192.168.56.3,很明显虚拟网卡没有换过来
4.于是我手动把虚拟网卡vboxnet0删掉,再次到虚拟机中使用命令ifconfig,发现输出中没有IPv4地址,但是有mac地址和IPv6的地址,此时界面出现错误activation of network connection failed

3.分析
  • 1.将虚拟机重启,再次ifconfig,发现问题依然在,没有IPv4地址,界面也依然有activation of network connection failed的错误
  • 2.将虚拟机关机,然后重新启动(注意不是直接重启),再次ifconfig,发现IPv4地址更新了
    在这里插入图片描述
    由此判断应该是Virtual Box的问题,虚拟机不关机的情况下换网卡,可能会出现不能自动切换的情况,应该将虚拟机关机后重新启动
  • 3.在virtualBox的网络配置中,点击新增虚拟网卡,发现自动新增了vboxnet0(192.128.56.1)
    在这里插入图片描述
    然后将虚拟机的网卡换到vboxnet0,然后去虚拟机使用命令ifconfig,发现虚拟机的网卡带有IPv4的地址,并且更新成192.168.56.102,说明虚拟网卡已经换成功了
    在这里插入图片描述
4.结论

大胆推断,virtualBox默认的host-only模式下的虚拟网卡就是vboxnet0,所以如果你硬要换成其他的虚拟网卡,它一下子无法自动识别,你需要将虚拟机关机之后再开机。因此也建议用vboxnet0作为host-only模式下的虚拟网卡。

Logo

一站式 AI 云服务平台

更多推荐