1. 程式人生 > >多臺centos虛擬機器通過雙網絡卡實現相互ping通和叢集聯網

多臺centos虛擬機器通過雙網絡卡實現相互ping通和叢集聯網

博主在搭建CDH時需要下載超級多的依賴包,結果發現自己的虛擬機器不能聯網(不能聯網的表現:ping不通www,baidu.com,不過我發現別人的叢集貌似沒有啥問題,管他呢,我的出問題了就得解決,),於是找了大量的文章,加了好多群,問過群裡好多人,綜合了多方的建議,決定通過雙網絡卡(僅主機加NAT),寫此部落格祭奠我那些荒廢的日子,
不多說了,先上效果圖:


準備工作:

  1. 將宿主機防火牆關閉

  2. 初始化閘道器
    開啟檔案: vim /etc/sysconfig/network
    配置檔案內容:
    # Created by anaconda
    NETWORKING=YES
    GATWAY=192.168.56.1

  3. 修改主機名
    修改主機名:hostnamectl set-hostname [“主機名”]
    檢視主機名:hostname

  4. 將所有虛擬主機防火牆幹掉
    關閉防火牆:systemctl stop firewalld
    廢掉防火牆:systemctl disable firewalld

    不一定要廢掉防火牆,如果你會設定防火牆的話

這是我的兩塊網絡卡
1.僅主機
僅主機:

2.NAT
NAT

網絡卡配置:
1.”/etc/sysconfig/network-scripts/”目錄下(畫圈是我的網絡卡配置檔案):
網絡卡目錄

如果你有網絡卡配置檔案備份,請不要放在此目錄下,可能會有一個ifcfg-enp0s8的網絡卡配置檔案,刪掉就好,如果你使用命令ifconfig檢視網絡卡配置檔案發現有三塊網絡卡,有一塊是enp0s8,可能原因是有多餘網絡卡配置檔案或者網絡卡配置檔案的備份也在該目錄下,這會這時無法ping通

2.ifcfg-enp0s3配置檔案:

TYPE="Ethernet"
BOOTPROTO=none
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp0s3"
UUID="60c12934-65a7-41a8-b659-9a362bddd329"
DEVICE="enp0s3" ONBOOT="yes" IPADDR=192.168.56.106 GATEMAY=192.168.56.1 DNS1=192.168.56.1

解釋192.168.56.1是我的閘道器,192.168.56.106是我給該機器的靜態ip
2.ifcfg-lo配置檔案:

DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback

結語

到這裡就可以完美聯網了,以及ping通宿主機和叢集中的所有機器相互ping通,當然,搭建叢集還得設定免密登入,這在我另一篇文章也有講解,本人對網路的知識一知半解,文中的配置我也不能準確的知道其含義,有不對的地方希望各位指出!(雖然沒有人看。。還是要嗶嗶幾句,以示嚴謹)
注:最近發現以下方法也是可以的(實測):
詳解Virtual Box配置CentOS7網路(圖文教程):