Роутинг в rc.conf

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Ozzy_
Сообщения: 53
ОС: FreeBSD 6.1

Роутинг в rc.conf

Сообщение Ozzy_ »

Такой вопрос. Мне на маршрутизаторе нужно прописать кучу маршрутов (маршрутизатор под FreeBSD). Ну вот, есть ли возможность как-то загнать команды проге "route" в файл, а в rc.conf прописать, чтобы "route" выполнила их из файла. Или если нет- предложите вариант сравнительно простой.

А то вот есть вариант, но сотенку маршрутов так запаришься вбивать. Цитата:

Способ сохранения добавленного маршрута заключается в добавлении его в файл /etc/rc.conf:
# Добавление статического маршрута в Internal Net 2
static_routes="internalnet2"
route_internalnet2="-net 192.168.2.0/24 192.168.1.2"

В переменной static_routes находятся строки, разделенные пробелами. Каждая строка означает имя маршрута. В примере выше в static_routes есть только одна строка, это internalnet2. Затем мы добавили переменную route_internalnet2, куда помещены все параметры, которые необходимо передать команде route(8).
Спасибо сказали:
GeoF
Сообщения: 181
Статус: BSD guy
ОС: FreeBSD 6 Stable

Re: Роутинг в rc.conf

Сообщение GeoF »

Не проще ли будет использовать routed?
Спасибо сказали:
Ozzy_
Сообщения: 53
ОС: FreeBSD 6.1

Re: Роутинг в rc.conf

Сообщение Ozzy_ »

GeoF писал(а):
30.03.2007 20:38
Не проще ли будет использовать routed?


А по-конкретнее можно? Сори, просто не знаю.
Спасибо сказали:
Аватара пользователя
miver
Сообщения: 80
ОС: Arch

Re: Роутинг в rc.conf

Сообщение miver »

я маршруты загоняю через rc.local
пишешь там просто
/sbin/route add -net 10.10.0.0/16 10.130.0.1
и т.д.
мне хватает
Спасибо сказали:
Ozzy_
Сообщения: 53
ОС: FreeBSD 6.1

Re: Роутинг в rc.conf

Сообщение Ozzy_ »

miver писал(а):
31.03.2007 01:19
я маршруты загоняю через rc.local
пишешь там просто
/sbin/route add -net 10.10.0.0/16 10.130.0.1
и т.д.
мне хватает


подскажите, а вот каким числом после дроби обозначить маску 255.255.255.0 ? 32 или 24?
Спасибо сказали:
GeoF
Сообщения: 181
Статус: BSD guy
ОС: FreeBSD 6 Stable

Re: Роутинг в rc.conf

Сообщение GeoF »

Ozzy_ писал(а):
30.03.2007 21:09
А по-конкретнее можно? Сори, просто не знаю.

Конкретнее в документации и HandBook'е. Будут конкретные вопросы - задавайте.

Ozzy_ писал(а):
31.03.2007 18:46
подскажите, а вот каким числом после дроби обозначить маску 255.255.255.0 ? 32 или 24?

Напишите это число в двоичной системе и посчитайте количество единичек в нем. Их количество и пишется после дроби.
Спасибо сказали:
J0nEE
Сообщения: 7
ОС: Ubuntu Linux, freeBSD

Re: Роутинг в rc.conf

Сообщение J0nEE »

Для Ozzy

Информация с http://ru.wikipedia.org/wiki/VLSM

