1. 程式人生 > >銀河麒麟操作系統上配置Bond(二)使用ifenslave方式

銀河麒麟操作系統上配置Bond(二)使用ifenslave方式

kylin bond

銀河麒麟操作系統上使用ifenslave配置Bond


ifenslave是一款Linux下的負載均衡工具,銀河麒麟操作系統也支持該工具。

一、安裝ifenslave

$ sudo apt-get install ifenslave

二、配置bonding

  • /etc/modules 文件末添加一行內容:bonding,設置 bonding 模塊開機自動加載;

$ sudo vim /etc/modules

修改後的modules文件如下:

# /etc/modules: kernel modules toload at boot time.

#

# This file contains the names ofkernel modules that should be loaded

# at boot time, one per line. Linesbeginning with "#" are ignored.

bonding

2. 執行ifconfig -a查看系統所有網口,選擇兩個接口做bonding,比如enp1s0f1enp1s0f2

3. 創建/etc/modprobe.d/bonding.conf文件,內容如下:

options bonding mode=1 miimon=100

其中mode=1表示是 (active-backup)Active-backup policy:(主-備份策略):只有一個設備處於活動狀態。

一個宕掉另一個馬上由備份轉換為主設備。mac地址是外部可見的。此模式提供了容錯能力。

miimon是毫秒數,每100毫秒觸發檢測線路穩定性的事件。

4. 加載bonding模塊。執行

$ sudo modprobebonding

查看模塊是否加載成功:

$ lsmod| grepbonding

5. 配置鏈路聚合名為bond0,聚合後使用的IP地址為192.168.100.15516位掩碼:

$ sudo ifconfigbond0 192.168.100.155 netmask 255.255.0.

6. 配置bond0使用的網絡接口

$ sudo ifenslavebond0 enp1s0f1 enp1s0f2

7. 為了 bond0 開機重啟後可以繼續使用,寫入配置文件

$ sudo vim/etc/network/interfaces

添加bond0相應的配置,autobond0及以後為新添加的內容,修改完成後的文件內容為:

# interfaces(5)file used by ifup(8) and ifdown(8)

auto lo

iface lo inetloopback

auto bond0

iface bond0 inetstatic

address192.168.100.155

netmask255.255.0.0

gateway192.168.1.254

dns-nameservers192.168.0.53

post-upifenslave bond0 enp1s0f1 enp1s0f2

pre-downifenslave -d bond0 enp1s0f1 enp1s0f2

配置完成後,重啟服務器。

8. 重新啟動reboot服務器後,測試拔出任何一個接口的網線,ping其他網絡不會中斷。


--------------------------

銀河麒麟操作系統是天津麒麟信息技術有限公司自主研發的類Linux操作系統,目前有桌面版和服務器版以及一些特種行業的定制版本。銀河麒麟社區版可在http://www.ubuntukylin.com/downloads/自由下載使用。

本文出自 “自由自在” 博客,請務必保留此出處http://jiawenjl.blog.51cto.com/4152561/1952950

銀河麒麟操作系統上配置Bond(二)使用ifenslave方式