[root@rs3 ~]# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:1D:0F:19:D2:89
          inet addr:192.168.1.145  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21d:fff:fe19:d289/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:6913665 errors:3 dropped:346340359917 overruns:0 frame:0
          TX packets:3390583 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:10194828388 (9.4 GiB)  TX bytes:228584692 (217.9 MiB)
eth0      Link encap:Ethernet  HWaddr 00:1D:0F:19:D2:89
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:6048946 errors:3 dropped:0 overruns:0 frame:0
          TX packets:2991290 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:8983534458 (8.3 GiB)  TX bytes:201724082 (192.3 MiB)
          Interrupt:233 Base address:0x2000
eth1      Link encap:Ethernet  HWaddr 00:1D:0F:19:D2:89
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:864720 errors:0 dropped:346340428054 overruns:0 frame:0
          TX packets:399294 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1211293990 (1.1 GiB)  TX bytes:26860764 (25.6 MiB)
          Interrupt:50 Base address:0x4000
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:90 errors:0 dropped:0 overruns:0 frame:0
          TX packets:90 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:7540 (7.3 KiB)  TX bytes:7540 (7.3 KiB)
lo:0      Link encap:Local Loopback
          inet addr:192.168.1.140  Mask:255.255.255.255
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
lo:1      Link encap:Local Loopback
          inet addr:192.168.1.150  Mask:255.255.255.255
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
[root@rs3 ~]# cat /etc/sysconfig/network-.s/ifcfg-eth0
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=yes
#HWADDR=00:1d:0f:19:d2:89
#IPADDR=192.168.1.145
#NETMASK=255.255.255.0
#TYPE=Ethernet
#USERCTL=no
#IPV6INIT=no
#PEERDNS=yes
[root@rs3 ~]# cat /etc/sysconfig/network-.s/ifcfg-eth1
# Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller
DEVICE=eth1
BOOTPROTO=none
#HWADDR=00:1F:D0:89:4F:A5
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=yes
#IPADDR=172.16.1.132
#NETMASK=255.255.255.0
#TYPE=Ethernet
#USERCTL=no
#IPV6INIT=no
#PEERDNS=yes
[root@rs3 ~]# cat /etc/sysconfig/network-.s/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NETWORK=192.168.1.0
NETMASK=255.255.255.0
IPADDR=192.168.1.145
USERCTL=no
GATEWAY=192.168.1.1
TYPE=Ethernet
[root@rs3 ~]# cat /etc/modprobe.conf
alias eth1 r8169
alias scsi_hostadapter ata_piix
alias snd-card-0 snd-hda-intel
options snd-card-0 index=0
options snd-hda-intel index=0
remove snd-hda-intel { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-hda-intel
alias eth0 8139too
#alias ppp-compress-18 ppp_mppe
#alias net-pf-24 pppoe
alias bond0 bonding
options bond0 miimon=100 mode=1
将新添加的bond0设备加入modprobe.conf中,以便kernel识别。加入设置参数,miimon值表示两块网卡相互监测的时间,以ms为单位。mode值为工作模式,可设置为高可用还是负载均衡,0为高可用(默认值),1为负载均衡,另外还有一种XOR模式。
alias bond0 bonding
options bond0 miimon=100 mode=1
关于Linux使用bonding的详细信息可以参考官方文档http://www.kernel.org/pub/linux/kernel/people/marcelo/linux-2.4/Documentation/networking/bonding.txt