Теперь, друзья, приступим к настройке RIP, как самого простого протокола динамической маршрутизации.
Кому интресно — под кат
Итак, имеем сервер на базе ОС FreeBSD, с 2мя лямками: локалка 192.168.XX.0/24, серая внешка 10.yy.zz.ii/24, и другими интерфейсами, но это нам пока не интересно.
Так же имеем Mikrotik RB750, о настройке которого я писал тут, за которым пусть будет дефолтная сетка 192.168.88.0/24 и который имеет серый IP 10.yy.zz.uu/24
Приступаем:
-
1. Настройка сервера FreeBSD
На сервере нужно поставить демон quagga, скопировать дефолтные конфиги из папки с сэмплами и разрешить его в rc.conf:
cd /usr/ports/net/quagga
и переименовать все конфиги в папке /usr/local/etc/quagga/ в имена без «.sample»
make install clean
cp -r /usr/local/share/examples/quagga/*conf* /usr/local/etc/quagga/
ee /etc/rc.conf
и разрешаем quagga
quagga_enable="YES"
quagga_flags="-d"
quagga_daemons="zebra ripd"
Запускаем демон:
/usr/local/etc/rc.d/quagga start
Теперь открываем консоль vtysh и настраиваем нужные нам параметры:
configure terminal // Переходим в режим конфигурирования
router rip // Настраиваем именно RIP
version 2 // Версия протокола
neighbor 10.yy.zz.uu // Указываем серый IP микротика
network 192.168.XX.0/24 //Сеть, которую будем вещать по RIP. Можно добавлять аналогично другие сети
default-information originate // У нас сервер является шлюзом, за которым есть интернет
CTRL+Z // Выходим из конфиг режима
write memory // Записываем изменения
На этом все, конфиги сгенерировались, выходим из консоли vtysh.
-
2. Настройка RIP на Mikrotik OS.
Опущу все подробности базовой настройки и сразу перейду к настройке RIP.
Переходим в меню Routing — RIP, во вкладке Interfaces добавляем новый:
Там указываем интерфейс, за которым находится сервер на FreeBSD, в общем случае тот ифейс, за которым находятся другие соседи.
Указываем версии RIP — v2 на прием и на отправку. Пока на этом все — ОК.
Переходим во вкладку Networks и добавляем нашу сеть 192.168.88.0/24
Во вкладке Neighbours указываем наш сервер FreeBSD, 10.yy.zz.ii
Профит!
Пеперь в закладке routes через 30 сек мы увидим маршруты, которые отдал сервер микротику, в том числе и маршрут по-умолчанию.
А вот на сервере в консоли vtysh тоже все можно посмотреть:
show ip rip status
Routing Protocol is "rip"
Sending updates every 30 seconds with +/-50%, next due in 9 seconds
Timeout after 180 seconds, garbage collect after 120 seconds
Outgoing update filter list for all interface is not set
Incoming update filter list for all interface is not set
Default redistribution metric is 1
Redistributing:
Default version control: send version 2, receive version 2
Interface Send Recv Key-chain
bridge0 2 2
Routing for Networks:
192.168.XX.0/24
10.yy.zz.uu
Routing Information Sources:
Gateway BadPackets BadRoutes Distance Last Update
10.yy.zz.uu 0 0 120 00:00:16
Distance: (default is 1)
show ip rip
Codes: R - RIP, C - connected, S - Static, O - OSPF, B - BGP
Sub-codes:
(n) - normal, (s) - static, (d) - default, (r) - redistribute,
(i) - interface
Network Next Hop Metric From Tag Time
R(d) 0.0.0.0/0 0.0.0.0 1 self 0
R(n) 192.168.88.0/24 10.163.97.113 2 10.yy.zz.uu 0 02:49
C(i) 192.168.XX.0/24 0.0.0.0 1 self 0
show ip route
А тут будут все маршруты сервера
где R>* — маршруты, пришедшие по RIP
Codes: K – kernel route, C – connected, S – static, R – RIP, O – OSPF, I – ISIS, B – BGP, > – selected route, * – FIB route