網絡接口bonding的設置、網卡別名的設置

網絡接口bonding的設置、網卡別名的設置

網絡接口bonding的設置

1.bonding的原理

Bonding就是將多塊網卡綁定同一IP 地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP 地址是不可能的。通過bonding ,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC 地址。

2.Bonding 的工作模式

? Mode 0 (balance-rr)

輪轉(Round-robin )策略:從頭到尾順序的在每一個slave

接口上面發送數據包。本模式提供負載均衡和容錯的能力

? Mode 1 (active-backup)

活動備份(主備)策略:在綁定中,只有一個slave 被激活。

當且僅當活動的slave 接口失敗時才會激活其他slave 。為了

避免交換機發生混亂此時綁定的MAC 地址只有一個外部端口上

可見。

? Mode 3 (broadcast)

廣播策略:在所有的slave 接口上傳送所有的報文。本模式提供

容錯能力。

3.Bonding 配置

創建bonding 設備的配置文件

/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

BOOTPROTO=none

BONDING_OPTS= miimon=100 mode=0

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

DEVICE=eth0

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

Bonding 配置其他

miimon  是用來進行鏈路監測的。如果miimon=100 ,那么系

統每100ms  監測一次鏈路連接狀態,如果有一條線路不通

就轉入另一條線路

查看bond0 狀態:/proc/net/bonding/bond

關于bonding 的詳細配置請參照

/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt

4.bonding的配置實例

(1)首先創建bond0的相關文件

   關閉NetworkManager:service NetworkManager stop

編輯:vim  /etc/sysconfig/network-scripts/ifcfg-bond0

圖片1.png 

(2)編輯兩個被奴役的網卡的配置

 eth0eth1

圖片2.png 

圖片3.png 

(3)重啟服務使其生效

service network restart

(4)ping測試

 圖片4.png

(5)查看網卡的使用情況

cat /proc/net/bonding/bond0

圖片5.png 

(6)斷掉默認使用的eth0網卡

 圖片6.png

 圖片7.png

測試中ping測試沒有中斷。

cat /etc/udev/rules.d/70-persistent-net.rules

 

 

 

 

                         網卡別名的設置

1.對虛擬主機有用

  將多個IP 地址綁定到一個NIC

  eth0:1

  eth0:2

  eth0:3

ifconfig 命令:

ifconfig eth0:0 192.168.1.100/24 up

ip 命令:

ip addr add 172.16.1.2/16 dev eth0

ip addr add 172.16.1.1/16 dev eth0 label eth0:0

ip addr del 172.16.1.1/16 dev eth0 label eth0:0

ip addr flush dev eth0 label eth0:0

2.實際配置練習

主接口可以動態分配也可靜態指定,但是次接口必須使用靜態地址。

(1)關閉service NetworkManager stop

(2)vim /etc/sysconfig/network-scripts/ifcfg-eth0

靜態地址

圖片8.png 

動態地址

DEVICE=eth0

BOOTPROTO=dhcp

(3)編輯子接口的IP地址配置信息

圖片9.png 

(4)網絡服務重啟

圖片10.png 

 

                  網絡IP配置文件解析

(1)DEVICE=eth0

#DEVICE是指網卡設備名稱,必須指定。

(2)TYPE=Ethernet

#TYPE是指網卡的類型

(3)UUID=5305c189-1ec5-413f-b9a6-9c2b9811ed30

 #網卡的唯一編號

(4)ONBOOT=yes

 #啟動時是否激活該卡

(5)NM_CONTROLLED=yes

 #NM_CONTROLLEDnetwork manger的參數,實時生效,修改后無需要重啟網卡立即生效。

(6)BOOTPROTO=static

 #none:無須啟動協議;bootp:使用bootp協議;dhcp:使用dhcp協議

(7)DEFROUTE=yes

 #

(8)IPV4_FAILURE_FATAL=yes

  #

(9)IPV6INIT=no

  #

(10)NAME="System eth0"

  #netmangager的標識

(11)HWADDR=00:0C:29:AC:51:A8

 #硬件的mac地址,如果要改動可寫為MACADDR

12PEERDNS=yes

13PEERROUTES=yes

14LAST_CONNECT=1469168433

15IPADDR="10.1.44.3"

 #IP地址

(16)NETMASK=255.255.0.0 或者PREFIX=16

 #子網掩碼

(17)GATEWAY=10.1.0.1

 #網關

(18)DNS1=10.1.0.1

 #DNS

(19)DNS2=8.8.8.8

 #第二備用DNS的地址

 

 

 

 

原創文章,作者:178babyhanggege,如若轉載,請注明出處:http://www.www58058.com/42989

(1)
178babyhanggege178babyhanggege
上一篇 2016-09-05
下一篇 2016-09-05

相關推薦

  • 數組詳解

    數組 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合          數組名:整個數組只有一個名字     數組索引:編號從0開始,屬于數值索引     &n…

    Linux干貨 2016-08-24
  • 文件的壓縮與解壓

    文件的壓縮與解壓   常用命令既參數 1, gzip                        …

    Linux干貨 2017-04-16
  • CentOS7系統用戶空間管理進程systemd詳解

    概述:     系統啟動過程中,當內核啟動完成,后加載根文件系統,后就緒的一些用戶空間的服務的管理工作,就交由init進行啟動和管理,在CentOS6之前的init的管理方式都類似,相關的內容我們在之前的文章中也做出過介紹。在CentOS7上,init變成了systemd,其管理方式也發生了重大的變化,本章就跟大家歐一…

    Linux干貨 2016-09-21
  • linux學習總結-linux基礎(之二)

    六、在Linux基礎目錄命名法則及功用 根據FHS(http://www.pathname.com/fhs/)的官方文件指出, 他們的主要目的是希望讓使用者可以了解到已安裝軟件通常放置于那個目錄下, 所以他們希望獨立的軟件開發商、操作系統制作者、以及想要維護系統的用戶,都能夠遵循FHS的標準。 也就是說,FHS的重點在于規范每個…

    Linux干貨 2016-09-23
  • LVM邏輯卷&RAID管理&磁盤配置詳解

    LVM邏輯卷管理 應用場景:想象一下,你通過傳統的硬盤分區方式為某些用戶提供了一塊磁盤,隨著用戶數據的不斷增加,分區的容量告急。這時要增加容量,只能選擇用另一塊容量更大的硬盤或分區來替換,在這個過程中,你需要將數據先拷貝至新設備,拷貝完成之后,再用新設備替換容量告罄的設備。假設你很有耐心并且整個數據的拷貝過程是順順利利的,你也需要考慮靠背后文件的權限變化、替…

    Linux干貨 2016-09-02
  • linux 啟動管理

    1、Linux系統啟動流程:POST 加電自檢 — BIOS(Boot Sequence)–>MBR(bootloader,446)(加載前512字節后的驅動程序,進入/boot目錄,加載內核)–>Kernel–>initrd–>(系統根路徑 /)(ROOTFS)/sbin/…

    Linux干貨 2017-09-03
欧美性久久久久