Установка Quagga и настройка OSPF в Centos 7

Установка Quagga и настройка OSPF в Centos 7

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Quagga — пакет свободного программного обеспечения для UNIX-подобных ОС, поддерживающий протоколы динамической маршрутизации IP (RIP, OSPF, BGP, IS-IS, PIM). Quagga — это усовершенствованная версия GNU Zebra

Установка Quagga

1
yum install -y quagga

Включаем форвард пакетов на уровне ядра:

1
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf

И применяем:

1
sysctl -p /etc/sysctl.conf

Настройка Quagga

Копируем сэмпл в папку конфигурации:

1
cp /usr/share/doc/quagga-0.99.22.4/zebra.conf.sample /etc/quagga/zebra.conf

Добавляем сервис в автозагрузку и запускаем:

1
2
systemctl enable zebra.service 
systemctl start zebra.service

Переключимся в консоль командой vtysh и выполним первоначальную настройку. Пропишем LAN и WAN интерфейсы.

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
my-gw# configure terminal
my-gw(config)# log file /var/log/quagga/quagga.log
my-gw(config)# do show interface
Interface ens3 is up, line protocol detection is disabled
index 2 metric 1 mtu 1500
flags: <UP,BROADCAST,RUNNING,MULTICAST>
HWaddr: 02:02:0a:ab:00:f4
inet 10.0.11.222/28 broadcast 10.0.11.255
Interface ens6 is up, line protocol detection is disabled
index 3 metric 1 mtu 1500
flags: <UP,BROADCAST,RUNNING,MULTICAST>
HWaddr: 02:02:c0:a8:02:7a
inet 192.168.3.196/23 broadcast 192.168.3.255
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
my-gw(config)# interface ens3
my-gw(config-if)# description LAN
my-gw(config-if)# ip address 10.0.11.222/28
my-gw(config-if)# no shutdown
my-gw(config-if)# exit
my-gw(config)# interface ens6
my-gw(config-if)# description WAN
my-gw(config-if)# ip address 192.168.3.196/23
my-gw(config-if)# exit
my-gw(config)# do write
my-gw(config)# exit
my-gw# exit

Настройка OSPF

Копируем сэмпл в папку конфигурации:

1
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 enable ospfd.service 
systemctl start ospfd.service

Переключимся в консоль командой vtysh и выполним настройку OSPF.

1
2
3
4
5
6
7
8
my-gw# configure terminal
my-gw# service integrated-vtysh-config
my-gw(config)# router ospf
my-gw(config-router)# network 10.0.11.0/28 area 0.0.0.0
my-gw(config-router)# router-id 10.0.11.111
my-gw(config-if)# exit
my-gw(config)# do write
my-gw(config)# exit

Не забываем открыть протокол 89 на файрволе.

1
2
firewall-cmd --permanent --zone=trusted --add-protocol=ospf
firewall-cmd --reload