资源描述:
《freebsd6.3下双网卡绑定详细过程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、FreeBSD6.3下双网卡绑定详细过程 这几天公司里的服务器要用bonding,主要是做双网卡的冗余,网上说的最多的就是《FreeBSD上双网卡绑定提高带宽的做法》,研究了一下,把结果给大家说说,linux的很简单,这里就不说了,照网上的资料就行了。freebsd的有点小难度,搞了几天,最初用lagg模块,照手册里的链路聚合与故障转移部分做,做是做成的但是就是不能冗余,拔掉网络就不通了,最后决定用ng_fecg来做,下面是过程。 FreeBSD上双网卡绑定提高带宽的做法里,第3部分,《在FreeBSD5上用ng_fec实现双网卡绑定》,脚本的第一句就是/sbin
2、/kldloadng_fec,要加载ng_fec,如果你没有安装此模块,是加载不上的。 #使用kldstat查看模块,没有ng_fec,需要安装并加载(不用带-v参数,否则出来一堆,看都看不过来) #kldstat IdRefsAddress Size Name 1 10xffffffff801000008a2e40 kernel #cd/usr/src/sys/modules/graph/ 把下面三个模块安装了 graphfecsocket 安装方法如下,直接进入到相应的目录,然后: #make #makeinstall #ls/b
3、oot/modules ng_fec.kograph.kong_socket.ko #vi/boot/defaults/loader.conf 找到ng_fec,ether,socket并改成YES,让它可以自带加载(经测试不改系统也能自动加载) ng_ether_load=YES ng_fec_load=YES ng_socket_load=YES 然后重启系统。 再用kldstat查看加载情况 -bash-3.2$kldstat IdRefsAddress Size Name 1 40xffffffff801000008a2e40
4、kernel 2 10xffffffff809a3000104400 ng_fec.ko 3 30xffffffff80aa800010f0d8 graph.ko 4 10xffffffff811cb000104000 ng_socket.ko #vi/etc/fec.sh #!/bin/sh /usr/sbin/ngctlmkpeerfecdummyfec /usr/sbin/ngctlmsgfec0:add_iface'bce0' /usr/sbin/ngctlmsgfec0:add_iface'bce1'
5、/usr/sbin/ngctlmsgfec0:set_mode_i /sbin/ifconfigfec0promisc /sbin/ifconfigbce0promisc /sbin/ifconfigbce1promisc /sbin/ifconfigfec0此处写IPmask0xfffffe00 /sbin/ifconfigfec0media1000baseTXmediaoptfull-duplex /sbin/ifconfigfec0up /sbin/routeadddefault此外写默认网关 #vi/etc/rc.local /etc/fec
6、.sh 记得把rc.conf设置网卡的语句屏蔽掉,然后重启系统。 #ifconfig bce0:flags=28943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,PPROMISC>mtu1500 options=3b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HBO_MTU> ether00:1e:0b:ed:64:1c media:Etherautoselect(1000baseTX<full-duplex>) status:active b
7、ce1:flags=28943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,PPROMISC>mtu1500 options=3b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HBO_MTU> ether00:1e:0b:ed:64:1c media:Etherautoselect(1000baseTX<full-duplex>) status:active lo0:flags=8049<UP,LOOPBACK,RUNNING,M