題記:php
Linux網絡配置這個問題。經常在配置,但仍然常出錯。但願此次作一個總體梳理,可以解決往後碰見的大致問題。html
在搭建Hadoop集羣的過程當中,因爲一次意外關機,以後啓動集羣中的三臺Linux虛擬機master、node一、node2,網絡鏈接失敗。三臺虛擬機之間互相都ping不一樣,也ping不一樣外網和網關。只能ping通localhost和127.0.0.1.node
解決這個問題的過程很複雜,它並不只僅是由於網絡配置出錯的緣由。最後,這個問題是由於虛擬軟件VMware workstation可能丟失了一些配置文件致使的。linux
本篇日誌所涉及到的問題,它的軟件配置狀況爲:windows
本機系統:win7網絡
虛擬機軟件:VMware workstation編輯器
虛擬機系統:redhatoop
網絡配置狀況:,鏈接方式,NAT、手動指定IPspa
本篇日誌表達的中心思想:.net
從新梳理,在Linux網絡配置的過程當中涉及到的各個網絡配置文件,並說明網絡配置過程當中須要注意的幾個關鍵點。
進入正題:
一、首先我將目前正常Linux網絡配置環境中,相關的網絡配置信息以下列出:
本機windows 網絡配置狀況:
VM1:
圖1
VM8:
圖2
Linux虛擬機網絡配置狀況:
虛擬網絡編輯器:
VM0:
圖3
VM1:
圖4
VM8:
圖5
Linux 虛擬機IP網絡配置:(/etc/sysconfig/network-scripts/ifcfg-eth0網絡配置文件)
圖6
網卡配置文件:(/etc/udev/rules.d/70-persistent-net.rules)
圖7
DNS配置文件:(/etc/resolv.conf)
圖8
二、其中未搞明白的相關配置狀況以下:
1)、虛擬網絡編輯器中,圖3 VM0
圖3 VM0的配置,我不知道它應當在什麼狀況下起做用。但,從表面上看起來,VM0的相關配置在個人此次網絡配置中斌未起做用。
2)、虛擬網絡編輯器,圖4 VM1
圖4 VM1中子網IP,彷佛在個人網絡配置中也未起做用。
3)、本機Windows中,圖1 VM1的IP配置,彷佛在個人網絡配置中也未起做用。
4)、本機Windows,IP配置彷佛與個人網絡配置也沒有相關關係。
以上中狀況,由於和個人網絡配置彷佛沒有相關關係,因此我也沒有作任何修改。也未找出它們之間有什麼聯繫。因此能夠徹底無論。
三、下面開始說明每一個網絡配置文件的對應關係
以圖6:/etc/sysconfig/network-scripts/ifcfg-eth0網絡配置文件 爲入口開始說明
1)、ifcfg-eth0配置文件具體內容以下:
DEVICE=eth0 =》 網卡接口名稱,與ifcfg-eth0相對應,和網卡配置文件/etc/udev/rules.d/70-persistent-net.rules相關聯
BOOTPROTO=none =》 啓用地址協議 --static:靜態協議 --bootp協議 --dhcp協議
HWADDR=00:0C:29:95:8D:5E =》 網卡地址即MAC地址(HWADDR值取決於圖7(網卡配置文件/etc/udev/rules.d/70-persistent-net.rules)中NAME="eth0"的網卡,它的ATTR{address}值。它們倆必須對應相等。)
IPADDR=192.168.232.134 =》 網卡 ip地址(它ip地址網段232,取決於圖5 VM8中子網IP的網段。它們倆對應相等。在這兒都是232網段。)
NETMASK=255.255.255.0 =》 網卡網絡地址
ONBOOT=yes =》 系統啓動時是否自動加載
GATEWAY=192.168.232.4 =》 網卡網關地址(網關地址取決於圖5 VM8中網關IP,他們對應相等)
ARPCHECK=no =》 解決「eth0: Determining if ip address 192.168.232.1」問題
DNS1=202.96.134.33 =》 網卡DNS地址(以後/etc/resolv.conf文件中自動生成的DNS值,就是這兒的DNS1的值)
修改完成後,保存。並寫入命令查看IP配置狀況。
2)、虛擬網絡編輯器中VM8的子網IP段須要和Windows本機中VM8的子網IP在同一個段。咱們的配置中都在232段。
3)、網絡配置文件ifcfg-eth0中的GATEWAY與虛擬網絡編輯器中VM8的網關IP對應相等。
4)、DNS配置文件/etc/resolv.conf的內容由ifcfg-eth0中的DNS1自動生成。
5)、關閉NetworkManager相關服務
四、查看相關IP配置狀況
1)、保存IP配置後重啓網絡配置
#重啓網卡
service network restart
2)、查看DNS配置文件
#DNS配置文件
vi /etc/resolv.conf
# Generated by NetworkManager
nameserver 202.96.134.33
注意:DNS配置文件中信息不是由咱們手動寫入的,而是由ifcfg-eth0文件的DNS1配置信息,在service network restart重啓網卡後自動生成的。
在這兒又引入了另一個問題:《Linux網絡配置 DNS配置信息丟失 可能緣由分析》
五、Linux網絡配置相關命令彙總
參見相關資料:《Linux網絡相關配置文件》、《linux下重要的網絡配置文件》
1)、#修改主機名稱
/etc/sysconfig/network 這個文件主要的功能用於,設定默認的GATEWAY,修改主機名稱(HOSTNAME),是否啓動Network.
2)、#網卡的參數文件
/etc/sysconfig/network-scripts/ifcfg-ethn 這個文件是設定網卡的參數文件,如network,IP,netmask,broadcast,gateway,開機時IP協議的方式(DHCP,static).
3)、#設定DNS的文件.
/etc/resolv.conf 這個是設定DNS的文件.
4)、#記錄計算機的IP對應主機的名稱或者主機的別名.
/etc/hosts 這個文件能夠記錄計算機的IP對應主機的名稱或者主機的別名.
5)、#查看IP地址參數
ifconfig 查看IP地址參數
6)、#重啓網卡
service network restart
7)、#啓動eth0網卡
ifup eth0 啓動eth0網卡
8)、#關閉eth0網卡
ifdown eth0 關閉eth0網卡
9)、#檢查一下網卡是否啓用
IP地址配置正確,網絡也重啓了,可是仍處於中斷
檢查一下網卡是否啓用
mii-tool 命令
或
/etc/init.d/network status
若沒有啓動網卡,則ifconfig eth0 up 啓動網卡
更多參見:《彈出界面eth0:錯誤:激活鏈接失敗:device not managed by NetworkManager 》