две сетевые - один линк (объединение двух сетевых карточек в один толстый линк)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

multya
Сообщения: 6

две сетевые - один линк

Сообщение multya »

привет сообществу.

подскажите кто сталкивался или дайте плз ссылки где почитать, а то поиск по форуму да и гугление – просветления не принесли.
ситуация такая: на материнке интегрированы два сетевых адаптера, freebsd видит их как
bce0: <Broadcom NetXtreme II BCM5708 1000Base-T (B2)>
bce1: <Broadcom NetXtreme II BCM5708 1000Base-T (B2)>
есть ли возможность объединить эти две сетевые в один линк, с одним айпишником. свич куда подключаются эти карточки управляемый и на нем есть возможность поднять ethechannel.
система FreeBSD 7.0-RELEASE

заранее благодарен всем откликнувшимся!
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1100
ОС: freeBSD

Re: две сетевые - один линк

Сообщение arachnid »

man lagg
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: две сетевые - один линк

Сообщение skeletor »

Добавляешь следующие строки в указанные файлы
/boot/loader.conf

Код: Выделить всё

if_lagg_load="YES"

/etc/rc.conf

Код: Выделить всё

cloned_interface="lagg0"
ifconfig_em0="up"
ifconfig_em1="up"

/etc/rc.local

Код: Выделить всё

(ifconfig lagg0 create && ifconfig lagg0 up laggproto lacp laggport em0 \
laggport em1 10.0.0.1 netmask 255.255.255.0 && route add default 10.0.0.254) || \
(ifconfig em0 up 10.0.0.1 netmask 255.255.255.0)

Насчёт использования записей в /etc/rc.local - просто у меня никак не хотело автоматом подымать интерфейс при загрузке. Поэтому и написал такую хитрую штуку. В любом случае, если lagg0 не сможет подняться при загрузке, то первому интерфейсу присвоится указанный ИП, то есть в случае не поднятия lagg0 хотя бы будет доступен по сети сервак.
Спасибо сказали:
multya
Сообщения: 6

Re: две сетевые - один линк

Сообщение multya »

«что-то не выходит каменный цветок» (с)
вот как сделал.
в rc.conf добавил строчки:

Код: Выделить всё

ifconfig_bce0="up"
ifconfig_bce1="up"
cloned_interfaces="lagg0"
ifconfig_lagg0="laggproto lacp laggport bce0 laggport bce1 ххх.ххх.ххх.ххх netmask 255.255.255.0"

при старте системы порт lagg0 создается и поднимается. сам сервер пингуется.

Код: Выделить всё

# ifconfig lagg0
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=1bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4>
        ether 00:1e:4f:34:a0:5a
        inet ххх.ххх.ххх.ххх netmask 0xffffff00 broadcast ххх.ххх.ххх.255
        media: Ethernet autoselect
        status: active
        laggproto lacp
        laggport: bce1 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
        laggport: bce0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>

на cisco 3750 два порта куда воткнуты пачкорды от сервера g1/0/17 – 18. оба порта настроены на etherchannel. конфиг ниже:

Код: Выделить всё

interface Port-channel9
 switchport trunk encapsulation dot1q
 switchport mode access
 no ip address

interface GigabitEthernet1/0/17
switchport trunk encapsulation dot1q
 switchport mode access
 no ip address
 speed 1000
 no mdix auto
 no cdp enable
 channel-group 9 mode active
 spanning-tree portfast
!
interface GigabitEthernet1/0/18
switchport trunk encapsulation dot1q
 switchport mode access
 no ip address
 speed 1000
 no mdix auto
 no cdp enable
 channel-group 9 mode active
 spanning-tree portfast

пробовал channel-group 9 mode {active | passive} ситуация не меняется

Код: Выделить всё

#sh etherchannel 9 summary
Flags:  D - down        P - in port-channel
        I - stand-alone s - suspended
        H - Hot-standby (LACP only)
        R - Layer3      S - Layer2
        u - unsuitable for bundling
        U - in use      f - failed to allocate aggregator
        d - default port

Number of channel-groups in use: 9
Number of aggregators:           9

Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
9      Po9(SU)         LACP      Gi1/0/17(P) Gi1/0/18(P)

Код: Выделить всё

#sh etherchannel 9 port-channel
                Port-channels in the group:
                ----------------------

Port-channel: Po9    (Primary Aggregator)

------------

Age of the Port-channel   = 00d:10h:49m:53s
Logical slot/port   = 10/9          Number of ports = 2
HotStandBy port = null
Port state          = Port-channel Ag-Inuse
Protocol            =   LACP

Ports in the Port-channel:

Index   Load   Port     EC state        No of bits
------+------+------+------------------+-----------
  0     00     Gi1/0/17 Active    0
  0     00     Gi1/0/18 Active    0

Time since last port bundled:    00d:00h:07m:03s    Gi1/0/18
Time since last port Un-bundled: 00d:00h:08m:45s    Gi1/0/18

для того чтобы проверить поведение линка от свича к серверу при разрыве одного из соединений делаю следующее:
- запускаю пинг на сервер откуда-то из сети… пинг идет все норм.
- пинг пропадает после того как положу интерфейс. причем иногда отваливается если ложить g1/0/17 , а иногда когда g1/0/18
т.е. из этого видно что никакого etherchannel нету

собственно вопрос, где косяк?
Спасибо сказали:
multya
Сообщения: 6

Re: две сетевые - один линк

Сообщение multya »

может кому пригодится в дальнейшем. заработало при следующем конфиге cisco:

Код: Выделить всё

interface Port-channel9
    switchport trunk encapsulation dot1q
    switchport mode trunk
    switchport nonegotiate
    no ip address

interface GigabitEthernet1/0/17
switchport trunk encapsulation dot1q
    switchport mode trunk
    no ip address
    speed 1000
    no mdix auto
    no cdp enable
    switchport nonegotiate
    channel-group 9 mode active

interface GigabitEthernet1/0/18
switchport trunk encapsulation dot1q
    switchport mode trunk
    no ip address
    speed 1000
    no mdix auto
    no cdp enable
    switchport nonegotiate
    channel-group 9 mode active


подсказали здесь
Спасибо сказали: