Chinaunix首页 | 论坛 | 博客
  • 博客访问: 601288
  • 博文数量: 152
  • 博客积分: 2684
  • 博客等级: 少校
  • 技术积分: 1126
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-29 11:03
文章分类
文章存档

2012年(6)

2011年(96)

2010年(50)

分类: LINUX

2010-10-29 15:05:27

    今天遇到一个Channel bonding的问题,先说说Channel bonding这个东西。Channel bonding使用二块或者更多的Network interfaces来组成一块,同时也提升了带宽,提供冗余。
    下面就说说怎么创建一个Channel bonding interface。涉及到下面几个文件:
/etc/sysconfig/network-scripts/ifcfg-bond0
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
/etc/modprobe.conf
    ifcfg-bond0是bond0的配置文件,我的配置是这样的:
DEVICE=bond0
IPADDR=10.16.65.43
NETMASK=255.255.248.0
ONBOOT=yes
BOOTPROTO=dhcp
USERCTL=no
BONDING_OPTS="mode=1 miimon=50"
    这里需要注意的一点是BOOTPROTO的配置,这里应该和你的原始ifcfg-eth0的里面的BOOTPROTO一样。我最开始的时候在这里配错了,结果死活起不来网络!
    然后就是ifcfg-eth0了,这个文件是第一块以太网卡的配置文件,一般是这样的:
# Broadcom Corporation NetXtreme BCM5755 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:1E:0B:A3:A5:F4
ONBOOT=yes
    需要修改成这样:
# Broadcom Corporation NetXtreme BCM5755 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:1E:0B:A3:A5:F4
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
    看配置文件就明白了,这里把eth0设置成了bond0的一个SLAVE!同样的,需要设置另外一个SLAVE,可以是eth1也可以是别的,当然了随你高兴!这里是我的ifcfg-eth1:
# Broadcom Corporation NetXtreme BCM5755 Gigabit Ethernet PCI Express
DEVICE=eth1
BOOTPROTO=none
HWADDR=00:1E:0B:A3:A5:F3
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
    基本的网络配置就完成了,还有另外的一个文件需要修改!/etc/modprobe.conf!
    需要说明一下的是,在RHEL5里面,是存在这个文件的!但是,在Fedora 13是没有这个文件的!不过可以手动创建^_^
    加入以下内容:
alias bond0 bonding
    如果你建立了多块bond,比如bond0,bond1,bond2,那么就要这么写:
alias bond0 bonding
alias bond1 bonding
alias bond2 bonding
    到这,所有的配置就都完成了,重启电脑,查看一下网络吧o(∩∩)o...
[root@hp-xw8600-01 ~]# ifconfig -a
bond0     Link encap:Ethernet  HWaddr 00:1E:0B:A3:A5:F4  
          inet addr:10.16.65.43  Bcast:10.16.71.255  Mask:255.255.248.0
          inet6 addr: fec0:0:a10:4000:21e:bff:fea3:a5f4/64 Scope:Site
          inet6 addr: fe80::21e:bff:fea3:a5f4/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:3000 errors:0 dropped:0 overruns:0 frame:0
          TX packets:378 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:267901 (261.6 KiB)  TX bytes:51397 (50.1 KiB)

eth0      Link encap:Ethernet  HWaddr 00:1E:0B:A3:A5:F4  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:3000 errors:0 dropped:0 overruns:0 frame:0
          TX packets:378 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:267901 (261.6 KiB)  TX bytes:51397 (50.1 KiB)
          Interrupt:209 Memory:f3300000-f3310000 

eth1      Link encap:Ethernet  HWaddr 00:1E:0B:A3:A5:F4  
          UP BROADCAST SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:217 Memory:f3200000-f3210000 

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:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:560 (560.0 b)  TX bytes:560 (560.0 b)

sit0      Link encap:IPv6-in-IPv4  
          NOARP  MTU:1480  Metric:1
          RX packets:0 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:0 (0.0 b)  TX bytes:0 (0.0 b)
[root@hp-xw8600-01 ~]# cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v3.4.0-1 (October 7, 2008)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 50
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:1e:0b:a3:a5:f4

Slave Interface: eth1
MII Status: down
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:1e:0b:a3:a5:f3
 
本博文转载于:May the Force be with you 的博客
阅读(1275) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~