歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> FreeBSD 7.0 用ng_fec實現雙網卡綁定筆記

FreeBSD 7.0 用ng_fec實現雙網卡綁定筆記

日期:2017/2/28 11:10:58   编辑:關於Unix


參考了網友在5.x、6.3下雙網卡綁定的文檔,於是自己在7.0下做了次實驗,結果成功通過。
自己做了些修改,留個筆記。
1. 編譯和加載netgraph.ko、ng_fecko、ng_socket.ko模塊
a. 編譯
#cd /usr/src/sys/modules/netgraph/
#cd netgraph/ && make && make install clean
#cd ../fec && make && make install clean
#cd ../socket && make && make install clean
b. 加載
ng_ether_load="YES"
ng_fec_load="YES"
ng_socket_load="YES"
EOF
2. 編輯啟動腳本
# cat << EOF > /etc/bonding
#!/bin/sh
MYIP=xxx.xxx.xxx.xxx
GW=xxx.xxx.xxx.xxx
NIC1=bge0
NIC2=bge1
/usr/sbin/ngctl mkpeer fec dummy fec
/usr/sbin/ngctl msg fec0: add_iface '"'\${NIC1}'"'
/usr/sbin/ngctl msg fec0: add_iface '"'\${NIC2}'"'
/usr/sbin/ngctl msg fec0: set_mode_inet
/sbin/ifconfig fec0 promisc
/sbin/ifconfig \${NIC1} promisc
/sbin/ifconfig \${NIC2} promisc
/sbin/ifconfig fec0 inet \${MYIP} netmask 0xfffffe00
/sbin/ifconfig fec0 up
/sbin/route add default \${GW}
EOF
# chmod 400 /etc/bonding
# echo "sh /etc/bonding" >> /etc/rc.local
3. 重啟系統
# reboot
# ifconfig
bge0: flags=28943 metric 0 mtu 1500
options=9b
ether 00:13:21:c8:54:6b
media: Ethernet autoselect (1000baseTX )
status: active
bge1: flags=28943 metric 0 mtu 1500
options=9b
ether 00:13:21:c8:54:6b
media: Ethernet autoselect (1000baseTX )
status: active
lo0: flags=8049 metric 0 mtu 16384
inet 127.0.0.1 netmask 0xff000000
fec0: flags=28943 metric 0 mtu 1500
ether 00:13:21:c8:54:6b
inet xxx.xxx.xxx.xxx netmask 0xfffffe00 broadcast xxx.xxx.xxx.xxx
media: Ethernet none
status: active
Copyright © Linux教程網 All Rights Reserved