双网卡绑定:FreeBSD6.3下双网卡绑定详细过程

  这几天公司里服务器要用bonding主要是做双网卡冗余网上说最多就是FreeBSD上双网卡绑定提高带宽做法研究了把结果给大家说说 linux很简单这里就不说了照网上资料就行了freebsd有点小难度搞了几天最初用lagg模块照手册里“链路聚合和故障转移”部分做做是做成但是就是不能冗余拔掉网络就不通了最后决定用ng_fecg来做下面是过程

  FreeBSD上双网卡绑定提高带宽做法里第3部分在FreeBSD5上用ng_fec实现双网卡绑定脚本句就是/sbin/kldload ng_fec要加载ng_fec 如果你没有安装此模块是加载不上

  #使用kldstat查看模块没有ng_fec需要安装并加载(不用带-v参数否则出来看都看不过来)

  # kldstat 

  Id Refs Address       Size  Name

  1  1 0xffffffff80100000 8a2e40 kernel

  #cd /usr/src/sys/modules/netgraph/

  把下面 3个模块安装了

  netgraph fec

  安装思路方法如下直接进入到相应目录然后:

  #make

  #make

  #ls /boot/modules

  ng_fec.ko netgraph.ko ng_.ko

  #vi /boot/defaults/loader.conf

  找到ng_fecether,并改成YES,让它可以自带加载(经测试不改系统也能自动加载)

  ng_ether_load="YES"

  ng_fec_load="YES"

  ng__load="YES"

  然后重启系统

  再用kldstat查看加载情况

  -bash-3.2$ kldstat

  Id Refs Address       Size  Name

  1  4 0xffffffff80100000 8a2e40 kernel

  2  1 0xffffffff809a3000 104400 ng_fec.ko

  3  3 0xffffffff80aa8000 10f0d8 netgraph.ko

  4  1 0xffffffff811cb000 104000 ng_.ko

  #vi /etc/fec.sh

  #!/bin/sh

  /usr/sbin/ngctl mkpeer fec dummy fec

  /usr/sbin/ngctl msg fec0: add_ace '"bce0"'

  /usr/sbin/ngctl msg fec0: add_ace '"bce1"'

  /usr/sbin/ngctl msg fec0: _mode_inet

  /sbin/config fec0 promisc

  /sbin/config bce0 promisc

  /sbin/config bce1 promisc

  /sbin/config fec0 此处写IP netmask 0xfffffe00

  /sbin/config fec0 media 1000baseTX mediaopt full-duplex

  /sbin/config fec0 up

  /sbin/route add default 此外写默认网关

  #vi /etc/rc.local

  /etc/fec.sh

  记得把rc.conf设置网卡语句屏蔽掉然后重启系统

  #config

  bce0: flags=28943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,PPROMISC> mtu 1500

   options=3b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU>

   ether 00:1e:0b:ed:64:1c

   media: Ethernet autoselect (1000baseTX <full-duplex>)

   status: active

  bce1: flags=28943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,PPROMISC> mtu 1500

   options=3b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU>

   ether 00:1e:0b:ed:64:1c

   media: Ethernet autoselect (1000baseTX <full-duplex>)

   status: active

  lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384

   inet 127.0.0.1 netmask 0xff000000

  fec0: flags=28943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,PPROMISC> mtu 1500

   inet xxx.xxx.xxx.xxx netmask 0xfffffe00 broadcast xxx.xxx.xxx.255

   ether 00:1e:0b:ed:64:1c

   media: Ethernet none

   status: active

Tags:  双网卡绑定软件 服务器双网卡绑定 linux双网卡绑定 双网卡绑定

延伸阅读

最新评论

发表评论