Linux 網絡配置狀況 整體梳理

題記: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

相關文章
相關標籤/搜索