Статическая маршрутизация в linux

Written by on . Posted in Linux

Для настройки статической маршрутизации буду использовать zebra (демон статической маршрутизации), входит в пакет quagga.

Установки пакета quagga

Для debian, ubuntu

sudo apt-get install guagga

Для CentOS

yum install quagga

Настройка демона статической маршрутизации ZEBRA

Настройку zebra буду описывать применительно ubuntu 16.04, в других OS думаю примерно также.

После установки идем в папку /etc/quagga и если у вас нет файла zebra.conf — создаем.
Выставляем владельца и группу (guagga) на файл, иначе изменения не будут сохраняться.
В файл необходимо добавить 2 строчки (пример):
hostname router-zebra
password zebra

cd /etc/quagga
sudo touch zebra.conf
sudo chown quagga:quagga zebra.conf
sudo vim zebra.conf

редактируем файл /etc/quagga/daemons

напротив службы zebra ставим yes.
Пример файла daemons:

zebra=yes
bgpd=no
ospfd=no
ospf6d=no
ripd=no
ripngd=no
isisd=no
babeld=no

Запуск службы service quagga start

root@router:/etc/quagga# service quagga start
Starting Quagga daemons (prio:10): zebra.
Starting Quagga monitor daemon: watchquagga.

Если все получилось без ошибок — пользуемся, если нет — смотрим логи и чиним.

Как использовать демон zebra

Сильно расписывать не буду, очень кратко:
Как подключиться к zebra? По умолчанию zebta висит на порту 2601 и подключиться можно к ней используя telnet, синтаксис как в cisco. Так же можно использовать сокращение, например: en вместо enable, sh вместо show

root@router:~# telnet 127.0.0.1 2601
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

Hello, this is Quagga (version 0.99.22.4).
Copyright 1996-2005 Kunihiro Ishiguro, et al.


User Access Verification

Password:
router-zebra> enable
router-zebra#

Посмотреть конфигурацию sh run

router-zebra# sh run
Current configuration:
!
hostname router-zebra
password zebra
!
interface eth0
 ipv6 nd suppress-ra
!
ip route 192.168.0.0/24 10.10.0.2

Перейти в режим конфигурирования configure terminal

router-zebra# configure terminal 
router-zebra(config)#

Добавить маршрут: ip ro 192.168.1.0/24 10.10.0.3 префикс сети обязателен /XX, если хост то /32
Удалить маршрут: перед коммандой используется no

router-zebra(config)#ip ro 192.168.1.0/24 10.10.0.3    - добавили
router-zebra(config)#no ip ro 192.168.1.0/24 10.10.0.3 - удалили

После внесения новых маршрутов или удаления ненужных перестартовывать службу не нужно, все изменения применяются сразу.
Сохранить внесенные изменения write memory

router-zebra(config)# exit
router-zebra#wr mem

Все изменения должны записаться в файл /etc/quagga/zebra.conf

Leave a comment