VirtualBox桥接网卡无法访问百度等网站

背景和问题描述:

需要一个centos系统,跑wrk做性能测试。懒得编译装wrk,于是想通过docker使用wrk,那就需要先安装docker。于是在自己机器上安装VirtualBox并安装centos7。安装完成后发现 yum update 都无法运行,再尝试 wget baidu.com 也无法运行,都是类似网络不通的错误,但是可以运行 ping baidu.com,很奇怪的现象。

我检查了centos7虚拟机的网络设置,只使用了网卡1,连接方式是桥接网卡。

我搜了很多资料,都说桥接网卡是比较全面、常用的连接方式,宿主机和虚拟机可以相互通过IP地址访问,虚拟机也可以正常访问公网。

然后我把网卡1的连接方式修改成了 网络地址转换(NAT),就可以在虚拟机里正常访问公网,也就是 wget baidu.com 和 ping baidu.com 都可以正常运行。然鹅这种情况下我通过 ifconfig 查看虚拟机IP发现变成了 10.0.2.15,在宿主机也无法 ssh 到这个IP了。这不行啊,虚拟机那黑乎乎的小窗口用起来多费劲。

 

解决方法:

百度必应了很久都没找到什么灵感,后灵机一动,既然用 桥接网卡 可以让宿主机和虚拟机相互访问,而 网络地址转换(NAT) 可以正常访问公网,那么我直接启用两张网卡,分别配上这两种连接方式,岂不就解决问题了。

后经验证,网卡1连接方式使用 网络地址转换(NAT),网卡2连接方式使用 桥接网卡,可以满足我的需求,也就是宿主机通过ssh使用虚拟机,虚拟机里也可以正常访问公网进行yum update和install等操作。

posted @ 2022-04-12 17:18  透明飞起来了  阅读(573)  评论(0编辑  收藏  举报