адресов битов префикс класс маска
1 0 /32 255.255.255.255
2 1 /31 255.255.255.254
4 2 /30 255.255.255.252
8 3 /29 255.255.255.248
16 4 /28 255.255.255.240
32 5 /27 255.255.255.224
64 6 /26 255.255.255.192
128 7 /25 255.255.255.128
256 8 /24 1C 255.255.255.0
512 9 /23 2C 255.255.254.0
1K 10 /22 4C 255.255.252.0
2K 11 /21 8C 255.255.248.0
4K 12 /20 16C 255.255.240.0
8K 13 /19 32C 255.255.224.0
16K 14 /18 64C 255.255.192.0
32K 15 /17 128C 255.255.128.0
64K 16 /16 1B 255.255.0.0
128K 17 /15 2B 255.254.0.0
256K 18 /14 4B 255.252.0.0
512K 19 /13 8B 255.248.0.0
1M 20 /12 16B 255.240.0.0
2M 21 /11 32B 255.224.0.0
4M 22 /10 64B 255.192.0.0
8M 23 /9 128B 255.128.0.0
16M 24 /8 1A 255.0.0.0
32M 25 /7 2A 254.0.0.0
64M 26 /6 4A 252.0.0.0
128M 27 /5 8A 248.0.0.0
256M 28 /4 16A 240.0.0.0
512M 29 /3 32A 224.0.0.0
1024M 30 /2 64A 192.0.0.0
2048M 31 /1 128A 128.0.0.0
4096M 32 /0 256A 0.0.0.0
Спасибо сказали:
IPhoenixI
Сообщения: 27
ОС: ASP Linux + FreeBSD

Re: Роутинг в rc.conf

Сообщение IPhoenixI »

Ozzy_ писал(а):
30.03.2007 19:54
Такой вопрос. Мне на маршрутизаторе нужно прописать кучу маршрутов (маршрутизатор под FreeBSD). Ну вот, есть ли возможность как-то загнать команды проге "route" в файл, а в rc.conf прописать, чтобы "route" выполнила их из файла. Или если нет- предложите вариант сравнительно простой.

А то вот есть вариант, но сотенку маршрутов так запаришься вбивать. Цитата:

Способ сохранения добавленного маршрута заключается в добавлении его в файл /etc/rc.conf:
# Добавление статического маршрута в Internal Net 2
static_routes="internalnet2"
route_internalnet2="-net 192.168.2.0/24 192.168.1.2"

В переменной static_routes находятся строки, разделенные пробелами. Каждая строка означает имя маршрута. В примере выше в static_routes есть только одна строка, это internalnet2. Затем мы добавили переменную route_internalnet2, куда помещены все параметры, которые необходимо передать команде route(8).


А разве нельзя прописать маршруты в rc.local?
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1099
ОС: freeBSD

Re: Роутинг в rc.conf

Сообщение arachnid »

IPhoenixI писал(а):
13.06.2007 16:32
Ozzy_ писал(а):
30.03.2007 19:54
Такой вопрос. Мне на маршрутизаторе нужно прописать кучу маршрутов (маршрутизатор под FreeBSD). Ну вот, есть ли возможность как-то загнать команды проге "route" в файл, а в rc.conf прописать, чтобы "route" выполнила их из файла. Или если нет- предложите вариант сравнительно простой.

А то вот есть вариант, но сотенку маршрутов так запаришься вбивать. Цитата:

Способ сохранения добавленного маршрута заключается в добавлении его в файл /etc/rc.conf:
# Добавление статического маршрута в Internal Net 2
static_routes="internalnet2"
route_internalnet2="-net 192.168.2.0/24 192.168.1.2"

В переменной static_routes находятся строки, разделенные пробелами. Каждая строка означает имя маршрута. В примере выше в static_routes есть только одна строка, это internalnet2. Затем мы добавили переменную route_internalnet2, куда помещены все параметры, которые необходимо передать команде route(8).


А разве нельзя прописать маршруты в rc.local?


можно. но! rc.local не рекомендован к использованию! все через rc.conf
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Аватара пользователя
Maestro
Сообщения: 227
Статус: ипэшник
ОС: FreeBSD-6.2 STABLE

Re: Роутинг в rc.conf

Сообщение Maestro »

Все делаю через rc.conf
Элементарно - код:

Код: Выделить всё

static_routes="route0 route1 route2 route3 routeN"
route_route0="10.66.1.0/24 -interface <имя интерфейса>"
route_route1="10.66.2.0/24 -interface <имя интерфейса>"
route_route2="10.66.3.0/24 -interface <имя интерфейса>"
route_route3="10.66.4.0/24 -interface <имя интерфейса>"
......
route_routeN="10.66.5.0/24 -interface <имя интерфейса>"


А вот Вы мне не поскажете, как сделать так, чтобы сервак нельзя было пустить в перезагрузку тремя пальцами?!
дайте денег на обновление портов :)
Спасибо сказали:
GeoF
Сообщения: 181
Статус: BSD guy
ОС: FreeBSD 6 Stable

