使用 接口, 能够将多个网络接口聚合为一个虚拟接口, 以提供容灾和高速连接的能力。
只通过主网卡收发数据。 如果主网卡不可用, 则使用下一个激活的网卡。 这里加入的第一个网卡便会被视为主网卡; 此后加入的其他网卡, 则会被视为故障转移的备用网卡。
也就是一般所说的双网卡绑定
一、调入lagg内核模块
方法1. 加入内核并重编和加载,我用此方法来实现
device lagg
方法2.以module调入(kldload), 注意调入前先确认lagg.ko模块存在于/boot/kernel/
if_lagg_load="YES"
二、在rc.conf下配置lagg。
假设网卡标识为em0和em1
代码
- ifconfig_em0="up"
- ifconfig_em1="up"
- cloned_interfaces="lagg0"
- ifconfig_lagg0="laggproto failover laggport em0 laggport em1 inet 192.168.1.10 netmask 255.255.255.0"
配置好后如不想重启升效得,可以先通过下面命令来启动
shell script
- # ifconfig create lagg0
- # ifconfig lagg0 laggproto failover laggport em0 laggport em1
- # ifconfig lagg0 inet 192.168.1.10 netmask 255.255.255.0 up
三、配置好后,检查一下.
- # ifconfig
- em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
- options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
- ether 00:20:ed:3e:d9:1e
- media: Ethernet autoselect (100baseTX <full-duplex>)
- status: active
- lagg: laggdev lagg0
- em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
- options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
- ether 00:20:ed:3e:d9:1e
- media: Ethernet autoselect (100baseTX <full-duplex>)
- status: active
- lagg: laggdev lagg0
- pflog0: flags=141<UP,RUNNING,PROMISC> metric 0 mtu 33204
- lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
- inet 127.0.0.1 netmask 0xff000000
- lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
- options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
- ether 00:20:ed:3e:d9:1e
- inet 192.168.1.10 netmask 0xffffff00 broadcast 192.168.1.255
- media: Ethernet autoselect
- status: active
- laggproto failover
- laggport: em1 flags=0<>
- laggport: em0 flags=5<MASTER,ACTIVE>
完成, 整个过程配置很容易实现了双网卡绑定。