CentOS6基礎網絡配置

雖然也可以用命令進行臨時修改(ifconfig來設置IP,用route來配置網關,用hostname來配置主機名等等),但是重啟后會丟失。所以本文主要通過修改相關配置文件來實現:

  • 配置dns、網關、ip地址

  • 修改網卡名字

  • 單網卡多IP配置

  • 多網卡單IP配置

本次系統運行環境:

wKioL1fM54qyo-C1AAAYQy5yE9A578.png


 配置dns、網關、ip地址

首先,我們對網卡配置相關的主要的幾個文件簡要作個說明:

/ect/hosts     計算機DNS域名解析的本地配置文件,記錄了domain name和ip的對應關系;

/etc/resolv.conf    DNS客戶端文件,主要指向提供DNS服務器IP,(即告訴本機使用哪個DNS服務器);

/etc/sysconfig/network    默認設置網卡的開關和hostname;

/etc/udev/rules.d/70-persistent-net.rules    定義了詳細的網卡命名規則

/etc/sysconfig/network-scripts/ifcfg-eth0    默認網卡eth0的詳細配置;如有多塊網卡,則遞加如ifcfg-eth1、ifcfg-eth2…以此類推


1.1. 配置DNS

編輯文件/etc/resolv.conf ,添加文本格式:nameserver DNS serverIP

wKiom1fNFhCzDTI1AAAQpAStXSw221.png

我們也可以給本機添加指定的DNS條目,/ect/hosts里添加如下圖文本:

wKiom1fNEDnTe0qxAAAVD6ln40M330.png

當我們ping www.baidu.com時,計算機會先查找本機/ect/hosts   是否存在對應條目,如果有則返回對應 IP地址;如果沒有,則會向/etc/resolv.conf里的DNS服務器進行域名解析。

wKiom1fNER2CL-6wAAA6KSEg0Yk450.png

1.2. 配置網關

編輯文件/etc/sysconfig/network,如下圖:

wKioL1fNGJqQItWMAAAPVICDR0A148.png

此文件默認只有2行,第1行開啟(關閉)網卡,第2行定義了計算機的hostname,我們可以在此修改hostname,這里的hostname僅作本機使用,同網段內多臺計算機的hostname是可以相同的,這與windows的計算機名有區別。

我們要設置網關,則添加圖中第2條文本。

1.3. 配置ip

CentOS6對應每塊網卡都有一個獨立的配置文件,他們存放在/etc/sysconfig/network-scripts/目錄下,以ifcfg-為文件名前綴,為了提高識別度,通常以接口命名方式做后綴。(例如以太網以縮寫eth命名,多個網卡則eth[0,1,2,3….]遞加)。注意配置文件名必須以ifcfg-開頭,后面的接口名可以任意。

解讀配置文件:

wKiom1fNIwGywK2cAAAzrXc5hNM744.png

主要參數說明:

DEVICE 此配置文件對應的設備名稱
ONBOOT yes|no 在系統引導過程中,是否激活此接口,默認是激活
UUID 此設備的唯一標識
IPV6INIT 是否初始化IPv6
BOOTPROTO 激活此接口時使用什么協議來配置接口屬性,常用的有dhcp|bootp|static|none
TYPE 接口類型,默認Ethernet
DNS1 第一DNS服務器指向
DNS2 備用DNS服務器指向
DOMAIN DNS搜索域
IPADDR IP地址
NETMASK 子網掩碼,CentOS7支持使用PREFIX以長度方式指明子網掩碼
GATEWAY 指定網關
USERCTL 是否允許普通用戶控制此設備
PEERDNS 如果BOOTPROTO的值為"dhcp",是否允許dhcp  server分配的dns服務器指向覆蓋本地手動指定的dns服務器指向(即/etc/resolv.conf文件內的指向),默認是允許。
NM_CONTROLLED 是否使用NetworkManager服務來管理接口

對于我們手工配置來說,有兩種情況:dhcp分配IP和指定靜態IP

1.3.1.配置dhcp獲取IP的網卡

對于有dhcp服務器的客戶端網卡,我們僅需要2行即可按成配置:

wKioL1fNJubAQcPXAAAJNNhOuMA515.png

1.3.1.配置靜態IP網卡

要配置靜態IP的網卡,我們僅需要3行即可按成配置:

wKioL1fNKOTDvdreAAAL5EX_-YQ423.png

如上配置,即可進行本地局域網通信。這是保證本地通信的最低要求。要接入Internet當然需要配置網關DNS1

wKioL1fNKgnzkEmAAAAP0PdHDlc536.png

這樣我們就完成了網卡配置的基本要求了。要配置生效,我們還需要重啟network服務:

[root@IP60-CentOS6 ~]# >>service network restart

wKiom1fNLmGwyNEcAAA16I7Luq4238.png


 修改網卡名字

在CentOS6系統的/etc/udev/rules.d/目錄下,存放著許多的設備規則文件,其中70-persistent-net.rules定義了詳細的網卡命名規則。如果刪除此文件,重啟計算機后,也會自動生成。(如果配置網卡過多,凌亂亂了,可以通過刪除此文件,重啟獲取系統分配的網卡名)

在此我們修改eth0為net2016:

