網卡別名與bonding

網絡接口配置-bonding

  • Bonding簡介

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

  • Bonding模式

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

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

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

  • 網絡配置文件簡介

    • IP、MASK、GW、DNS相關配置文件: /etc/sysconfig/network-scripts/ifcfg-IFACE

    • 路由相關的配置文件: /etc/sysconfig/network-scripts/route-IFACE

    • /etc/sysconfig/network-scripts/ifcfg-IFACE: 說明參考/usr/share/doc/initscripts-9.49.30/sysconfig.txt

  • 配置文件編寫規則

    • DEVICE:此配置文件應用到的設備

    • HWADDR:對應的設備的MAC地址

    • BOOTPROTO:激活此設備時使用的地址配置協議,常用的dhcp, static, none, bootp

    • NM_CONTROLLED:NM是NetworkManager的簡寫, 此網卡是否接受NM控制;建議CentOS6為“no”

    • ONBOOT:在系統引導時是否激活此設備

    • TYPE:接口類型;常見有的Ethernet, Bridge

    • UUID:設備的惟一標識

    • IPADDR:指明IP地址

    • NETMASK:子網掩碼

    • GATEWAY: 默認網關

    • DNS1:第一個DNS服務器指向

    • DNS2:第二個DNS服務器指向

    • USERCTL:普通用戶是否可控制此設備

    • PEERDNS:如果BOOTPROTO的值為“dhcp”,是否允許 dhcp server分配的dns服務器指向信息直接覆蓋至 /etc/resolv.conf文件中

  • 多網卡bond,mode1的具體實現步驟

    • 創建bonding設備的配置文件

    • 編寫兩塊網卡的配置文件

1創建bond0配置文件

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

DEVICE=bond0 –物理設備名字

IPADDR=192.168.1.2 –IP地址

NETMASK=255.255.255.0 –子網掩碼

GATEWAY=192.168.1.1 –網關

DNS=8.8.8.8 –DNS

ONBOOT=yes –隨機啟動

2修改被綁定的eth0和eth1的配置文件

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

DEVICE=“eth0”

USERCTL=no

ONBOOT=yes

MASTER=bond0

SLAVE=yes

eth1的配置文件與之相同,只是device的值改為eth1即可。

blob.png

blob.png

當我關閉掉一個網絡時發現丟了一個包,另一塊網卡立馬接管網絡。

blob.png

Bonding配置

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

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

? 關于bonding的詳細配置請參照

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

一網卡多地址的實現

網卡別名

  • 對虛擬主機有用

  • 將多個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

設備別名

  • 為每個設備別名生成獨立的接口配置文件

  • 步驟

    • 關閉NetworkManager服務

    • ifcfg-ethX:xxx

    • 必須使用靜態聯網

    • 配置文件內容

      • DEVICE=eth0:0

      • IPADDR=10.10.10.10

      • NETMASK=255.0.0.0

      • ONPARENT=yes

  • 注意:需要重啟網絡服務

  • 參考/usr/share/doc/initscripts-*/sysconfig.txt

具體實現

  • 這是我的網絡配置文件

blob.png

  • 我們需要復制至少一份跟它相同的文件并改名在原名后加上:n

blob.png

  • 然后修改配置文件名

blob.png

  • 三個都修改完畢后重啟網絡服務就完成啦

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

(0)
502795641502795641
上一篇 2016-09-04 20:41
下一篇 2016-09-05 08:48

相關推薦

  • 馬哥教育網絡班21期-第4周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。     cp -R /etc/skel /home/tuser1     chmod g-rwx,o-r…

    Linux干貨 2016-08-03
  • 馬哥教育網絡班21期+第10周課程練習

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情)     1)開機后會進行POST(開機加電自檢),加載BIOS,之后會根據BIOS上的boot  sequence(引導加載次序)找到第一個有引導程序的設備,找到MBR,bootloader(引導加載器)就安裝在MBR內。M…

    Linux干貨 2016-09-19
  • Linux系統上獲取命令的幫助信息方法

    當我們在操作linux時忘記相關命令的用法時,可以使用man 命令或者命令 -h來查詢該命令的用法; man文檔共有9個章節 1:所有用戶可以操作的指令或可執行文件 2:系統核心調用的函數與工具 3:子調用,常用的函數與函數庫 4:設備,硬件文件說明,通常是/dev/的文件 5:文件格式,配置文件或者是某些檔案的格式 6:游戲相關 7:雜項,例如linux文…

    Linux干貨 2018-03-04
  • 運維自動化之系統安裝

    自動化安裝系統,cobbler的安裝使用

    Linux干貨 2018-01-15
  • test

    test

    Linux干貨 2017-11-26
  • bash特性

    bash特性之一:命令別名      獲取當前用戶可用的別名的定義:  bash的特性之二:命令歷史      命令語法格式:      history [-c] [-d OFFSET] [n]&nb…

    Linux干貨 2016-11-06
欧美性久久久久