LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 829|回复: 1

operton 上安装gentoo x86_64, 配置bonding出现问题, 求助!(已解决)

[复制链接]
发表于 2007-1-9 13:27:47 | 显示全部楼层 |阅读模式
我在生产环境的服务器上安装了gentoo x64_64,使用livecd安装的(由于前几天断网,没法使用网路安装),安装好了使用emerge update了整个系统。

安装中遇到一个小bug,我在sun x4100服务器上安装的,两块硬盘做的raid1 ,结果光盘把系统认成/dev/sdb, 安装好系统重启却被认成/dev/sda,这个问题让俺查了两天才发现。郁闷!

由于是生产环境,对系统可用性要求很高,网卡必须做bonding,  emerge 发现没有适合amd64的ifenslave版本,于是按照内核自带的文档编译ifenslave

  1. gcc -Wall -O -I/usr/src/linux/include ifenslave.c -o ifenslave
  2. cp ifenslave /sbin/.
复制代码


配置bonding:

添加/etc/modules.d/bond

  1. # read /usr/src/linux/Documentation/networking/bonding.txt for help!

  2. alias bond0 bonding
  3. options bond0 miimon=100 mode=1 primary=eth0
复制代码


/etc/conf.d/net

  1. # To bond interfaces together
  2. config_eth0=( "null")
  3. config_eth1=( "null")
  4. slaves_bond0="eth0 eth1"
  5. config_bond0=( "172.16.20.128 netmask 255.255.255.0" )
  6. depend_bond0() {
  7.         need net.eth0 net.eth1
  8.         }

  9. routes_bond0=( "default gw 172.16.20.254")
复制代码


添加启动脚本
cd /etc/init.d && ln -s net.lo net.bond0


OK,启动bond0

/etc/init.d/net.bond0 start

现在的问题是:
网络有问题,ping丢包,且经常出现 DUP!

请各位高手帮忙分析一下哪儿出了问题,谢谢!急
 楼主| 发表于 2007-1-10 15:54:52 | 显示全部楼层
终于搞定了。

配置内核时范了个小错误,把bonding直接编译进内核了,结果bonding的参数传不进去,
查看 /proc/net/bonding/bond0 发现

Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006)

Bonding Mode: fault-tolerance (round robin)
Primary Slave: eth0
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:14:4f:28:43:d4

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:14:4f:28:43:d5

问题查到了就好解决了,重新编译内核,选择bonding为模块,重起系统,OK
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表