由於最近在學習大數據相關的知識,所以多台虛擬機是必不可少的。
於是乎就整了一個VirtualBox,VirtualBox可以直接去官網下載,當然還有centos的鏡像文件,我用的是CentOS-7-x86_64-DVD-1810.iso,同樣的這個文件也可以去官網下載。
裝好之后是這個樣子滴:

我的centos是裝在硬盤上,所以設置硬盤啟動為第一順序。但是mac發現一個惡心的問題,我的電腦莫名其妙連不上WiFi,手機是可以的,經過一頓操作發現,我的外接屏幕居然會干擾WiFi信號,
對於mac的坑爹程度我是徹底服了,於是乎一頓百度,最后得出結論,硬盤、屏幕之類的盡量離主機遠一點兒,親測有效。
回歸正題,設置方式為網卡1(NAT網絡)+網卡2(僅主機host-only網絡)


注意這里有兩個坑爹的地方,就是這兩個圖的界面名稱需要手動添加:
前面一個圖的比較好找,點擊虛擬機上方的“工具”=>全局設定=>網絡,就可以直接添加了,ip參數默認就行

由於我的VirtualBox版本是6.0.6 r130049 (Qt5.6.3),添加第二個網卡的界面選項時和之前的不一樣,找了半天終於找到了:
工具右鍵=>主機網絡管理器,就可以配置了,參數啥的默認就行

這個地方點擊應用之后如果彈出報錯框,那並不代表設置失敗,可以先去網卡二的設置看是否有下拉選項,我這邊是報錯了但是新建成功了。
接下來就是網絡相關設置了,具體參考這個網址:
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)
