Macos bgpd: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) (Новая: Категория:MAC_OS =BGPd под Mac OS= Да, я знаю что это звучит странно но мне захотелось сделать роутер из мака....) |
Sirmax (обсуждение | вклад) |
||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
− | [[Категория: |
+ | [[Категория:MacOS X]] |
+ | |||
=BGPd под Mac OS= |
=BGPd под Mac OS= |
||
Да, я знаю что это звучит странно но мне захотелось сделать роутер из мака. |
Да, я знаю что это звучит странно но мне захотелось сделать роутер из мака. |
||
Не спрашивайте зачем =) |
Не спрашивайте зачем =) |
||
+ | <BR> |
||
+ | <B>Важно</B> |
||
+ | * Без патчей собирается только последняя квагга - более старые могут потребовать ручного исправления. Вот описание (в 0.99.22 - уже не нужен |
||
+ | http://marc.info/?l=quagga-dev&m=135810288613843&w=2 ) |
||
+ | * Если IPv6 не нужен то без --disable-babeld не собирается ни под каким соусом. Подробнее тут: http://marc.info/?l=quagga-users&m=136059772720102&w=3 |
||
+ | * quagga-0.99.22 - наш выбор. |
||
+ | |||
+ | <PRE> |
||
+ | 13:18:41-root@Mac:~/zebra/quagga-0.99.22#./configure --disable-ipv6 --disable-ripd --disable-ripngd --disable-ospf6d --enable-tcp-zebra --disable-babeld |
||
+ | </PRE> |
||
+ | Мне не удалось собрать с опцией |
||
+ | <PRE> |
||
+ | --enable-vtysh |
||
+ | </PRE> |
||
+ | <PRE> |
||
+ | Quagga configuration |
||
+ | -------------------- |
||
+ | quagga version : 0.99.22 |
||
+ | host operating system : darwin12.3.0 |
||
+ | source code location : . |
||
+ | compiler : gcc |
||
+ | compiler flags : -Os -fno-omit-frame-pointer -g -std=gnu99 -Wall -Wsign-compare -Wpointer-arith -Wbad-function-cast -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wchar-subscripts -Wcast-qual |
||
+ | make : make |
||
+ | includes : |
||
+ | linker flags : -lresolv -lm |
||
+ | state file directory : /var/run |
||
+ | config file directory : /usr/local/etc |
||
+ | example directory : /usr/local/etc |
||
+ | user to run as : quagga |
||
+ | group to run as : quagga |
||
+ | group for vty sockets : |
||
+ | config file mask : 0600 |
||
+ | log file mask : 0600 |
||
+ | |||
+ | The above user and group must have read/write access to the state file |
||
+ | directory and to the config files in the config file directory. |
||
+ | </PRE> |
||
+ | <PRE> |
||
+ | make |
||
+ | make install |
||
+ | </PRE> |
||
+ | (Легким движением превращаем систему в слакварь) |
||
+ | |||
+ | Дальше все как и в линуксе - нет смысла описывать подробно |
Текущая версия на 12:07, 31 октября 2023
BGPd под Mac OS
Да, я знаю что это звучит странно но мне захотелось сделать роутер из мака.
Не спрашивайте зачем =)
Важно
- Без патчей собирается только последняя квагга - более старые могут потребовать ручного исправления. Вот описание (в 0.99.22 - уже не нужен
http://marc.info/?l=quagga-dev&m=135810288613843&w=2 )
- Если IPv6 не нужен то без --disable-babeld не собирается ни под каким соусом. Подробнее тут: http://marc.info/?l=quagga-users&m=136059772720102&w=3
- quagga-0.99.22 - наш выбор.
13:18:41-root@Mac:~/zebra/quagga-0.99.22#./configure --disable-ipv6 --disable-ripd --disable-ripngd --disable-ospf6d --enable-tcp-zebra --disable-babeld
Мне не удалось собрать с опцией
--enable-vtysh
Quagga configuration -------------------- quagga version : 0.99.22 host operating system : darwin12.3.0 source code location : . compiler : gcc compiler flags : -Os -fno-omit-frame-pointer -g -std=gnu99 -Wall -Wsign-compare -Wpointer-arith -Wbad-function-cast -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wchar-subscripts -Wcast-qual make : make includes : linker flags : -lresolv -lm state file directory : /var/run config file directory : /usr/local/etc example directory : /usr/local/etc user to run as : quagga group to run as : quagga group for vty sockets : config file mask : 0600 log file mask : 0600 The above user and group must have read/write access to the state file directory and to the config files in the config file directory.
make make install
(Легким движением превращаем систему в слакварь)
Дальше все как и в линуксе - нет смысла описывать подробно