Linux bond 安装
1. 察看linux内核是否已安装了bonding模块?
# cat /boot/config-2.6.18-194.el5 |grep -i bonding
如显示:CONFIG_BONDING=m 则表示已安装。
(注:config-2.6.18-128.el5是/boot下的一个文件,与内核的版本相关)
然后新建备份目录:# mkdir -p /opt/soft/bak
2.将modprobe.conf文件进行备份
# cp /etc/modprobe.conf /opt/soft/bak/modprobe.conf
然后对modprobe.conf 进行修改:
# vi /etc/modprobe.conf
==================================
scdb1服务器需做网卡绑定,所以加入scdb1的代码
……
==================================
以scdb1为例:
---------------------------------------------------------
install bond0 /sbin/modprobe -a eth0 eth1 && /sbin/modprobe bonding
--(bond0是私网,先要找出私网卡,这里是eth0,eth1)
alias bond0 bonding
install bond1 /sbin/modprobe -a eth2 eth3 && /sbin/modprobe bonding
--(bond1是公网,先要找出公网卡,这里是eth2,eth3)
alias bond1 bonding
options bonding mode=1 miimon=100 max_bonds=2
-------------------------------------------------------------------
3. # vi /etc/sysconfig/network-scripts/ifcfg-bond0(编辑bond0,这是新建的文件)
---------------------------------------------------------
--网卡绑定后,只有bond0一个IP,此处是在给bond0设私网IP(10.10.10.x)
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
BROADCAST=10.10.10.255(根据实际情况填写)
IPADDR=10.10.10.171(根据实际情况填写)
NETMASK=255.255.255.0
USERCTL=no
IPV6INIT=no
---------------------------------------------------------
4. # vi /etc/sysconfig/network-scripts/ifcfg-bond1(编辑bond1,这是新建的文件)
---------------------------------------------------------
DEVICE=bond1
ONBOOT=yes
BOOTPROTO=static
BROADCAST=153.16.16.255(根据实际情况填写)
IPADDR=153.16.16.171(根据实际情况填写)
NETMASK=255.255.255.0
GATEWAY=153.16.16.29(bond1比bond0多一个网关,根据实际情况填写)
USERCTL=no
IPV6INIT=no
---------------------------------------------------------------
5. 备份以下文件(以实际网卡为准,这里是eth0~3)
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /opt/soft/bak
cp /etc/sysconfig/network-scripts/ifcfg-eth1 /opt/soft/bak
cp /etc/sysconfig/network-scripts/ifcfg-eth2 /opt/soft/bak
cp /etc/sysconfig/network-scripts/ifcfg-eth3 /opt/soft/bak
----------------------------------------------------------------
然后依次修改以上文件,以eth0为例:
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
---------------------------------------------------------
vi 文件时,保留原有的HWADDR=xx:xx:xx:xx:xx:xx 一栏,其余清空,然后添加DEVICE、ONBOOT、BOOTPROTO、MASTER、SLAVE选项。
DEVICE=eth0(根据实际情况填写)
ONBOOT=yes
BOOTPROTO=static
MASTER=bond0(根据实际情况填写)
SLAVE=yes
HWADDR=00:1A:64:DC:AA:14 (网卡对应的MAC地址)
---------------------------------------------------------
此步为虚拟网卡bond0、bond1 绑定了哪些实际的物理网卡(bond0:eth0与eth1;scdb1的bond1:eth4与eth5、scdb2的bond1:eth3与eth5)。
6.重启linux,或是重新启动网络服务
# service network restart
7.察看看目前 Bonding 的狀态
# ifconfig
以下为部分为ifconfig结果
--------------------------------------------------------------------------------------------------
[root@dbweb2 ~]# ifconfig
bond0 Link encap:Ethernet HWaddr 00:22:19:B6:4D:35
inet addr:100.100.100.4 Bcast:100.100.100.255 Mask:255.255.255.0
inet6 addr: fe80::222:19ff:feb6:4d35/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:63 errors:0 dropped:0 overruns:0 frame:0
TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:17715 (17.2 KiB) TX bytes:13515 (13.1 KiB)
bond1 Link encap:Ethernet HWaddr 00:22:19:B6:4D:31
inet addr:153.40.0.27 Bcast:153.40.0.255 Mask:255.255.255.0
inet6 addr: fe80::222:19ff:feb6:4d31/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:23700 errors:0 dropped:0 overruns:0 frame:0
TX packets:27530 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3815322 (3.6 MiB) TX bytes:23775569 (22.6 MiB)
eth0 Link encap:Ethernet HWaddr 00:22:19:B6:4D:35
inet6 addr: fe80::222:19ff:feb6:4d35/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:63 errors:0 dropped:0 overruns:0 frame:0
TX packets:37 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:17715 (17.2 KiB) TX bytes:9256 (9.0 KiB)
Interrupt:18 Memory:d6000000-d6012100
eth1 Link encap:Ethernet HWaddr 00:22:19:B6:4D:35
inet6 addr: fe80::222:19ff:feb6:4d35/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:4259 (4.1 KiB)
eth2 Link encap:Ethernet HWaddr 00:22:19:B6:4D:31
inet6 addr: fe80::222:19ff:feb6:4d31/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:21993 errors:0 dropped:0 overruns:0 frame:0
TX packets:27510 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3624465 (3.4 MiB) TX bytes:23771254 (22.6 MiB)
Interrupt:19 Memory:da000000-da012100
eth3 Link encap:Ethernet HWaddr 00:22:19:B6:4D:31
inet6 addr: fe80::222:19ff:feb6:4d31/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:1707 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:190857 (186.3 KiB) TX bytes:4315 (4.2 KiB)
Interrupt:27 Memory:dc000000-dc012100
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1492 errors:0 dropped:0 overruns:0 frame:0
TX packets:1492 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2937672 (2.8 MiB) TX bytes:2937672 (2.8 MiB)
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4259 (4.1 KiB) TX bytes:0 (0.0 b)