在virtualbox中centos8宿主机、虚拟机相互连接

引言

在家里的电脑上想使用virtualbox安装几个centos8虚拟机搭建一个docker集群,结果发现虚拟机之间不能相互通讯通过一段时间的研究解决了这个问题

在虚拟机设置中添加一块新的网卡

如图按照需要添加一块新网卡,设置为“仅主机(Host-Only)网络”,其他的默认,点击ok。注意,虚拟机启动时是无法修改的,关闭后修改重启虚拟机
添加新网卡
重启时有时候会出现“VERR_INTNET_FLT_IF_NOT_FOUND”的错误,这个时候需要把网络连接中的“VirtualBox Host-Only Ethernet Adapter”禁用再启用一次,这个应该是virtual box的bug,找不到网络连接,重新连接一下应该就好了
重新连接网络配置

在虚拟机上修改配置

打卡虚拟机发现了几个网卡enp0s3/enp0s08/lo,enp0s3和lo有分配ip但是enp0s8网卡启动了但是没有分配ip,去/etc/sysconfig/network-script/下面也只有enp0s3的配置文件,但是没有enp0s8的配置文件,这个时候需要手动配置一下文件,复制一个enp0s3的文件重新命名为ifcfg-enp0s8

cp ifcfg-enp0s3 ifcfg-enp0s8

再使用编辑器编辑

vi enp0s8

记得生成一个网卡唯一的uuid
还有使用ifconfig命令或者ip addr命令查询一下你的新虚拟网卡mac地址

ip addr
ifconfig

按如下图编辑一下,图上写错了,应该是static静态地址才对,我是要搭建集群所以就使用了固定ip
编辑网卡设置
保存一下,使用如下命令加载一下网络配置

nmcli con reload

重新使用ifconfig查看一下网络配置
查看网络配置
发现原先没有分配ip的enp0s8网卡已经配置好了ip,在宿主机和其他虚拟机上ping一下查看一下结果
从虚拟机到宿主机,从虚拟机到虚拟机
从宿主机到虚拟机
宿主机到虚拟机,虚拟机到虚拟机之间都可以正常链接,如果不还是不行,那就有可能是centos的防火墙策略问题了

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