Sunday, June 29, 2008

FreeBSD 的 拉雞雞 (LAGG) 網路介面

拉雞雞 (lagg) 功能的出現, 是為了要對網路卡的 bundle (Cisco EtherChannel 或是 IEEE 802.3ad) 以及 failover 提供更好的支援.

以前曾花過很大的心思尋找 DELL 機器在 Windows 系統內 NIC Teaming 在 FreeBSD 系統裡面相對應的功能. 在拉雞雞功能出現之前, 有很多方法也有很多旁門左道可以解, 不過都挺麻煩的. 拉雞雞的出現, 讓管機器的人可以很容易的找到一種不用在網路出事的時候像是雞雞被拉到一樣立刻哀號的方法.

詳細的用法在 FreeBSD 的文件裡面有寫到, 下面是我用來備忘的... 是單純的 failover (NIC teaming) 的作法.

在 /etc/rc.conf 裡面, 網路的設定改成這樣 (我的系統是 em0 跟 em1 兩張網路卡)
cloned_interfaces="lagg0"
ifconfig_em0="up"
ifconfig_em1="up"
ifconfig_lagg0="laggproto failover laggport em0 laggport em1 10.48.120.162 netmask 255.255.255.0"

這邊的 10.48.120.162 就是我機器的 IP, 而 em0 跟 em1 就是兩張要 team 起來的介面卡.

2 comments:

San-Yuan Chen said...

學長好:

lagg 是作用於 L2 的 failover ?

不知道這個跟 carp 的差別是什麼?

Yu-lin Chang said...

CARP == 兩台 server 互相備援
LAGG == 一台 server 上的兩張網路卡互相備援