銀河麒麟操作系統上配置Bond(二)使用ifenslave方式
銀河麒麟操作系統上使用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,比如enp1s0f1、enp1s0f2
3. 創建/etc/modprobe.d/bonding.conf文件,內容如下:
options bonding mode=1 miimon=100
其中mode=1,表示是 (active-backup)Active-backup policy:(主-備份策略):只有一個設備處於活動狀態。
miimon是毫秒數,每100毫秒觸發檢測線路穩定性的事件。
4. 加載bonding模塊。執行
$ sudo modprobebonding
查看模塊是否加載成功:
$ lsmod| grepbonding
5. 配置鏈路聚合名為bond0,聚合後使用的IP地址為192.168.100.155和16位掩碼:
$ 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方式