CentOS 7虛擬機器下設定固定IP詳解

hucbmz發表於2020-12-28

CentOS 7虛擬機器下設定固定IP詳解

說明

  1、筆記本主機IP為設定自動獲取,不管什麼情況下,不受虛擬機器影響,只要連線外網就可以正常上網;

  2、只要筆記本主機可以正常訪問外網,啟動虛擬機器中的CentOS 7系統就可以正常訪問外網,無需再進行任何設定;

  3、虛擬機器設定為固定IP,不管主機在什麼網路環境下,是斷網環境,還是連線任何網段訪問外網的環境下,虛擬機器的IP都固定不變,而且使用終端連線,始終不變,正常連線;

  4、虛擬機器的固定IP可以按照自己想設定的IP地址網段隨意設定,比如我就想設定固定IP為192.168.2.2。

 

  以上4點,網上我沒有找到一個帖子可以達到我要求的效果,經過我這段時間研究,經過各種嘗試,期間出現各種問題,測試穩定後,總結如下分享給大家,希望對大家有所幫助,少走彎路。

  採用方式為NAT模式+固定IP的模式。

  配置環境說明:主機為Win10家庭版,虛擬機器為VMware Workstation 12 Pro中文版,虛擬機器中的Linux系統為CentOS 7 64位。

一、設定虛擬機器的網路連線方式

  

二、配置虛擬機器的NAT模式具體地址引數

  (1)選擇VMnet8--取消勾選使用本地DHCP--設定子網IP--閘道器IP設定(記住此處設定,後面要用到),如下圖

     說明:修改子網IP設定,實現自由設定固定IP,若你想設定固定IP為192.168.2.2-255,比如192.168.2.2,則子網IP為192.168.2.0;

    若你想設定固定IP為192.168.1.2-255,比如192.168.1.2,則子網IP為192.168.1.0;

  

  (2)閘道器IP可以參照如下格式修改:192.168.2.1

  

三、配置筆記本主機具體VMnet8本地地址引數

  

  說明:第6步中的IP地址隨意設定,但是要保證不能跟你要設定虛擬機器的固定IP一樣

  

四、修改虛擬機器中的CentOS 7系統為固定IP的配置檔案

  #cd /etc/sysconfig/network-scripts/

  #vi ifcfg-ens33

  

  

  修改/etc/sysconfig/network 

1

2

3

# Created by anaconda

   NETWORKING=yes

  GATEWAY=192.168.1.1

   然後重啟服務即可 

1

service network restart

   

  必須要在network-scripts裡面的預設的檔案裡面新增HWADDR

  

  最終修改的地方

  

複製程式碼

1 BOOTPROTO=static         #開機協議,有dhcp及static;
2 ONBOOT=yes         #系統將在啟動時開啟該介面
3 DNS1=114.114.114.114     #DNS 配置
4 IPADDR=192.168.2.2     #靜態IP
5 NETMASK=255.255.255.0     #子網掩碼  
6 GATEWAY=192.168.2.1     #預設閘道器  
7 HWADDR=00:0c:29:3b:ae:c8      #MAC
8 NM_CONTROLLED=no        #表示該介面將通過該配置檔案進行設定,而不是通過網路管理器進行管理

複製程式碼

   重啟網路服務以後ok,但是重啟系統以後還是變成了動態的

  

1 systemctl disable NetworkManager.service
2 chkconfig network on
3 systemctl stop NetworkManager
4 systemctl restart network

 

五、檢驗配置是否成功

  1、測試centos7

  

  2、測試window10

  

  

六、遠端終端連線

  

  (1)遇到問題,若連線失敗是因為CentOS 7的防火牆埠沒有開啟,比如開啟80,3306埠,最後一定要重啟防火牆;

  #檢視防火牆狀態
 

1

systemctl status firewalld

 

  #開啟80埠 
  

1

firewall-cmd --zone=public --add-port=80/tcp --permanent

 

 #開啟3306埠  
 

1

firewall-cmd --zone=public --add-port=3306/tcp --permanent

 
 #重啟防火牆:   

1

firewall-cmd --reload

 

  
  

七、測試成功

  

八、參考資料

  1、hongda's blog,https://www.cnblogs.com/hongdada/p/6666932.html

  2、Linuxhttps://www.cnblogs.com/hongdada/p/6666932.html

相關文章