frr - ospf 基础配置 -12.14 .note

noteId: D04C3A0AECF44D60B6ADA7B654FA8BBD · 原始路径:/ALL/Linux - A模块/服务配置/frr 动态路由 合集(IPv4、IPv6)/ospf/frr - ospf 基础配置 -12.14 .note · 图片:8 · 附件待处理:0

 
·环境准备: 三台 Linux 服务器(R1、R2、R3)
 
 
原理也和 cisco 的 OSPF 一样,不同进程、不同区域,默认情况下无法进行通信
一、使用 frr 配置 OSPF 动态路由:
 
1、(R1)上配置 OSPF 动态路由:
 
(1)安装 frr 软件包:
apt install -y frr
 
 
(2)编辑 frr 配置文件,配置 启用 OSPF:
vim /etc/frr/daemons
# ospfd_instances=1    //允许启用 ospf 进程 1,如果要启用多个进程,则可以使用逗号,如:
ospfd_instances=1,2,3,4
如果没有配置 ospfd_instances 字段,则会报错
 
 
(3)重启 frr 服务:
systemctl restart frr
 
 
(4)配置 ospf 进程:
vtysh    //进入配置模式(接下来的配置与 cisco差不多)
conf t    //cisco 的命令
interface ens33    //这里是进入要宣告的网卡接口
ip ospf 1 area 0    //输入 ospf 进程号、area 区域(这里进程号为1,区域为0)
exit
router ospf 1    //开启 ospf 1 进程
end
wr me    //保存配置文件,否则重启会失效
exit
 
 
(5)查看 配置:(与 cisco 中一样)
vtysh    //进入配置模式 
show run    //查看配置
 
 
 
(6)查看 ospf 邻居关系:(cisco 相同的代码)
vtysh
show ip ospf nei
# 现在暂时没有,因为只有一台服务器启用了 ospf 进程
 
 
 
2、(R2)上 配置 OSPF 动态路由:
 
(1)安装 frr 软件包:
apt install -y frr
 
 
(2)编辑 frr 配置文件,启用 OSPF:
vim /etc/frr
vim /etc/frr/daemons
 
 
(3)重启 frr 服务:
systemctl restart frr
 
 
(4)配置 ospf 进程:
vtysh
conf t
interface ens37    //自定义接口进行通告(选择你要通告的接口)
ip ospf 1 area 0
exit
router ospf 1
end
wr me    //保存配置文件,否则重启会失效
exit
 
 
(5)查看 ospf 邻居:
vtysh
show ip ospf nei
# 可以看到,此时已经有了一个邻居:
 
 
 
3、(R3)上 配置 OSPF 动态路由:
 
(1)安装 frr 软件包:
apt install -y frr
 
 
(2)编辑 frr 配置文件,启用 OSPF:
vim /etc/frr
vim /etc/frr/daemons
 
 
(3)重启 frr 服务:
systemctl restart frr
 
 
(4)配置 ospf 进程:
vtysh
conf t
interface ens33    //自定义接口进行通告(选择你要通告的接口)
ip ospf 1 area 0
exit
router ospf 1
end
wr me    //保存配置文件,否则重启会失效
exit
 
 
 
4、配置完成,此时查看其邻居关系:
 
(1)R1:
vtysh
show ip ospf nei
# 或者 使用:
vtysh -c 'show ip ospf nei'
 
 
 
(2)R2:
vtysh
show ip ospf nei
# 或者 使用:
vtysh -c 'show ip ospf nei'
 
 
 
(3)R3:
vtysh
show ip ospf nei
# 或者 使用:
vtysh -c 'show ip ospf nei'