Quagga в OpenBSD.

Статическая и динамическая, протоколы

Quagga в OpenBSD.

Сообщение iproute » 16 сен 2012, 04:44

Привет!

Кому-нибудь доводилось настраивать кваггу в OpenBSD? На фре и линуксе всё отлично, а с OpenBSD возникли трудности. Пакет из портов вроде установился, Но ни пользователя и группы "quagga", ни самой папки /usr/local/etc/ нет. Во время make install clean никаких вопросов о том, какие демоны установить, не появлялось и ключами не задавал, так что поставился дефолт.
Папки /usr/local/etc нет совсем. Все роутерные демоны в /usr/local/sbin/.

Кое-как запустить зебру кважную удалось (приветственное окно квагги с именем Кунихиро Ишигуро тому подтверждение), а вот ospfd никак не удаётся. Изначально он при запуске цепляет конфиг openospfd-шный /etc/ospfd.conf. Если ему указать конфиг, который я создал как обычно для квагги, то он запускается, но не работает.
Документации по quagga на официальном сайте openbsd нет, что намекает на тривиальность настройки аналогично другим ОС. Но что-то не получается. Ман с quagga.net знаю, на других ОС по нему прекрасно настраивал. Может в OpenBSD есть какие-то особенности?
iproute
проходил мимо
 
Сообщения: 3
Зарегистрирован: 16 сен 2012, 01:14

Re: Quagga в OpenBSD.

Сообщение Андрей » 17 сен 2012, 05:59

iproute писал(а): ни самой папки /usr/local/etc/ нет.

pkg_info если есть, то можно попробовать по такому примеру:
Код: Выделить всё
% pkg_info | grep mc
mc-light-4.1.40.p9_8 A lightweight Midnight Commander clone
% pkg_info -L mc-light-4.1.40.p9_8
Information for mc-light-4.1.40.p9_8:

Files:
/usr/local/man/man1/mc.1.gz
/usr/local/man/man1/mcedit.1.gz
....

Понятное дело указываем другой пакет.

iproute писал(а):Может в OpenBSD есть какие-то особенности?

Вагон, тележка и пол эшелона. Начиная с настроек pf и заканчивая всякими другими пряниками касательно конфигов и настройки ядра. я openbsd ковырял как-то, потом бросил это дело.
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: Quagga в OpenBSD.

Сообщение iproute » 17 сен 2012, 18:40

Помогло чтение make файла. Во время установки создаётся архив, который потом нужно распаковать в рутовой директории.

Почему отказались от неё? По каким-то техническим соображениям? Сейчас её рассматриваю как роутер, который будет фаерволить, QoS-ить, роутить и натить. Всё это умеют и другие ОС, дело в pf. Пока ещё не разобрался вот в чём, как pf в OpenBSD и во FreeBSD реализован? В оупене он часть ядра или как во фре - подключаемый модуль?
Из-за этого вопроса всё и затеял. На одинаковом железе прогоню тесты производительности, хочу увидеть разницу.
iproute
проходил мимо
 
Сообщения: 3
Зарегистрирован: 16 сен 2012, 01:14

Re: Quagga в OpenBSD.

Сообщение Андрей » 18 сен 2012, 12:25

iproute писал(а):В оупене он часть ядра или как во фре - подключаемый модуль?

Во фре он подключаемый модуль. разница в дефолтной неявной конфигурации, т.к. во фре он по дефолту открыт, ав оупен он закрыт. (если не путаю). Да, и всякая ОС пишется под конкретные задачи, если ОС не написана для определенной задачи, то это винда :D

У меня были задачи с быстрым развертыванием ОС и последующей стабильности сервера. Свой выбор я остановил на фре 7.4. более новые выпуски имеют странное поведение. Как-то хотел установить netbsd для dhcp-сервера, но в установке так и не разобрался. Дискуссировать на тему какая из бсд лучше у меня желания нет.
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: Quagga в OpenBSD.

Сообщение root » 20 сен 2012, 09:55

PF можно загрузить модулем, а можно вкомпилить в ядро.

Находится через гугл за секунду: freebsd и pf
Мой любимый pf можно вкомпилировать в ядро.
В конфиг файле ядра добавляем следующие опции:

Код: Выделить всё
device pf
device pflog
device pfsync


Еще желательно вкомпилить в ядро и поддержку ALTQ, пригодица:

Код: Выделить всё
options ALTQ
options ALTQ_CBQ # Class Bases Queuing (CBQ)
options ALTQ_RED # Random Early Detection (RED)
options ALTQ_RIO # RED In/Out
options ALTQ_HFSC # Hierarchical Packet Scheduler (HFSC)
options ALTQ_PRIQ # Priority Queuing (PRIQ)
options ALTQ_NOPCC # Required for SMP build


Так же можно pf подгружать модулем к ядру:
Код: Выделить всё
# kldload pf
# kldload pflog

Чтобы модуль подгружался автоматически при загрузке, надо добавить в /boot/loader.conf:
Код: Выделить всё
pf_load="YES"


Чтобы pf включался после загруки /etc/rc.conf добавить строки:
Код: Выделить всё
pf_enable="YES" # Enable PF (load module if required)
pf_rules="/root/pf.conf" # rules definition file for pf

Вот это по желанию:
Код: Выделить всё
pf_flags="" # additional flags for pfctl startup
pflog_enable="YES" # start pflogd(8)
pflog_logfile="/var/log/pflog" # where pflogd should store the logfile
pflog_flags="" # additional flags for pflogd startup
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Quagga в OpenBSD.

Сообщение iproute » 22 сен 2012, 01:52

Благодарю, исчерпывающе.
iproute
проходил мимо
 
Сообщения: 3
Зарегистрирован: 16 сен 2012, 01:14


Вернуться в Маршрутизация / Routing

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6