防火墙配置
由于 RIP 协议使用 UDP 作为传输协议,并被分配了 520 端口,因此我们需要在 firewalld
配置中允许该端口。
-
firewall-cmd --add-port=520/udp –permanent
-
firewalld-cmd -reload
现在,我们可以使用以下命令启动 FRR 服务:
-
systemctl start frr
使用 VTY 进行配置
现在,我们需要使用 VTY Shell 配置 RIP。
在主机 Alpha 上:
-
[root@alpha ~]# vtysh
-
Hello, this is FRRouting (version 7.2RPKI).
-
Copyright 1996-2005 Kunihiro Ishiguro, et al.
-
alpha# configure terminal
-
alpha(config)# router rip
-
alpha(config-router)# network 192.168.122.0/24
-
alpha(config-router)# network 10.10.10.0/24
-
alpha(config-router)# route 10.10.10.5/24
-
alpha(config-router)# do write
-
Note: this version of vtysh never writes vtysh.conf
-
Building Configuration...
-
Configuration saved to /etc/frr/ripd.conf
-
Configuration saved to /etc/frr/staticd.conf
-
alpha(config-router)# do write memory
-
Note: this version of vtysh never writes vtysh.conf
-
Building Configuration...
-
Configuration saved to /etc/frr/ripd.conf
-
Configuration saved to /etc/frr/staticd.conf
-
alpha(config-router)# exit
类似地,在主机 Beta 上:
-
[root@beta ~]# vtysh
-
Hello, this is FRRouting (version 7.2RPKI).
-
Copyright 1996-2005 Kunihiro Ishiguro, et al.
-
beta# configure terminal
-
beta(config)# router rip
-
beta(config-router)# network 192.168.122.0/24
-
beta(config-router)# network 10.12.11.0/24
-
beta(config-router)# do write
-
Note: this version of vtysh never writes vtysh.conf
-
Building Configuration...
-
Configuration saved to /etc/frr/zebra.conf
-
Configuration saved to /etc/frr/ripd.conf
-
Configuration saved to /etc/frr/staticd.conf
-
beta(config-router)# do write memory
-
Note: this version of vtysh never writes vtysh.conf
-
Building Configuration...
-
Configuration saved to /etc/frr/zebra.conf
-
Configuration saved to /etc/frr/ripd.conf
-
Configuration saved to /etc/frr/staticd.conf
-
beta(config-router)# exit
完成后,像下面这样检查两台主机路由:
-
[root@alpha ~]# ip route show
-
default via 192.168.122.1 dev eth0 proto static metric 100
-
10.10.10.0/24 dev eth1 proto kernel scope link src 10.10.10.12 metric 101
-
10.12.11.0/24 via 192.168.122.50 dev eth0 proto 189 metric 20
-
192.168.122.0/24 dev eth0 proto kernel scope link src 192.168.122.100 metric 100
我们可以看到 Alpha 上的路由表通过 192.168.122.50
包含了 10.12.11.0/24
的条目,它是通过 RIP 提供的。
类似地,在 Beta 上,该表通过 192.168.122.100
包含了 10.10.10.0/24
的条目。