一、背景
安裝好的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
-
DEVICE=
"eth0"
-
BOOTPROTO=
"static"
-
HWADDR=
"00:0C:29:92:04:0F"
-
NM_CONTROLLED=
"no"
-
ONBOOT=
"yes"
-
TYPE=
"Ethernet"
-
UUID=
"cfaac0d5-ccc8-4aa3-8261-602fdf598f52"
-
IPADDR=192.168.19.100
-
GATEWAY=192.168.19.2
-
NETMASK=255.255.255.0
主要增加了最后三行配置,將CentOS的IP設置為了192.168.19.100
(3)修改配置文件二 vim /etc/resolv.conf
-
# Generated by NetworkManager
-
domain localdomain
-
search localdomain
-
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模式,本質上你的虛擬機和本機不在一個網絡,所以相當於一個網絡連接到另一個網絡,網關配錯就不行。如果你是橋接模式,不配網關都沒事。所以這網關並不是網卡的入口,而是不同網絡之間的一道大門。