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 配置