Re: Роутинг в rc.conf

Сообщение GeoF »

Maestro писал(а):
20.06.2007 12:42
А вот Вы мне не поскажете, как сделать так, чтобы сервак нельзя было пустить в перезагрузку тремя пальцами?!


Добавьте в файл конфигурации ядра следующую строку: options SC_DISABLE_REBOOT # disable reboot key sequence
Спасибо сказали:
Jay
Сообщения: 57
ОС: FreeBSD, Kubuntu Linux

Re: Роутинг в rc.conf

Сообщение Jay »

Ozzy_ писал(а):
30.03.2007 19:54
Такой вопрос. Мне на маршрутизаторе нужно прописать кучу маршрутов (маршрутизатор под FreeBSD). Ну вот, есть ли возможность как-то загнать команды проге "route" в файл, а в rc.conf прописать, чтобы "route" выполнила их из файла. Или если нет- предложите вариант сравнительно простой.

А то вот есть вариант, но сотенку маршрутов так запаришься вбивать.


Не то, чтобы совсем запаришься, но в принципе, желание понятное :)
Я на некоторых роутерах использую пакет net/quagga (или net/zebra). В основном, он у меня применяется для ospf и/или bgp. Но кроме всего прочего, туда можно вколотить и статику.

Для совсем непосвященных, вкратце. quagga (форк zebrа) - набор демонов роутинга по разным протоколам. Использует конфигурацию в стиле cisco (почти один в один). Для управления можно использовать либо telnet-интерфейс для обращения к каждому демону по отдельности, либо консоль vtysh. Статическим роутингом и связями между демонами и ядерной таблицей роутинга занимается демон zebra.

Пример добавления нового правила для статического роутинга выглядит так:

Код: Выделить всё

# vtysh
hostname# configure terminal
hostname(config)# ip route 10.10.10.0/24 10.1.10.1
hostname(config)# ip route 10.10.11.0/24 10.1.11.1
hostname(config)# end
hostname# write


Конфиги зебры хранятся в /usr/local/etc/quagga/zebra.conf в виде cisco-конфига.
Там же и статический роутинг будет. Можно и ручками в этом файле все прописать и перезапустить zebra.

А еще можно настроить rip или ospf (лушче) - будет все само по себе роутиться. Только для правильной настройки ospf придется прочитать пачку документации (например с cisco univercd). rip настраивать практически не надо, но оно создает паразитный траффик в сети, поскольку периодически анонсит таблицу роутинга пирам.
FreeBSD 6.2-REL, Kubuntu 6.06
pdaXrom r198 на Sharp Zaurus C1000
Спасибо сказали:
lcnet
Сообщения: 8
ОС: freebsd 7.0

Re: Роутинг в rc.conf

Сообщение lcnet »

народ, помогите плиз...
ни как не могу настроить роутер на Фре, вроде все прописал, что в HandBook написано, не работает =(
единственное что меня смущает в rc.conf
router=""
помоему там должна быть директория, но нигде не могу найти что там писать...
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Роутинг в rc.conf

Сообщение Shura »

Пиши подробней что настраивал.
Rock'n'roll мертв © БГ
Спасибо сказали:
lcnet
Сообщения: 8
ОС: freebsd 7.0

Re: Роутинг в rc.conf

Сообщение lcnet »

в общем так...
вот rc.conf

Изображение

Изображение

в ядро добавил:
options IPFIREWALL
options IPDIVERT
и
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_VERBOSE
а так вроде все
измерил router="" на router="/sbin/routed"
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: Роутинг в rc.conf

Сообщение ivan2ksusr »

а если так?
router="routed" # Name of routing daemon to use if enabled.
router_flags="-q" # Flags for routing daemon.
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Роутинг в rc.conf

Сообщение Shura »

О времена, о нарвы, текстовый файл выкладывать на форум как картинку....
P.S. У тебя не хвататет команды

Код: Выделить всё

sysctl net.inet.ip.forwarding=1
Rock'n'roll мертв © БГ
Спасибо сказали:
lcnet
Сообщения: 8
ОС: freebsd 7.0

Re: Роутинг в rc.conf

Сообщение lcnet »

я просто только осваиваю ентого зверя =) и потом у меня только LINKS установлен во фре

