Превращение двух 100 мбит/c сетевых карт в одну виртуальную, с пропускной способностью 200 мбит/c .kldload /boot/kernel/ng_ether.ko
kldload /boot/kernel/ng_one2many.ko
ifconfig rl0 up
ifconfig rl1 up
ngctl mkpeer rl0: one2many upper one
ngctl connect rl0: rl0:upper lower many0
ngctl connect rl1: rl0:upper lower many1
ngctl msg rl1: setpromisc 1
ngctl msg rl1: setautosrc 0
ngctl msg rl0:upper \
setconfig "{ xmitAlg=1 failAlg=1 enabledLinks=[ 1 1 ] }"
ifconfig rl0 inet 192.168.0.78URL: http://www.opennet.me/openforum/vsluhforumID1/51190.html#2
Обсуждается: http://www.opennet.me/tips/info/755.shtml
супер, на счёт увеличения скорости не проверял, но выдёргивание проводов работает %)
Кстати, модуль ng_one2many есть и на 4-ке, по крайней мере на 4.8+ есть, только надо попробовать..
а на линуксе как можно такое же сделать?
прочитал, подумал: "ух ты, клёво то как!", потом вспомнил, что в linux такой 100 лет как есть... :)p.s. gua, bonding driver там. в 2.4.х уже было. Из 2.6.х, полагаю, тоже не исчезло...
ну дак, этот модуль во FreeBSD тоже не только что появился.
5.х ДО СИХ ПОР не появилась (in production). А в linux оно в stable присутствует уже сколько...
Клёво! тока подскажите практическое применение :)
Ну так, вязать пару ADSL-модемов каналов в один :)
Так оно работает, или в разработке? Ничего не понял. Ведь говорят, что работает. А на 4.х пробовал кто-нибудь?Вроде в этом примере у второй сетевушки MAC становится, как у первой. Интересно, как будет вести себя свитч. Ведь то с одного порта, то с другого будут приходить пакеты с одним маком. CAM таблица будет постоянно переписываться. А ведь ответный трафик (входящий) идёт на порт, с которого последний раз отправлял этот MAC адрес.
То есть равномерное распределение скорости более чем сомнительно.
наверное, надо выполнить объединение портов на свиче (под 3Com 3300 и 4400 это проходит точно )
Не люди вы не воткнули - это малая толика возможностей netgraph. А о подобной штуке под Линух я не слыхивал, а под фрей - она уже лет 100.
ну, это уже ваша беда, что не слышали...
Достаточно прочитать ман на ng_one2many, чтобы оценить силу netgraph.
PS: У нас на FreeBSD5.3 и Cronyx Tau-PCI, при помощи ng_iface,ng_cisco и ng_one2many, реализован multilink hdlc с cisco-й.
Там насчет работоспособность этой вещи под FreeBSD 4.9/4.10 кто-нибудь может сказать?
И на счет разделения скорости.
Если я правильно понял, это сработает тока до первого ребута. А куда надо прописывать чтобы раз и навсегда?
создай скриптик и запихни в /usr/local/etc/rc.d, как сделал я =)
а как подобное в винде сделать?
Нестабилтна до безобразия... откатился обратно на один.
К слову о том, когда появился ng_one2many:
Кусочек из man ng_one2many:
The ng_one2many node type was implemented in FreeBSD 4.2
Мягко говоря давно.
Эти две карты обязаны смотреть на одного аплинка, или могут смотреть на разных? Иными словами, можно ли это применять, когда у меня два разных провайдера?
а как насчёт использования этой штуки для резервирования? Например, воткнуть эти два интерфейса в два разных L2-свича? Будет STP нормально отрабатывать?
Кому нужени скрипт
/etc/rc.conf:ifconfig_em0="inet 192.168.0.1 netmask 255.255.255.0"
grouping_em_enable="YES"Строку ifconfig_em0= я оставил т.к. не запускался DHCP, и на всякий поганый.
/usr/local/etc/rc.d/01.grouping_em.sh:
#!/bin/sh
#
# PROVIDE: grouping_em
# REQUIRE: LOGIN. /etc/rc.subr
name=grouping_em
rcvar=`set_rcvar`
start_cmd="grouping_em_start"
stop_cmd="grouping_em_stop"load_rc_config ${name}
grouping_em_start ()
{
kldload /boot/kernel/ng_ether.ko
kldload /boot/kernel/ng_one2many.ko
ifconfig em0 up
ifconfig em1 up
ngctl mkpeer em0: one2many upper one
ngctl connect em0: em0:upper lower many0
ngctl connect em1: em0:upper lower many1
ngctl msg em1: setpromisc 1
ngctl msg em1: setautosrc 0
ngctl msg em0:upper \
setconfig "{ xmitAlg=1 failAlg=1 enabledLinks=[ 1 1 ] }"
ifconfig em0 inet 192.168.0.1 netmask 255.255.255.0
}grouping_em_stop ()
{
ifconfig em0 down
}run_rc_command "$1"
все работает на все 2000%
А ежели один из интерфейсов упадет?
Меня интересует вот что:
Есть два интерфейса - надо их объединить, чтобы при падении второго работал первый и наборот... Другие концы воткнуты в cisco...
А как настроить объединение сетевых интерфейсов под SuSe?
>А как настроить объединение сетевых интерфейсов под SuSe?