一.背景
最近在bilibili上看了CodeSheep這個主題的視頻(https://www.bilibili.com/video/BV1bA411b7vs?t=914),感覺多個節點很有用處,就想要把自己的CentOS單節點升級為多節點.之前自己的虛擬機是采用NAT模式配置的,而視頻里的是采用橋接的模式.我當時對這兩者的用法不是特別了解,就比着葫蘆畫瓢的去操作.
后來發現橋接配置存在一個問題,那就是當宿主機網段發生改變后,比如使用無線網,之前是172.16.6的,后來變成了172.21.0的了,那之前的配置就需要全部改掉了,很是麻煩呀.莫不如直接采用NAT的模式.
二.配置過程
1.首先將多台虛擬機的網絡連接設置為NAT:
點擊"虛擬機"-"設置",設置為下圖所示的情形.
2.對VMWare的NAT模式進行設置:
點擊"編輯",選中VMnet8,去設置子網IP和子網掩碼.
3.對NAT的網關進行設置:
點擊上圖中的"NAT 設置",對網關進行設置.
4.對CentOS進行網絡配置
1)打開/etc/sysconfig/network-scripts/ifcfg-ens33文件,對多個虛擬機進行網絡配置:
BOOTPROTO=static #把ip改為靜態 ONBOOT=yes #改為系統啟動時激活網卡 IPADDR=192.168.121.1 #配置虛擬機的IP NETMASK=255.255.255.0 GATEWAY=192.168.121.2 #配置的和上面一致 DNS1=119.29.29.29 #配置DNS
2)保存后執行systemctl restart network.service以重啟網絡
5.設置宿主機的虛擬網卡適配器Adapter VMnet8
把它的IP地址設的和前面的網卡在同一個網段中,但不可為網關地址.這里的Adapter VMnet8是為了實現主機和虛擬機之間的通訊,而非是與外網通訊.(實際上禁用了Adapter VMnet8,虛擬機仍能訪問外網,詳情見文末的鏈接)
以上步驟完成之后就可以實現虛擬機之間,以及虛擬機連接外網的功能了.
三.幾種模式的比較
參見之前的一篇文章:
https://www.cnblogs.com/Stephen-Qin/p/12888732.html