Где прописать route add и так далее чтоб при перезагрузке не сбрасывался маршрут? Помогите понятно, что просто токо где?
>Где прописать route add и так далее чтоб при перезагрузке не сбрасывался
>маршрут? Помогите понятно, что просто токо где?например в rc.local:
#--lavr static to 159.93.38
/sbin/route add -net 159.93.38.0 159.93.44.63 -netmask 255.255.255.0
#--lavr static to 159.93.35
/sbin/route add -net 159.93.35.0 159.93.25.114 -netmask 255.255.255.0
/etc/rc.confstatic_routes="net1 net2"
route_net1="-net 192.168.0.0/24 192.168.0.1"
route_net2="-net 192.168.1.0/24 192.168.1.1"
>/etc/rc.conf
>
>static_routes="net1 net2"
>route_net1="-net 192.168.0.0/24 192.168.0.1"
>route_net2="-net 192.168.1.0/24 192.168.1.1"точно (man rc.conf)
>>/etc/rc.conf
>>
>>static_routes="net1 net2"
>>route_net1="-net 192.168.0.0/24 192.168.0.1"
>>route_net2="-net 192.168.1.0/24 192.168.1.1"
>
>точно (man rc.conf)
все прописал но он пишет writing to routing socket: Network is unreachable
Что делатЬ?
Все дело в том если потом самому ввести команды роутинга все работает. А если писать в загрузочном файле rc.conf или rc.local результат нулевой.
Что ему мешает а?
Команда route у каждой системы имеет разный синтаксис.
В данном случае это подходит скорее для Linux.В принципе можно ответить: man route, ee /etc/defaults/rc.conf :)
А вообще не парься, напиши скрипт:
cd /usr/local/etc/rc.d
ee static-route.shв нем пишешь:
#!/bin/sh/sbin/route add -net 159.93.38.0 159.93.44.63 -netmask 255.255.255.0
/sbin/route add -net 159.93.35.0 159.93.25.114 -netmask 255.255.255.0Сохраняешь.
Делаешь загружаемым: chmod 755 static-route.sh.
Запускаешь: ./static-route.shВсе. Удачи :)
>Команда route у каждой системы имеет разный синтаксис.
>В данном случае это подходит скорее для Linux.
>
>В принципе можно ответить: man route, ee /etc/defaults/rc.conf :)
>
>А вообще не парься, напиши скрипт:
>cd /usr/local/etc/rc.d
>ee static-route.sh
>
>в нем пишешь:
>#!/bin/sh
>
>/sbin/route add -net 159.93.38.0 159.93.44.63 -netmask 255.255.255.0
>/sbin/route add -net 159.93.35.0 159.93.25.114 -netmask 255.255.255.0
>
>Сохраняешь.
>Делаешь загружаемым: chmod 755 static-route.sh.
>Запускаешь: ./static-route.sh
>
>Все. Удачи :)
Написал скрипт. Запускаю - итога нету. Может у меня маршрут хитрый а?
Вручную водишь опять все работает........
Если честно уже запарился, незнаю где капать
Правила у меня такие
route add -host 192.168.*.* 194.149.*.* -interface 194.149.*.*
route add -net 0.0.0.0 194.168.*.*
к привмеру:static_routes="0 1 2 3 4 "
route_0="10.44.1.0/24 10.44.17.1"
route_1="10.44.2.0/24 10.44.17.2"
route_2="10.44.3.0/24 10.44.17.3"
route_3="10.44.4.0/24 10.44.17.4"
route_4="10.44.5.0/24 10.44.17.5"
>к привмеру:
>
>static_routes="0 1 2 3 4 "
>
>route_0="10.44.1.0/24 10.44.17.1"
>route_1="10.44.2.0/24 10.44.17.2"
>route_2="10.44.3.0/24 10.44.17.3"
>route_3="10.44.4.0/24 10.44.17.4"
>route_4="10.44.5.0/24 10.44.17.5"все что ему нужно - внимательно прочитать man route и подумать что и
как делает, после чего проблем с rc.conf не будет, особенно после
примеров
>>к привмеру:
>>
>>static_routes="0 1 2 3 4 "
>>
>>route_0="10.44.1.0/24 10.44.17.1"
>>route_1="10.44.2.0/24 10.44.17.2"
>>route_2="10.44.3.0/24 10.44.17.3"
>>route_3="10.44.4.0/24 10.44.17.4"
>>route_4="10.44.5.0/24 10.44.17.5"
>
>все что ему нужно - внимательно прочитать man route и подумать что
>и
>как делает, после чего проблем с rc.conf не будет, особенно после
>примеров
Так я уже говорил неоднократно ROUTE работает(если водить руками) Неработают любые попытки запускать его при старте системы или вручную потом из командного файла.
>Так я уже говорил неоднократно ROUTE работает(если водить руками) Неработают любые попытки
>запускать его при старте системы или вручную потом из командного файла.
>Может следует привести, а то телепаты того, в отпуске, в Индию, знаете ли подались...
>>Так я уже говорил неоднократно ROUTE работает(если водить руками) Неработают любые попытки
>>запускать его при старте системы или вручную потом из командного файла.
>>
>
>Может следует привести, а то телепаты того, в отпуске, в Индию, знаете
>ли подались...Правила у меня такие
route add -host 192.168.*.* 194.149.*.* -interface 194.149.*.*
route add -net 0.0.0.0 194.168.*.*
кстати выше это было написано......
Кстати второе твое правило: route add -net 0.0.0.0 194.168.*.* - вроде бы должно замениться на параметр defaultrouter="194.168.*.*" в файле /etc/rc.conf.Опять таки странно первое правило - почему -host ? Ты создаешь статический маршрут до конкретного хоста или до подсети? Если до какого-то сегмента, то надо ставить опять таки -net. В общем у меня в печатление, что ошибка простая (просто замылилась и на глаза не попадается) :)
>Кстати второе твое правило: route add -net 0.0.0.0 194.168.*.* - вроде бы
>должно замениться на параметр defaultrouter="194.168.*.*" в файле /etc/rc.conf.
>
>Опять таки странно первое правило - почему -host ? Ты создаешь статический
>маршрут до конкретного хоста или до подсети? Если до какого-то сегмента,
>то надо ставить опять таки -net. В общем у меня в
>печатление, что ошибка простая (просто замылилась и на глаза не попадается)
>:)
Я создаю маршрут чтоб комп мог достучаться до роутера(пинг). А если прописать в rc.conf напрямую роутер он его не хавает так как роутер расположен в другой сети например машина в 194.149.0.1 а роутер 194.168.2.1
Если 194.149.0.1 - твоя машина и у нее нет второго ip из подсети 194.168.*.*, то это работать не будет:
route add -net 0.0.0.0 194.168.*.*
т.к. ты роутером указываешь машину не из твоей сети. Вообщем укажи все ip и маски твоей машины, default gw и хоста, к которому нужно прописать маршрут. Правильно заданный вопрос уже содержит половину ответа.
>Если 194.149.0.1 - твоя машина и у нее нет второго ip из
>подсети 194.168.*.*, то это работать не будет:
>route add -net 0.0.0.0 194.168.*.*
>т.к. ты роутером указываешь машину не из твоей сети. Вообщем укажи все
>ip и маски твоей машины, default gw и хоста, к которому
>нужно прописать маршрут. Правильно заданный вопрос уже содержит половину ответа.
Пишу подробно.
Вобщем так. Машина Freebsd является шлюзом в инет.
Один из ip 192.168.3.1 255.255.255.0
Второй реальный(инет) 194.149.*.* /29
defaultrouter (машина провайдера) имеет ip 194.168.*.*
если писать по defaultrouter 194.168.*.* то free нереагирует нехочет она прописывать роутер не из своей подсети. посему на этом же форуме была мне помогли с конструкцией которую я указывал выше. С ней все работает, но с одним минусом(если прописывать все вручную) если через какой либо файл ругается. Вот такие пироги. Я понимаю что по логике вещей роутер должен находиться в одной сетке со мной. Но у меня как раз нестандартная ситуация. И мне предложили выход из нее описанный выше. Но доконца это не работает.
Неужели в подсети 194.149.*.*/29 нет компа, который является шлюзом в подсеть 194.168.*.* и который ты должен по идее указать как defaultroute?
1) У машины может быть только один шлюз по умолчанию - то есть defaultrouter - это как раз маршрут в сеть с адресом 0.0.0.0 - то есть для всех. Провайдер дал тебе ip-адрес вышестоящего шлюза - его и надо ставить(и если он не работает - то бага то не твоя). То есть нельзя создавать больше одного маршрута до сети 0.0.0.0
2) Можно создать статический маршрут до конкретной подсети (например до 192.168.*.*) указав на роутер этой сети: 194.168.*.*.Похоже что проблема была некорректно описана - так как у меня впечатление, что у тебя задача выйти в инет, а не статический маршрут прописать до какой то сети...
>1) У машины может быть только один шлюз по умолчанию
утверждение неверно. есть понятие метрики.если говоришь что ручками пишешь и работает, то проблема в ситаксисе рц.конф. +маршруты в конфе указываешь в самом конце? у меня была проблема что скриптец пытался прописать маршрут до настройки инфейса.
попробуй в /usr/locat/etc/rc.d положить свой скриптик на назначения маршрутов (ради теста).
+покажи свой рц полный
>>1) У машины может быть только один шлюз по умолчанию
>утверждение неверно. есть понятие метрики.Точно :) (сам же ставил - правда в win) :)
>>>1) У машины может быть только один шлюз по умолчанию
>>утверждение неверно. есть понятие метрики.
>
>Точно :) (сам же ставил - правда в win) :)Правильно задача выйти в инет. Но я немогу туда выйди если у меня нет роутера по умолчанию. Пингует только внутренюю сеть и внешние сети в своем ip диапазоне.
Завтра приведу rc.conf
>>1) У машины может быть только один шлюз по умолчанию
>утверждение неверно. есть понятие метрики.утверждение верное - не нужно было отрезать default.
multipath (default) routing во freebsd не поддерживается если не использовать специальный patch для этого.
во freebsd не используется метрика, но если есть прямое физическое соединение, то можно либо через интерфейс поднять роутинг, либо через
gateway к которому есть роутинг через default на другую сеть.раньше metric 0 означало через свой интерфейс, больше нуля - через
указанный gateway к которому есть соединение или роутинг, как пример
- замечательные man'ы solaris: man routePS. Везде подразумевается статика
>во freebsd не используется метрика, но если есть прямое физическое соединение, то
>можно либо через интерфейс поднять роутинг, либо через
>gateway к которому есть роутинг через default на другую сеть.Сори, не совсем понял это выражение. Роутер должен находиться в той же подсети, что и адрес любого интерфейса (реальный или виртуальный) на локальной машине. Поправьте, если что не так.
>>во freebsd не используется метрика, но если есть прямое физическое соединение, то
>>можно либо через интерфейс поднять роутинг, либо через
>>gateway к которому есть роутинг через default на другую сеть.
>
>Сори, не совсем понял это выражение. Роутер должен находиться в той же
>подсети, что и адрес любого интерфейса (реальный или виртуальный) на локальной
>машине. Поправьте, если что не так.а проблема всего-то навсего состоит в том, что провайдер дал адреса для линка и их надо правильно заюзать или адреса выделени криво, ИМХО.
Дефолтом должен быть адрес, который находится в той же сети что и адрес выданный на роутер клиента. Если это не так - з аразьяснениями к провайдеру. И чего тут демогогию разводить? Или хочется сделать а просто в теоретический спор удариться? :)
Это всё конечно ИМХО, просто наблюдал за веткой в надежде что появится что-то интересное и полезное для меня... Согласитесь, на самом деле проблемы нет...
Согласен с Вами полностью :)
Для меня вопрос давно ясен. Просто хотелось добиться полного взаимного понимания и услышать это от участников треда, чтобы ни у кого не осталось никаких сомнений или каши в голове :)
>Согласен с Вами полностью :)
>Для меня вопрос давно ясен. Просто хотелось добиться полного взаимного понимания и
>услышать это от участников треда, чтобы ни у кого не осталось
>никаких сомнений или каши в голове :)Grey ответил, а чтобы сомнений не было:
http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/netwo...
>>>во freebsd не используется метрика, но если есть прямое физическое соединение, то
>>>можно либо через интерфейс поднять роутинг, либо через
>>>gateway к которому есть роутинг через default на другую сеть.
>>
>>Сори, не совсем понял это выражение. Роутер должен находиться в той же
>>подсети, что и адрес любого интерфейса (реальный или виртуальный) на локальной
>>машине. Поправьте, если что не так.
>
>а проблема всего-то навсего состоит в том, что провайдер дал адреса для
>линка и их надо правильно заюзать или адреса выделени криво, ИМХО.
>
>Дефолтом должен быть адрес, который находится в той же сети что и
>адрес выданный на роутер клиента. Если это не так - з
>аразьяснениями к провайдеру. И чего тут демогогию разводить? Или хочется сделать
>а просто в теоретический спор удариться? :)
>Это всё конечно ИМХО, просто наблюдал за веткой в надежде что появится
>что-то интересное и полезное для меня... Согласитесь, на самом деле проблемы
>нет...ну что интересного может появиться в статической маршрутизации? ;)
>ну что интересного может появиться в статической маршрутизации? ;)ну мало ли :) мусоля такие вопросы вдруг кто-то и обронит что-то для меня новое и интересное? :) бывает же такое?! "век живи - век учись, помрёшь, один фиг, дураком" :)
>>ну что интересного может появиться в статической маршрутизации? ;)
>
>ну мало ли :) мусоля такие вопросы вдруг кто-то и обронит что-то
>для меня новое и интересное? :) бывает же такое?! "век живи
>- век учись, помрёшь, один фиг, дураком" :)согласен
>>1) У машины может быть только один шлюз по умолчанию
>утверждение неверно. есть понятие метрики.утверждение неверно?! во Фре? есть мультироут? без прикручивания анстейбл патчей ядра сторонних производителей?
тоесть таки можно прям как в винде указать "роуте адд дефаулт ИП МЕТРИКА"??
ткните меня носом в соответствующее место настроек - давно ищу как реализовать сие шаманство...