寫在前面的話
其實我也是參考別人的,再寫這篇文章只是爲了彙總,畢竟哪怕你照着做,可能會得不到相同的結果。
背景需求
我有兩臺物理機,一臺筆記本,一臺臺式機,兩臺配置算是中等配置,想在兩個物理機上創建多個(期望4個)虛擬機模擬分佈式的一些東西,於是想着使用vm 搭建虛擬機,這裏有個問題是虛擬機默認ip 是DHCP 形式隨機分配的,即是動態的,我們外部肯定會用一些ssh 工具鏈接虛擬機。因此網絡需求如下:
- 希望每臺虛擬機或者物理機都能夠有固定的ip,不會再虛擬機或者物理機重啓後發生改變。
- 希望所有物理機與物理機,虛擬機與虛擬機,物理機與虛擬機之間的網絡都是互通的,並且都可以訪問外網,這樣才能讓虛擬機再網絡上同物理機一樣的地位。
實施過程
我折騰了很久,一開始使用centos8 搭建的,參考了幾篇博客,可能某些地方不一樣,虛擬機設置固定ip後無法訪問了,後來搜了樂centos7 的靜態配置,發現文章挺多了,而且centos7用的很普遍,因此我又換成centos7 來嘗試,參考了幾位大神的文章,終於成功了,主要步驟如下:
1. 首先需要保證兩臺物理機擁有固定的ip
因爲期望物理機,虛擬機網絡互通,因此得先設置物理的固定ip, 怎麼設置自行百度。
2. 補充一下知識點,理解VMware 虛擬機網絡設置的選項區別
虛擬機網絡選項有三種,第一個是橋接模式,第二個是NAT模式,第三個是 僅主機模式,具體區別見文章:
這老哥講的很清楚,反正我看懂了,我選擇的網絡模式是橋接模式。
3. 開始配置靜態ip
炒縣飯的話就不寫了,參考這兩個老哥的文章:
反正我參考他們的可以了,但是也有沒交代清楚的地方。
4. 實踐踩得坑
參考上面幾篇文章,其實可以解決問了,我ping 百度可以,主機ping虛擬機也可以,但是坑的地方就是虛擬機不能ping 通主機。 遇到這種問題不要慌,其實是物理主機的windows防火牆沒有關閉,找到網絡管理裏面關掉防火牆就好了
特別注意:在網絡配置文件 /etc/sysconfig/network 中添加網關地址 , 這個很重要