Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
||||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
Есть 2 варианта работы системы
1. Без модуля ng_bridge.
Мы получим как бы объединение сетевых интерфейсов в один невидимый.
Сами сервера с этими интерфейсами не будут видеть трафик на них.
Получается прозрачное соединение как будто между сетями
протянули физический кабель.
Весь трафик приходящий на интерфейс одного из серверов
будет прозрачно проходить на другой.
2. С модулем ng_bridge.
Мы получим как бы включение интерфейсов на обоих серверах в один свитч.
Сервера будут видеть трафик на интерфейсах.
Трафик не предназначеный для соседней
сети не пойдет по каналу (реализация обычного свитча).
Конфигурация:
Имеем два типичных роутера.
1.
Два сетевых интерфейса
fxp0 - белый интернет адрес для примера 1.1.1.1
fxp1 - серый локальный адрес 192.168.0.1
2.
Два сетевых интерфейса
fxp0 - белый интернет адрес для примера 1.1.1.2
fxp1 - серый локальный адрес 192.168.0.2
При загрузке модуля ng_ether на обоих роутерах в netgraph
атоматически были созданы узлы с названием сетевых карт.
|
Вариант №1 непрактичный и рассматривать его не будем,
просто напишу конфигурацию графов вдруг кому-то понадобится.
|
Вариант №2
На первом сервере конфигурация нетграфов будет выглядеть так:
|
На втором нужно изменить строчки:
|
Просто поменять местами адреса.
Для красоты оформляем запуск нашего виртуалсвитча в скрипт
и при желании кладем в /usr/local/etc/rc.d
|
Красота какая, никаких впн крутить не надо, просто запустить скрипт :),
никаких реконектов и т.п...
Возможно попробую в ближайшее время привернуть возможность фильтрования
трафика через ipfw и шифрование если это возможно :)
размещено: 2008-06-12,
последнее обновление: 2008-06-18,
автор: LMik
Dushes, 2008-06-12 в 22:01:03
хм ... а как это может пригодиться в реальных условиях ?
void, 2008-06-13 в 2:06:12
Информация по netgraph - оч. полезная штука, даже если даный случай никому не пригодится. По нетграфу инфы минимум в сети. Аффтару полюбе зочод, респект и уважуха!
LMik, 2008-06-13 в 10:15:46
Езернет с работы домой себе прокинуть например... Мультикаст например по такому тунелю побежит без проблем.
max, 2008-06-13 в 14:02:26
use openvpn
Alexander, 2008-06-13 в 14:55:30
xatop, 2008-06-15 в 22:49:16
Добавьте кнопку: отправить страницу или линк по e-mail
Gruber, 2008-06-16 в 13:44:55
Прошу прощения....
Тут в хендбуке наткнулся http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/ipsec.html
Вроде бы аналогичное вполне штатное решение?? Интересно по производительности есть ли разница?
LMik, 2008-06-16 в 16:00:04
IPSEC немного не то, это впн.
unknownDaemon, 2008-06-18 в 4:19:02
И все-таки тема шифрования не раскрыта... заманчиво, но весь кайф VPN в том, что есть возможность шифровать траф, чтобы банально кидисы не снифали влегкую... И потом насколько шустрым и надежным будет это шифрование - вопрос... Впрочем успехов ;-)
berkleysuperdaemon, 2008-06-25 в 17:43:59
если надо шифрование, то, возможно, надо сначала поднять шифрованный туннель а по нему уже пустить наш ng_bridge?
wanderer, 2008-07-18 в 15:43:35
ммм... я может чего не понимаю, а что с безопасностью? трафик как-нибудь шифруется, проходя по инету?
Elight, 2008-08-21 в 22:17:21
wanderer: траффик в описанном случае не защищён практически ничем, так что организовать man-in-the-middle атаку - проще простого ("физические" аспекты я не принимаю во внимание).
Но! Никто ведь не мешает организовать шифрование получившегося UDP-траффика средствами VPN (IPSEC, OpenVPN и т.п.).
Сам так и сделал - весьма доволен результатом.
Автору - большое спасибо за статью.
Elight, 2008-08-25 в 23:26:58
Да, и ещё один момент выяснился в ходе эксплуатации - возникают трудности с использованием firewall (в частности, PF) во "внутренней" сети.
И утилиты tcpdump/iftop показывают только исходящий траффик...
jafff, 2008-12-03 в 11:56:28
Поставил, все работает, но как сделать запуск при запуске системы? netgraph_enable="YES" не запускает :( скрипт лежит тут /usr/local/etc/rc.d
buryanov, 2009-01-06 в 21:46:34
по поводу, где это может пригодится - Фирма собирается переезжать в новый офис, но переезд всех и за 1 раз не получается, на фирме есть сервера и сервисы, переподъём которых невозможен(невозможного ничего нет!!!), в обоих офисах должно быть одно адресно пространство, плюс ко всему фирма работает с другими фирмами по ipsec. Вот тут то и пригодится это решение поднятое поверх vpn. думаю к конц месяца будет очень полезным...
FreeBSP, 2009-12-15 в 20:54:43
первый вариант(который без ng_bridge)
[code]
ngctl mkpeer fxp0 ksocket lower inet/dgram/udp
ngctl msg switch:link1 bind inet/1.1.1.1:1234
ngctl msg switch:link1 connect inet/1.1.1.2:1234
ngctl msg fxp1: setpromisc 1
ngctl msg fxp1: setautosrc 0
[/code]
Помоему тут забыли строчку типа ngctl name fxp:lower switch
кстати о втором варианте об этой стрчке не забыли))
abibas, 2010-10-05 в 10:17:24
Elight, для pf юзай pftop.
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [17 шт.]