июня 10 2008 10:19 пп

Настройка маршрутизации с помощью Quagga (zebra)

Quagga — пакет свободного программного обеспечения, позволяющий превратить обычный компьютер в высокопроизводительный маршрутизатор TCP/IP. Поддерживает UNIX‐подобные ОС, включая GNU/Linux. Quagga — это усовершенствованная версия GNU Zebra (остановленного в 2005 г.). Поддерживает использование нескольких протоколов маршрутизации:

  • Routing Information Protocol (RIP): v1, v2, v3,
  • Open Shortest Path First (OSPF): v2, v3,
  • Border Gateway Protocol (BGP): v4

Quagga состоит из базового ядра (core daemon) zebra, выполняющего роль промежуточного уровня абстракции (abstraction layer) ядра ОС, и предоставляющего Zserv API клиентам по протоколу TCP. Клиентами Zserv выступают службы (демоны):

  • ospfd (протокол OSPFv2);
  • ripd (протокол RIP v1, V2);
  • ospf6d (протокол OSPFv3 IPv6);
  • ripngd (протокол RIP ng IPv6);
  • bgpd (протокол BGPv4+, включая поддержку multicast и IPv6)).


Пакет quagga имеется в стандартных репозиториях большинства дистрибутивов, Ubuntu / Debian не исключение, установим его командой

Код:


sudo aptitude install quagga

Затем немного подправим конфиг файлы пакеты под наши нужды, настраивать будем OSPF и BGP
Соответственно надо включить нужные нам демоны в конфиге quagga, отредактируйте файл /etc/quagga/daemons до состояния приведенного ниже

Код:


# Entries are in the format: =(yes|no|priority)
# 0, "no" = disabled
# 1, "yes" = highest priority
# 2 .. 10 = lower priorities
# Read /usr/share/doc/quagga/README.Debian for details.
#
# Sample configurations for these daemons can be found in
# /usr/share/doc/quagga/examples/.
zebra=yes
bgpd=yes
ospfd=yes
ospf6d=no
ripd=no
ripngd=no
isisd=no

Теперь надо создать конфигурационные файлы для демонов

Код:


touch /etc/quagga/zebra.conf
touch /etc/quagga/ospfd.conf
touch /etc/quagga/bgpd.conf

Так же надо обязательно сменить владельца файлов для правильной работы демонов

Код:


chown quagga:quagga /etc/quagga/zebra.conf
chown quagga:quagga /etc/quagga/ospfd.conf
chown quagga:quagga /etc/quagga/bgpd.conf

Дальше можно наполнить содержанием конфигурационные файлы.
Начнем с /etc/quagga/zebra.conf, минимальная конфигурация для работы демона

Код:


!Имя хоста
hostname LinuxRouter
!пароль для доступа
password zebra
!пароль для административного доступа и настройки
enable password z3bRa

Далее перейдем к настройке OSPF, отредактируйте файл /etc/quagga/ospfd.conf, смените сеть 192.168.0.1/24 на вашу

Код:


!
! Zebra configuration saved from vty
! 2008/06/10 15:27:51
!
hostname main-server
password zebra
enable password z3bRa
!
interface eth0
!
interface eth1
!
interface lo
!
router ospf
ospf router-id 192.168.0.1
network 192.168.0.1/24 area 0.0.0.0
!
line vty
!

Теперь настроим BGP, зайдите в консоль демона bgpd и выполните несколько простых команд, замените адреса на реальные.

Код:


telnet 0 2605
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.

User Access Verification

Password:
bgpd> enable
Password:
bgpd# configure terminal
bgpd(config)# router bgp 65530
bgpd(config-router)# network 192.168.0.0/24
bgpd(config-router)# neighbor 10.0.0.5 remote-as 65531
bgpd(config-router)# end
bgpd# write file

Доступ к настройкам демонов пакета quagga вы можете получить зайдя телнетом на порты

Код:


zebra 2601/tcp # zebra vty
ripd 2602/tcp # ripd vty (zebra)
ripngd 2603/tcp # ripngd vty (zebra)
ospfd 2604/tcp # ospfd vty (zebra)
bgpd 2605/tcp # bgpd vty (zebra)
ospf6d 2606/tcp # ospf6d vty (zebra)
ospfapi 2607/tcp # OSPF-API
isisd 2608/tcp # ISISd vty (zebra)

На этом настройка закончена, надеюсь эта статья была вам полезна :)

Источники: http://articles.techrepublic.com.com/ http://ru.wikipedia.org


Популярность: 51%

4 Комментариев »

1 звезда2 звезд3 звезд4 звезд5 звезд (Еще не оценили)
Загрузка ... Загрузка ...
Дай же, не жадничай!
ЯндексЯндекс. ДеньгиХочу такую же кнопку

4 Responses to “Настройка маршрутизации с помощью Quagga (zebra)”

  1. SiX on 12 Июн 2008 at 20:54 #

    Долго и геморно, а что делать.. Эхх.. Поехали..

  2. Stepanoff on 13 Июн 2008 at 10:17 #

    Не долго и просто :)

  3. Виктор on 14 Июн 2008 at 19:10 #

    Было бы интересно узнать поподробнее

  4. Stepanoff on 14 Июн 2008 at 21:45 #

    Подробнее описано в мануале :)

Trackback URI | Comments RSS

Leave a Reply

You must be logged in to post a comment.


Самые популярные статьи

  • Установка почтового сервера Postfix + Dovecot + MYSQL и виртуальных доменов
  • Установка и настройка DNS сервера bind9 Ubuntu-Debian HOWTO
  • Установка Samba сервера на Ubuntu или Debian за 5 минут
  • Подборка wide-screen обоев высокого разрешения
  • Mail.ru Агент в Linux
  • Установка и настройка DHCP сервера
  • Подробное руководство по настройке wifi соединения с шифрованием разных типов
  • Удаленное подключение к рабочему столу Linux из Windows с помощью Xming и SSH
  • Настройка ограничения и распределения канала (HTB Shaper)
  • Создание загрузочной флэшки с Ubuntu 8.04 Live или Server
  • Настройка маршрутизации в Ubuntu Linux для начинающих
  • Настройка вебкамер Genius и Acer Crystal Eye в Ubuntu 8.04
  • Редактирование текста при помощи SED
  • Сотня лучших полезных программ с открытым исходным кодом.
  • Небольшая подборка обоев "Linux like"
  • Установка VMware Server на Ubuntu 8.04
  • Блокировка нежелательных URL с помощью iptables
  • Запуск виртуальных хостов Apache2 от разных пользователей
  • Виртуализация с помощью Qemu
  • Вышел пакет PlayOnLinux 3.0 для запуска Windows игр в Linux
  • Установка драйвера MADWIFI для сетевого адаптера Atheros 5xxx
  • Установка и настройка SSHD в среде chroot при помощи makejail
  • Установка сервера голосового общения TeamSpeak
  • HDR обои на рабочий стол 1920x1200
  • Настройка маршрутизации с помощью Quagga (zebra)
  • Установка системы резервного копирования BackupPC
  • Установка и настройка L2TP сервера xl2tpd или l2tpd
  • Настройка поддержки мультимедиа в Ubuntu 8.04
  • Релиз Midnight Commander 4.6.3
  • Что такое Zeroconf и с чем его едят

  • « Первый релиз Google Gadgets для Linux | Sony Ericsson Themes Creator »

    Рейтинг блогов Rambler's Top100
    службы мониторинга серверов