網卡別名與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
下一篇 2016-09-05

相關推薦

  • mysql主從架構/模式

    MySQL Replication: Master/Slave Master: write/read Slaves: read 為什么? 冗余:promte(提升為主),異地災備 人工 工具程序 負載均衡:轉移一部分“讀”請求; 支援安全的備份操作: … 主/從架構: 異步復制:master只需要完成自己的數據庫操作即可。至于slaves是否收到…

    2016-11-27
  • Linux文件類型以及顏色標識

    1、Linux文件類型介紹   Linux系統不同于window系統,兩者文件類型也有很大的差異。Linux文件類型和Linux文件的文件名所代表的意義是兩個不同的概念。我們通過一般應用程序而創建的比如file.txt、file.tar.gz,這些文件雖然要用不同的程序來打開,但放在Linux文件類型中衡量的話,大多是常規文件(也被稱為普…

    Linux干貨 2016-10-17
  • keepalived(主主) 結合lvs(dr工作 模式) 實現高可用性。

    keepalived(主主) 結合lvs(dr工作 模式) 實現高可用性。

    2018-03-11
  • 第一章 linux的安裝及簡單的命令合集

    linux安裝;簡答命令:注釋;常見用法

    Linux干貨 2018-03-17
  • session sticky + session cluster 實戰

    前言 在做負載均衡集群的時候,如果后端是應用服務器,我們就有一個不得不考慮的一個問題:會話綁定。為了追蹤會話,我們常見的有三種方式:(1)session sticky:會話粘性,常見有2種方式: source_ip:采用源地址綁定方式 nginx:ip_hash,ip地址哈希 haproxy:source lvs:sh,源地址哈希 cookie:基于cook…

    Linux干貨 2017-02-13
欧美性久久久久