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
最新评论