Динамическая маршрутизация в Linux
Если вам нужно сделать из вашего компьютера с операционной системой linux маршрутизатор, для этого вам нужена программа quagga.
Quagga — пакет свободного программного обеспечения, поддерживающий протоколы динамической маршрутизации IP. Компьютер с установленным и сконфигурированным пакетом Quagga становится способен использовать любые из нижеследующих протоколов динамической маршрутизации: Routing Information Protocol: v1, v2, v3;
До начала работы убедитесь, что вы настроили адреса интерфейсов.
Устанвоим пакет quagga.
#apt-get install quagga
Отредактировать файл /etc/quagga/deamons.
zebra=yes bgpd=no ospfd=yes ospf6d=no ripd=no ripngd=no isisd=no
Данный файл изначально пустой, обязательно здесь только первая строчка, остальные выбираем из наших нужд, например я выбрал протокол маршрутизации OSPF.
Создаем файлы конфигрурации.
#touch /etc/quagga/zebra.conf
#touch /etc/quagga/ospfd.conf
Изменяем владельца для файлов.
#chown quagga:quagga /etc/quagga/zebra.conf
#chown quagga:quagga /etc/quagga/ospfd.conf
Настройка конфигурации zebra.conf
#vi /etc/quagga/zebra.conf
Минимальная конфигурация.
hostname L-SRV
password toor
enable password P@ssw0rd
Настройка конфигурации ospfd.conf
#vi /etc/quagga/ospfd.conf
hostname L-SRV
password toor
enable password P@ssw0rd
router ospf
ospf router-id 1.1.1.1
network 172.16.20.0/24 area 0
network 172.16.50.0/30 area 0
network 172.16.55.0/30 area 0
network 172.16.100.0/24 area 0
network 172.16.200.0/24 area 0
Перезапуск сервисов
#service zebra restart
#service ospfd restart
Проверка маршрутов
#route -n