Всем доброго времени суток!
Начал изучать FreeBSD, решил сделать шлюз.
в /etc/rc.conf прописал:
router_enable="yes"
gateway_enable="yes"
Но при загрузке системы почему-то маршрутизация не работает. Приходится убивать процесс routed потом его опять запускать и тогда все работает. Почему так?
Непонятки с routed (после загрузки требуется перезагружать службу)
Модератор: arachnid
-
- Сообщения: 126
- ОС: WinXP,FreeBSD,Debian,SLED
Re: Непонятки с routed
а по-подробнее можно?
-
- Сообщения: 6
- ОС: FreeBSD
Re: Непонятки с routed
ммм...даже не знаю что пояснить.
Все сдалено в vmware
Версия FreeBSD 7.2
система AMD64
собрана такая схема:
комп1-шлюз1-шлюз2-шлюз3-ком2
задача была ,чтобы комп1 пинговал комп2
соответственно чтобы это осуществить надо все включить и на всех шлюзах убить routed и снова его запустить.
Если после этого любую шлюзовую машину перезагрузить, то после того, как она включится часто пинги какое-то время идут - минуту где-то .а потом перестают и чтобы опять все заработало надо убить routed и снова его запустить и опять же начинают они идти не сразу ,а через полминуты.
Все сдалено в vmware
Версия FreeBSD 7.2
система AMD64
собрана такая схема:
комп1-шлюз1-шлюз2-шлюз3-ком2
задача была ,чтобы комп1 пинговал комп2
соответственно чтобы это осуществить надо все включить и на всех шлюзах убить routed и снова его запустить.
Если после этого любую шлюзовую машину перезагрузить, то после того, как она включится часто пинги какое-то время идут - минуту где-то .а потом перестают и чтобы опять все заработало надо убить routed и снова его запустить и опять же начинают они идти не сразу ,а через полминуты.
-
- Сообщения: 126
- ОС: WinXP,FreeBSD,Debian,SLED
Re: Непонятки с routed
ну у тебя и извращения однако
ну а теперь опиши, что настраиваешь на каждом шлюзе, и какие где ip-шники.

ну а теперь опиши, что настраиваешь на каждом шлюзе, и какие где ip-шники.
-
- Сообщения: 6
- ОС: FreeBSD
Re: Непонятки с routed
значит так.
комп1 ем0 192.168.0.2
шлюз1 ем0 192.168.0.1 ем1 192.168.100.2
шлюз2 ем0 192.168.100.1 ем1 192.168.110.1
шлюз3 ем0 192.168.110.2 ем1 192.168.1.1
комп2 ем0 192.168.1.2
соответственно дефолтроутером для 1 и 3 шлюза является второй шлюз, ну а для компов соответствующие их подсетям шлюзы.
-
- Сообщения: 126
- ОС: WinXP,FreeBSD,Debian,SLED
Re: Непонятки с routed
дефолтроутером для 1 и 3 шлюза является второй шлюз,
я конечно не супер-админ, но какая в этом логика?
-
- Сообщения: 6
- ОС: FreeBSD
Re: Непонятки с routed
философия была изобразить как бы 2 сети, которые через шлюз выходят в инет, который как бы изображает шлюз2. Т.е. компов в 0 и 1 подсети как бы должно быть по идее много, просто машина стока не тянет.
В дальнейшем я хочу поднять NAT на шлюзах локалок, а локалки соединить vpn-ом
-
- Сообщения: 126
- ОС: WinXP,FreeBSD,Debian,SLED
Re: Непонятки с routed
то есть, 2-ой шлюз, это как провайдер?
ну что ж... интересная схема.
вот только надо ж на этой машине добавить маршрут, чтобы с одной сети в другую шли пакеты.
ну что ж... интересная схема.
вот только надо ж на этой машине добавить маршрут, чтобы с одной сети в другую шли пакеты.
-
- Сообщения: 6
- ОС: FreeBSD
Re: Непонятки с routed
Действительно .чето я дико тупанул, ведь на роутере, изображающем инет нужно было маршрутизацию задать, у него же нет шлюза по умолчанию - теперь все работает. Правда тогда другой вопрос - почему все работало после перезагрузки routed? 

-
- Сообщения: 126
- ОС: WinXP,FreeBSD,Debian,SLED
Re: Непонятки с routed
есть вещи в сетях, которые нам не понять)))
надо было делать трассировку (traceroute) по горячим следам
насчет 2-го шлюза.
я думаю, надо ставить не дефаулроутер:
а что-то вроде такого:
то есть, 2-ой шлюз ведь не знает как добраться до той сети. Вот мы ему и рассказываем. При встрече пакета с ip-адресом сети 192.168.0/32 передадим этот пакет на интерфейс 192.168.110.1. А всё что дальше, шлюза №2 не касается.
я вот думаю, нужно ли еще дополнительный маршрут добавлять, чтобы пакеты шли в обратном направлении?
зы. ну а если работает - не трогай)
надо было делать трассировку (traceroute) по горячим следам

насчет 2-го шлюза.
я думаю, надо ставить не дефаулроутер:
а что-то вроде такого:
Код: Выделить всё
# route add -net 192.168.0.0 -netmask 255.255.255.0 192.168.110.2
то есть, 2-ой шлюз ведь не знает как добраться до той сети. Вот мы ему и рассказываем. При встрече пакета с ip-адресом сети 192.168.0/32 передадим этот пакет на интерфейс 192.168.110.1. А всё что дальше, шлюза №2 не касается.
я вот думаю, нужно ли еще дополнительный маршрут добавлять, чтобы пакеты шли в обратном направлении?

зы. ну а если работает - не трогай)
-
- Сообщения: 6
- ОС: FreeBSD
Re: Непонятки с routed
не понял. А почему бы не ставить дефолтроутер на выходе из локалки?
Ведь в таком случае при изменении топологии внешней сети придется каждый раз менять таблицу саршрутизации на всех шлюзах.
Ведь в таком случае при изменении топологии внешней сети придется каждый раз менять таблицу саршрутизации на всех шлюзах.
-
- Сообщения: 126
- ОС: WinXP,FreeBSD,Debian,SLED
Re: Непонятки с routed
тогда не понятно где стоит твой дефаул_роутер.
Если 2-ой шлюз считать провайдером, то его default_router должен указывать на вышестоящего провайдера. В нашем случае - это твой реальный комп.
шлюз1 и шлюз3 я так понял, это две разные фирмы?
по-умолчания они никогда не должны друг с другом общаться (так как разные подсети).
что шлюз1, что шлюз3 должны смотреть на шлюз2. И он должен разгребать, что делать с пакетами, назначение которых он не знает.
Если 2-ой шлюз считать провайдером, то его default_router должен указывать на вышестоящего провайдера. В нашем случае - это твой реальный комп.
шлюз1 и шлюз3 я так понял, это две разные фирмы?
по-умолчания они никогда не должны друг с другом общаться (так как разные подсети).
что шлюз1, что шлюз3 должны смотреть на шлюз2. И он должен разгребать, что делать с пакетами, назначение которых он не знает.