1. 程式人生 > >Centos7.3 坑爹網路配置

Centos7.3 坑爹網路配置

1、目的:

我想在Vmvare配置成NAT模式的上網,因為這個模式宿主機可以訪問虛擬機器,虛擬機器也可以訪問宿主機,但僅主機模式只能是宿主機能訪問虛擬機器,但虛擬機器不能訪問宿主機。所以我為了能在虛擬機器裡面上網,要配置成NAT模式。

2、遇到的問題

顯示Centos7.3的網絡卡名稱改為了ifcfg-ens33,導致我跟著學hadoop的老師配的時候發現自己怎麼沒有ifcfg-eth0,這個解決方法挺簡單的,網上有一堆解決方案,就是重新grub一下,然後記得刪除原來的ifcfg-ens33。

這個都不是最蛋疼的問題,最主要的是我按照網上的做法,配置好了ifcfg-eth0了,宿主機也能ping通虛擬機器,虛擬機器也能ping通宿主機,但是虛擬機器時候就是ping不同外網。就像這樣

當然了,這是我最後一步配置已經能上網了,ping的時候還是現實這樣,反正到現在我還沒搞清楚為什麼就停在那裡不走,但是至少說明我的DNS解析是成功的,不會是unkonw the name or the server這種提示,這種提示的話一般都是DNS配置的有問題。還有一種錯誤就是提示主機不可達,destination not unreachable,這種錯誤的話一般都是你的ifcfg-eth0裡面的GATEWAY或者IPDDR配置的不對。

3、問題解決

接下來就ping的時候提示Name or service not known這個問題和destination not unreachable給出我的配置檔案

主要涉及的配置檔案有三個

1、/etc/sysconfig/network檔案(主機名、預設閘道器、DNS)

2、/etc/sysconfig/network/network-scripts/ifcfg-eth0(配置ip地址、閘道器、DNS)

3、/etc/resolve.conf檔案(配置DNS解析)

Name or service not known這個和DNS配置不正確,所以這個涉及這三個檔案,內容如下

/etc/resolve.conf檔案:


注意這個域名伺服器地址就填自己待會解除安裝ifcfg-eth0裡面的那個GATEWAY的地址就行了,不是自己主機的DNS的什麼地址。


/etc/sysconfig/network


這個裡面的GATEWAY也是待會ifcfg-eth0裡面的GATEWAY要保持一致,DNS1也填GATEWAY的地址,DNS2和DNS3備用的DNS也就照我這樣填好了。

/etc/sysconfig/network/network-scripts/ifcfg-eth0


1、這個裡面的需要注意的是你自己到底是DHCP還是static獲取地址,如果是DHCP待會記得在vmware中夠好紅框裡面的框,當然它上面那個框也要勾,我害怕有些人看了別的教程先配置static然後不成功又去配dhcp,這個不勾就會報錯。這個是dhcp需要注意的,dhcp和我上面這張圖的配置不同,我就不說了,接著說static這種形式

2、IPADDR配置自己的IP地址,必須是洗面圖中子網範圍內的一個


介於192.168.137.1~192.168.137.255,但是注意注意(千萬不要和GATEWAY一樣了)我這類GATEWAY是192.168.137.4所以IPADDR不能末尾是4,這裡我把我的虛擬機器地址配置了192.168.137.2.

但是還有一個坑:


注意因為Vamware NAT方式more採用的net8,所以這個net8的ipv也要和你虛擬機器的IPADDR、GATWAY都不一樣,也是在192.168.137.1~192.168.137.255中間取值。修改net8 ip的地址的地方在下面的截圖的地方,夥計們特別要注意我上方那個紅框,我實在net8上面點的屬性->IPv->屬性然後才到這裡,不要點錯了啊


上面這裡就可以更改net8的ip地址,只要你確保你的IPADDR和net8的ip和gateway實在同一網段,即192.168.137.1~192.168.137.255這裡面三個不同值就可以。

好了,最後貼出我的ifcfg-eth0的程式碼,方便大家複製

TYPE="Ethernet"
BOOTPROTO="static"
NM_CONTROLLED=no #表示該介面將通過該配置檔案進行設定,而不是通過網路管理器進行管理
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eth0"
UUID="157c8fb5-23b3-414c-8519-25bef9b20a54"
DEVICE="eth0"
ONBOOT="yes" #系統將在啟動時開啟該介面。
 
IPADDR=192.168.137.2 #靜態IP  
GATEWAY=192.168.137.4 #預設閘道器  
NETMASK=255.255.255.0 #子網掩碼  
#DNS1=192.168.137.4 #DNS 配置