|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : igor.potapenko 2:5020/400 24 Sep 2007 08:55:35 To : All Subject : routing + несколько интерфейсов в одной сети. --------------------------------------------------------------------------------
предыстория:
есть freebsd6.2. на ней несколько интерфейсов, смотрящих в одну сеть,
скажем 192.168.1.0/24
скажем:
ngeth0 192.168.1.10
ngeth1 192.168.1.11
есть роутер 192.168.1.1, через который видны какие-то другие локальные
подсети. к роутера доступа нет.
нужно имитировать работу двух хостов, для этого необходимо отвечать не
только с определённых ипов, а с определённых интерфейсов(чтобы
соотвествие мак <-> ип не нарушалось.)
в первом приближении выходом стали pf и ipfw с их route-to и fwd.
route-to не работают с протоколами udp _в моей конфигурации_.
а всё потому, что если есть какой-то демон(пусть mpd4), забинденный на
*:1701, то он отвечает интерфейсом в соотвествии с таблицей
маршрутизации, не принимая во внимание кому пришёл пакет.
может что-то не так настроено, но решил разобраться с таблицами
маршрутизации, т.к. мне видится правила маршрутизации в фаерволе - это
обходной путь, а не решение.
итак вопросы, ответы на которые мне интересны:
1) существует ли демон маршрутизации, который
а) может выбирать гейт по источнику, типу протокола, порту
б) несколько гейтов для пункта назначения и может запоминать
состояния и отправлять сессию в один гейт.
из демонов знаю только quagga, но в документации не нашёл, умеет ли
она такое или нет.
2) по поводу статической таблицы
почему не работает следующая конфигурация:
#netstat -rn
192.168.1/24 link#10 UCS 0 0 ngeth1
# ping 192.168.1.20
PING 192.168.1.20 (192.168.1.20): 56 data bytes
64 bytes from 192.168.1.20: icmp_seq=0 ttl=64 time=0.375 ms
#8:40 root@steel ~(0/3)# route add 192.168.1.20 -iface ngeth0
add host 172.16.32.126: gateway ngeth0
# ping 192.168.1.20
...
36 bytes from 192.168.1.10 (192.168.1.10): Redirect Host(New addr:
192.168.1.20)
Vr HL TOS Len ID Flg off TTL Pro cks Src Dst
4 5 00 0054 d12e 0 0000 02 01 4c6e 192.168.1.10 192.168.1.20
36 bytes from 192.168.1.10 (192.168.1.10): Time to live exceeded
Vr HL TOS Len ID Flg off TTL Pro cks Src Dst
4 5 00 5400 d12e 0 0000 01 01 4d6e 192.168.1.10 192.168.1.20
^C
--- ifmail v.2.15dev5.4
* Origin: http://groups.google.com (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/741643c02291e.html, оценка из 5, голосов 10
|