Shura писал(а):
30.10.2009 21:47
О времена, о нарвы, текстовый файл выкладывать на форум как картинку....
P.S. У тебя не хвататет команды

Код: Выделить всё

sysctl net.inet.ip.forwarding=1

там точки? net.inet.....
спс
Спасибо сказали:
Аватара пользователя
wp2
Сообщения: 126
ОС: WinXP,FreeBSD,Debian,SLED

Re: Роутинг в rc.conf

Сообщение wp2 »

.... или gateway_enable="YES" (это в хэндбуке написано!!!)


и второе, Если ты хочешь еще и раздавать какой-то интернет с помощью этой виртуальной машины, то поповозишься конкретно...
Спасибо сказали:
lcnet
Сообщения: 8
ОС: freebsd 7.0

Re: Роутинг в rc.conf

Сообщение lcnet »

wp2 писал(а):
31.10.2009 04:37
.... или gateway_enable="YES" (это в хэндбуке написано!!!)


и второе, Если ты хочешь еще и раздавать какой-то интернет с помощью этой виртуальной машины, то поповозишься конкретно...

такая строчка у меня есть =)
а в виртуалке-это эксперимент, я раздаю инет такойже виртуалке =)
первый раз ее настраиваю, поэтому и в виртуалке
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: Роутинг в rc.conf

Сообщение ivan2ksusr »

так стоп, а теперь все по порядку:
настройки VB на первой машинке и на втой скажите, как заведены сетевые интерфесы, с реальной машинки как инет раздаете на виртуалку?
Спасибо сказали:
3dix
Сообщения: 61

Re: Роутинг в rc.conf

Сообщение 3dix »

Maestro писал(а):
20.06.2007 12:42
Все делаю через rc.conf
Элементарно - код:

Код: Выделить всё

static_routes="route0 route1 route2 route3 routeN"
route_route0="10.66.1.0/24 -interface <имя интерфейса>"
route_route1="10.66.2.0/24 -interface <имя интерфейса>"
route_route2="10.66.3.0/24 -interface <имя интерфейса>"
route_route3="10.66.4.0/24 -interface <имя интерфейса>"
......
route_routeN="10.66.5.0/24 -interface <имя интерфейса>"


А вот Вы мне не поскажете, как сделать так, чтобы сервак нельзя было пустить в перезагрузку тремя пальцами?!

это выходит если я хочу чтобы инет ходил через rl0
мне нужно прописать

Код: Выделить всё

ifconfig_rl0="inet 78.159.54.хх  netmask 255.255.254.0"
static_routes="o3"
route_o3="-net 78.159.0.0/24 -interface <rl0>"

?
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Роутинг в rc.conf

Сообщение Shura »

static_routes="o3"
route_o3="-net 78.159.0.0/24 -interface <rl0>"

А это зачем? Не надо это прописывать.
Прописывай шлюз по умолчанию
defaultrouter="шлюз"

Это ты у провайдера уточни что у тебя за шлюз.
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
wp2
Сообщения: 126
ОС: WinXP,FreeBSD,Debian,SLED

Re: Роутинг в rc.conf

Сообщение wp2 »

to аффтар:
я тут начал писать мануал как настраивать интернет в VMWare и Virtual BOX.

если вытерпишь пару дней, допишу, и дам ссылку.
Спасибо сказали:
lcnet
Сообщения: 8
ОС: freebsd 7.0

Re: Роутинг в rc.conf

Сообщение lcnet »

народ, подскажите плиз, как в оболочке csh изменить директорию FTP, по умолчанию для загрузки пакетов при установке
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Роутинг в rc.conf

Сообщение Shura »

Код: Выделить всё

man ports

на предмет MASTER_SITE_OVERRIDE
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
wp2
Сообщения: 126
ОС: WinXP,FreeBSD,Debian,SLED

Re: Роутинг в rc.conf

Сообщение wp2 »

вот, кое-что накатал про настройку Интернета в VMWare. Может кому поможет.
http://t-lar.narod.ru/virtual_machine.html
Спасибо сказали: