在VMWare下為CentOS設置靜態IP通過NAT訪問外網


一、背景

安裝好的CentOS系統默認是通過DHCP自動分配地址來共享主機的IP以達到訪問外網的目的,但是因為莫名的原因無法訪問外網。只好改為通過靜態IP的方式訪問外網。

二、操作步驟

2.1 確認開啟相關服務

 

2.2 設置虛擬機為NAT模式

 

選中虛擬機-->右鍵-->設置-->虛擬機設置成NAT模式。

2.3 設置子網、子網掩碼和網關IP等

選中編輯-->虛擬網絡編輯器,不要勾選“使用本地DHCP服務將IP地址分配給虛擬機”

 

2.4 設置網關IP

點擊 上圖的NAT設置,設置網關IP

2.5 設置CentOS的IP

(1)取得root權限

(2)修改配置文件一  vim /etc/sysconfig/network-scripts/ifcfg-eth0


   
   
  
  
          
  1. DEVICE= "eth0"
  2. BOOTPROTO= "static"
  3. HWADDR= "00:0C:29:92:04:0F"
  4. NM_CONTROLLED= "no"
  5. ONBOOT= "yes"
  6. TYPE= "Ethernet"
  7. UUID= "cfaac0d5-ccc8-4aa3-8261-602fdf598f52"
  8. IPADDR=192.168.19.100
  9. GATEWAY=192.168.19.2
  10. NETMASK=255.255.255.0

主要增加了最后三行配置,將CentOS的IP設置為了192.168.19.100

(3)修改配置文件二 vim /etc/resolv.conf


   
   
  
  
          
  1. # Generated by NetworkManager
  2. domain localdomain
  3. search localdomain
  4. nameserver 192.168.19.2

增加最后一行為網關對應的地址

(4)重啟網絡配置

service network restart

(5)驗證,可以ping通外網,設置成功

2019-05-24更新

上面說的不夠清楚,自己在配置的時候遇到的“坑”在此做個筆記:
(1)vaware其實會自動生成一個“xxx.xxx.xxx.2”的網關。
(2)vaware和你自己配置在系統中配置的網關一定要一致,自己就是被這里給坑了。軟件中生成的網關如下圖所示:


(3)至於網關到底是多少,我這里的實驗結果是VMware生成“xxx.xxx.xxx.2”網關和“VMnet8”節點的IP"xxx.xxx.xxx.xxx"都可以做為網關,只要軟件和虛擬機配置的一致就可以。
(4)如下圖所示,DHCP是自動分配不重復IP的,不要選這個選項


(5)如下圖所示,VMware中修改網絡配置要管理員權限,要選擇“更改設置后才可以更改設置”,不要選這個選項


個人一點小結:感覺在網絡中理解什么是“網關”特別重要,網關是網絡硬件的入口,實踐中可以理解成網卡入口,因此一般網關就可以將網卡的IP做為網關即可。在VMware中應該做了些處理,將生成的“xxx.xxx.xxx.2”也可以作為網關。

網關,就是一個網絡通向另一個網絡的關口。你是nat模式,本質上你的虛擬機和本機不在一個網絡,所以相當於一個網絡連接到另一個網絡,網關配錯就不行。如果你是橋接模式,不配網關都沒事。所以這網關並不是網卡的入口,而是不同網絡之間的一道大門。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM