Статическая маршрутизация в 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