[root@IP60-CentOS6 ~]# >>vim /etc/udev/rules.d/70-persistent-net.rules

wKioL1fNNv7QCXu1AABcTs06EF8788.png

重啟計算機后,可以看到:

wKioL1fNN4XhippUAAAt6ZeL6-8265.png

此時網卡名已經被修改了,但是由于沒有對應的net2016的配置,所以是無IP的,如果是遠程登錄計算機的話,請注意這點,應修改網卡配置后再重啟。


 單網卡多IP配置

有時候我們需要接入多個網絡,可是只有一個網卡,此時我們就需要給網卡添加多個IP。比如要給eth0網卡配置IP地址:10.10.10.10/24和10.10.20.10/24,我們只需要在/etc/sysconfig/network-scripts目錄下添加兩個配置文件 :

wKiom1fNUgnQc2kLAADwpJLrSHw476.png

保存退出后重啟:

wKioL1fNUUbzjhz_AABUxWs80Sk107.png


 多網卡單ip配置

將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡,可以為我們提供高可用性的網絡環境,這樣即使其中的一塊物理網卡出現故障,也不會導致連接中斷。CentOS6是通過bonding,虛擬一塊網卡對外提供連接,
物理網卡被修改為相同的MAC地址。

Bonding的工作模式:

  1. Mode 0 (balance-rr)
    輪轉( Round-robin)策略:從頭到尾順序的在每一個slave接口上面發送數據包。本模式提供負載均衡和容錯的能力

  2. Mode 1 (active-backup)
    活動-備份(主備)策略:在綁定中,只有一個slave被激活。當且僅當活動的slave接口失敗時才會激活其他slave。為了避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見

  3. Mode 3 (broadcast)
    廣播策略:在所有的slave接口上傳送所有的報文。本模式提供容錯能力

這里我們用設置eth0eth1兩張物理網卡綁定成虛擬網卡bonding0,

首先我們在/etc/sysconfig/network-scripts/下創建虛擬網卡bonding0的配置文件,并作如下配置:

wKiom1fNXg3AnBwvAAA0cdqiFKI792.png

  說明:

  •  miimon 是用來進行鏈路監測的。如果miimon=100,那么系統每100ms 監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路

重啟電腦后可以看到網卡已經正常工作了:

wKioL1fNXk_zGSE9AACLmkqOIH4560.png

我們也可以通過cat /proc/net/bonding/bond0  查看bonding的工作狀態:

wKiom1fNXraiU469AABP6VJI9mM279.png

原創文章,作者:昭其,如若轉載,請注明出處:http://www.www58058.com/43801

(1)
昭其昭其
上一篇 2016-09-06 08:50
下一篇 2016-09-06 08:50

相關推薦

  • MAN 手冊各章節功能介紹及快捷鍵鍵位整理

    MAN 手冊各章節功能介紹及快捷鍵鍵位整理   Linux提供了豐富的幫助手冊,當你需要查看某個命令的參數時不必到處上網查找,只要man一下即可。  1、Linux 的man手冊共有以下幾個章節:         1章節:用戶命令     …

    Linux干貨 2016-10-19
  • tomcat

      編程語言:硬件級:微碼編程,匯編語言系統級:C,C++,…應用級:Java, PHP, Python, Ruby, Perl, C#, …Python: PVMStandard LibraryWeb Framework:Django, Flask, …Java:JVM,JDKbash:bash ex…

    Linux干貨 2017-05-22
  • 關于大型網站技術演進的思考(十四)–網站靜態化處理—前后端分離—上(6)

    原文出處: 夏天的森林   前文講到了CSI技術,這就說明網站靜態化技術的講述已經推進到了瀏覽器端了即真正到了web前端的范疇了,而時下web前端技術的前沿之一就是前后端 分離技術了,那么在這里網站靜態化技術和前后端分離技術產生了交集,所以今天我將討論下前后端分離技術,前后端分離技術討論完后,下一篇文章我將會以網站 靜態化技術的…

    Linux干貨 2015-03-03
  • awk入門應用

    awk概述使用語法常用命令選項相關輸出命令print item1,item2,…printf FORMAT,item1,item2,….相關格式符相關修飾符相關內建變量相關內置函數相關操作符相關模式相關控制語句及示例if(condition) statementsif(condition){statements} else {statements}while…

    Linux干貨 2016-12-04
  • mongodb及NoSQL入門學習總結

    分布式系統理論 一、 CAP: 分布式系統只能夠,滿足其中兩個? 1.?Consistency :?all nodes see the same data at the same time 一個節點修改后,需馬上復制到第二個節點。如果網絡故障,第二個節點將不能同步第一個節點更新的數據。這就是不能滿足一致性。 2.?Availibility:a guarant…

    2017-09-14
  • 程序包管理:rpm、yum以及(make)源代碼編譯安裝

    程序包管理:rpm、yum以及(make)源代碼編譯安裝 在Linux上安裝程序一般都有三種方法:源代碼編譯安裝,rpm包安裝和rpm包的前端安裝yum, (rpm,和yum程序包管理器是針對CentOS6平臺的) 程序包管理方式都大同小異:  源代碼–>目標二進制格式(二進制程序、庫文件、配置文件、幫助文件)–&gt…

    Linux干貨 2017-01-10
欧美性久久久久