Quagga — свободное программное обеспечение для UNIX подобных систем, поддерживающее протоколы динамической маршрутизации (RIP, OSPF, BGP, IS-IS, PIM).
Установка
Устанавливаем пакет из репозиториев:
1 |
yum install -y quagga |
Затем на уровне ядра включаем форвардинг пакетов:
1 |
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf |
Применим изменения:
1 |
sysctl -p /etc/sysctl.conf |
Настройка
Первым делом копируем пример конфигурации:
1 |
cp /usr/share/doc/quagga-0.99.22.4/zebra.conf.sample /etc/quagga/zebra.conf |
Затем запустим сервис и добавим его в автозагрузку:
1 2 |
systemctl start zebra systemctl enable zebra |
После чего переключаемся в консоль, путем ввода в терминале команды:
1 |
vtysh |
Прописываем настройки интерфейсов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
centos# configure terminal centos(config)# log file /var/log/quagga/quagga.log centos(config)# do show interface centos(config)# do show interface Interface enp0s3 is up, line protocol detection is disabled index 2 metric 1 mtu 1500 flags: <UP,BROADCAST,RUNNING,MULTICAST> HWaddr: 08:00:27:16:91:0a inet 10.0.2.15/24 broadcast 10.0.2.255 inet6 fe80::8bfd:bba0:34eb:cf91/64 Interface enp0s8 is up, line protocol detection is disabled index 3 metric 1 mtu 1500 flags: <UP,BROADCAST,RUNNING,MULTICAST> HWaddr: 08:00:27:c9:bc:02 inet 192.168.56.113/24 broadcast 192.168.56.255 inet6 fe80::6650:3dc4:1e5f:b694/64 Interface lo is up, line protocol detection is disabled index 1 metric 1 mtu 65536 flags: <UP,LOOPBACK,RUNNING> inet 127.0.0.1/8 inet6 ::1/128 centos(config)# interface ens3 centos(config-if)# description LAN centos(config-if)# ip address 172.16.1.2/28 centos(config-if)# no shutdown centos(config-if)# exit centos(config)# interface ens6 centos(config-if)# description WAN centos(config-if)# ip address 192.168.56.196/23 centos(config-if)# exit centos(config)# do write centos(config)# exit centos# exit |
OSFP
Так же как и в шаге ранее копируем пример конфигурации:
1 2 |
cp /usr/share/doc/quagga-0.99.22.4/ospfd.conf.sample /etc/quagga/ospfd.conf |
Затем устанавливаем привилегии:
1 |
chown quagga:quaggavt /etc/quagga/ospfd.conf |
Запускаем и добавляем в автозагрузку:
1 2 |
systemctl start ospfd systemctl enable ospfd |
Далее подключаемся к консоли vtysh и переходим к настройке osfp.
1 2 3 4 5 6 7 8 |
centos# configure terminal centos# service integrated-vtysh-config centos(config)# router ospf centos(config-router)# network 10.0.2.15/24 area 0.0.0.0 centos(config-router)# router-id 10.0.2.113 centos(config-if)# exit centos(config)# do write centos(config)# exit |
После чего открываем 89 порт в фаерволе:
1 2 |
firewall-cmd --permanent --zone=trusted --add-protocol=ospf firewall-cmd --reload |