VirtualBox5安装CentOS7_宿主机和虚拟机可以互相ping通,多个虚拟机之间也能ping通
最近在学习Nacos,想要搭建一个Linux环境下的Nacos集群,所以需要三台虚拟机。虚拟机工具是VIrtualBox5,Linux的版本是CentOS7。之前每次也安装过,但是总是会出现各种各样的情况:比如宿主机ping不通虚拟机,或者虚拟机ping无法访问外网(ping不通www.baidu.com等)。出现这种情况都是虚拟机的网络配置不正确导致的。
所以今天特意写一篇文档,记录下,以便后续查阅,也希望能帮助各位小伙伴。
VirtualBox5的安装就不介绍了,VirtualBox是Oracle出品的,免费的。安装过程可以自行百度。同时CentOS7的镜像文件也需要自行下载好。
1、安装配置步骤
1.1 新建虚拟机
点击新建按钮,弹出对话框,进行相关配置如下:
点击下一步:内存大小根据自己宿主机的内存大小来设置,我这里就用的默认的1G
点击下一步:
默认选择即可,然后点击创建
点击创建后,弹出下面的对话框,默认第一项即可:
点击下一步,弹出下面的对话框:
点击下一步,选择虚拟机安装的位置和虚拟机的存储大小,
虚拟机的默认安装位置是:C:\Users\用户名\VirtualBox VMs,我的安装配置是D:\OtherSoft\CentOS7
存储大小就根据自己的硬盘大小来设置了。
点击创建,在虚拟机列表就会多出一个虚拟机
1.2 配置虚拟机
1.2.1 配置网络
选择刚添加的虚拟机,点击设置(或者右键,点击设置),弹出设置对话框,然后选择网络:
说明:网络配置最好的办法就是使用两块网卡,1、NAT(虚拟机访问互联网,使用10.0.2.x段);2、仅主机host-only(虚拟机和主机互相通信,使用192.168.56.x段)。
1、NAT网卡设置
2、仅主机host-only网卡设置
1.2.2 添加镜像
选择存储,点击没有盘片,就可以点击光盘形状的按钮,弹出文件选择框,选择我们自己的CentOS7镜像。
添加完后,如下所示:
2、启动配置步骤
上面操作完成后,可以选择该虚拟机,然后执行启动(单机启动按钮即可),然后弹出下面的对话框,选择第一个即可(键盘上的上下键可以切换选择,ctrl+方向右键 可以把鼠标在宿主机和虚拟机之间切换):
语言选择简体中文
点击继续之后,弹出下面的对话框,安装位置和网络连接两个选项要认真设置一下,特别是网络和主机名这一项,一定要设置好,否则就会出现后续的网络连接问题;
点击安装位置,会进入下面的对话框,然后选择自动分区,点击完成后,再回到上面的对话框,会发现安装位置处的黄色警告就消失了。
接下来就是对网络和主机的设置,点击网络和主机,进入到下面的对话框,需要进行下面的配置:
enp0s3选择打开
在enp0s8那里也要打开,记住ip地址(我这里是192.168.56.103),有的时候是10.0.2.15,遇到是10.0.2.15就相当于没有的状态,需要重新设置。不用慌,进行下面的操作,点击右下角的配置,进行下面的配置:
地址就是上图的ip地址(192.168.56.103,这里截图显示的是104,是因为我刚才忘记截图,这是我另一个虚拟机的截图),如果是10.0.2.15,那就是自己配一个,192.168.56.xxx,(xxx自己随意写一个都可以)
配置好,点击完成,回到最初的截面,就可以点击 开始安装 ,然后设置一下root用户的密码就好(我设置的密码是123456,当然也可以添加新的用户)
3、重启虚拟机,网络配置
3.1 获取动态IP
上面的303个都安装完成之后,点击右下角的重启按钮,重启虚拟机
启动之后,使用rooot/123456登录,执行ip addr命令,查看ip:
发现无法查看到我们之前的enp0s8设置的IP:192.168.56.103,此时需要进行下面的设置:
修改配置文件:
执行命令:vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
修改ONBOOT=yes,(修改完之后,按esc,然后按:(冒号),然后wq保存退出),然后执行命令重启网络配置:service network restart
然后再执行ip addr,就可以查看到ip地址了:
3.2 设置静态IP
执行命令:vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
修改或添加下面红框中的内容:
然后重启网络:service network restart
测试是否可以连接外网:执行命令:ping www.baidu.com 发现是可通的:
4、宿主机连接虚拟机
宿主机,使用XShell等工具,连接虚拟机:
然后输入用户名和密码:root/123456 就可以连接上虚拟机进行操作了。
5、虚拟机直接互相连接
按照上述的步骤,安装其他两台虚拟机,两条虚拟机的ip地址分别为:192.168.56.104和192.168.56.105;
启动所有的虚拟机之后,在任意一台虚拟机,ping其他两台,都可以ping通的话,就成功了,
比如在192.168.56.105上面ping其他两台: