因为最近在学习大数据相关的知识,因此多台虚拟机是必不可少的。shell
因而乎就整了一个VirtualBox,VirtualBox能够直接去官网下载,固然还有centos的镜像文件,我用的是CentOS-7-x86_64-DVD-1810.iso,一样的这个文件也能够去官网下载。vim
装好以后是这个样子滴:centos
个人centos是装在硬盘上,因此设置硬盘启动为第一顺序。可是mac发现一个恶心的问题,个人电脑莫名其妙连不上WiFi,手机是能够的,通过一顿操做发现,个人外接屏幕竟然会干扰WiFi信号,网络
对于mac的坑爹程度我是完全服了,因而乎一顿百度,最后得出结论,硬盘、屏幕之类的尽可能离主机远一点儿,亲测有效。ssh
回归正题,设置方式为网卡1(NAT网络)+网卡2(仅主机host-only网络)工具
注意这里有两个坑爹的地方,就是这两个图的界面名称须要手动添加:学习
前面一个图的比较好找,点击虚拟机上方的“工具”=>全局设定=>网络,就能够直接添加了,ip参数默认就行大数据
因为个人VirtualBox版本是6.0.6 r130049 (Qt5.6.3),添加第二个网卡的界面选项时和以前的不同,找了半天终于找到了:.net
工具右键=>主机网络管理器,就能够配置了,参数啥的默认就行rest
这个地方点击应用以后若是弹出报错框,那并不表明设置失败,能够先去网卡二的设置看是否有下拉选项,我这边是报错了可是新建成功了。
接下来就是网络相关设置了,具体参考这个网址:
https://yq.aliyun.com/articles/149551
主要是centos的网络配置文件的设置,其中有一点必需要说起的是就是博客中涉及的HWADDR这个参数做者没有说起是怎么来的
通过一顿操做,发现这个mac地址来自于虚拟机,直接在虚拟机上执行IP ADDR就能够看到对应的mac地址
我这边网卡一是ifcfg-enp0s3,网卡二是ifcfg-enp0s8,对应的mac就是enp0s3和enp0s8的link/ether的值,另外三台虚拟机的网关要一致,ip本身设置。
配置好以后执行:service network restart,重启网卡便可,这样就能够实现虚拟机联网,而且达到虚拟机之间,虚拟机与主机之间的网络互通。
原本觉得设置好网络就结束了,可是没想到网络互通依然不表明就能够链接ssh了,用mac的shell链接巨慢无比。
通过一顿研究,终于找到了缘由,具体能够参考这篇文章
https://blog.csdn.net/ma141982/article/details/72528840
前两步视centos的版本而决定,最核心的是第三步:
vim /etc/ssh/sshd_config
修改
GSSAPIAuthentication yes ---> GSSAPIAuthentication no;
#UseDNS no--->UseDNS no
并重启sshd,service sshd restart
(若是还不行能够关闭防火墙试试:systemctl stop firewalld.service,同时禁止防火墙启动:systemctl disable firewalld.service)