iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CentOS下怎么使用Quagga变成OSPF路由器
  • 361
分享到

CentOS下怎么使用Quagga变成OSPF路由器

2023-06-27 15:06:27 361人浏览 独家记忆
摘要

今天小编给大家分享一下Centos下怎么使用Quagga变成OSPF路由器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Qu

今天小编给大家分享一下Centos下怎么使用Quagga变成OSPF路由器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

Quagga是一个开源路由软件套件,可以将Linux变成支持如RIP、OSPF、BGP和IS-IS等主要路由协议的路由器。它具有对IPv4和IPv6的完整支持,并支持路由/前缀过滤。Quagga可以是你生命中的救星,以防你的生产路由器一旦宕机,而你没有备用的设备而只能等待更换。通过适当的配置,Quagga甚至可以作为生产路由器。

CentOS下怎么使用Quagga变成OSPF路由器

教程中,我们将连接假设之间具有专线连接的两个分支机构网络(例如,192.168.1.0/24和172.17.1.0/24)。

CentOS下怎么使用Quagga变成OSPF路由器

我们的CentOS位于所述专用链路的两端。两台主机名分别设置为“site-A-RTR”和“site-B-RTR’。下面是IP地址的详细信息。 

Site-A: 192.168.1.0/24 

Site-B: 172.16.1.0/24 

两个 linux 路由器之间的对等网络: 10.10.10.0/30

Quagga包括了几个协同工作的守护进程。在本教程中,我们将重点建立以下守护进程。 

Zebra: 核心守护进程,负责内核接口和静态路由。 

Ospfd: IPv4 OSPF 守护进程。

在CentOS上安装Quagga

我们使用yum安装Quagga。

# yum install quagga

在CentOS7,SELinux默认会阻止quagga将配置文件写到/usr/sbin/zebra。这个SELinux策略会干扰我们接下来要介绍的安装过程,所以我们要禁用此策略。对于这一点,无论是关闭SELinux(这里不推荐),还是如下启用“zebrawriteconfig”都可以。如果你使用的是CentOS 6的请跳过此步骤。

# setsebool -P zebra_write_config 1

如果没有做这个修改,在我们尝试在Quagga命令行中保存配置的时候看到如下错误。

Can't open configuration file /etc/quagga/zebra.conf.OS1Uu5.

安装完Quagga后,我们要配置必要的对等IP地址,并更新OSPF设置。Quagga自带了一个命令行称为vtysh。vtysh里面用到的Quagga命令与主要的路由器厂商如思科和Juniper是相似的。

步骤 1: 配置 Zebra

我们首先创建Zebra配置文件,并启用Zebra守护进程。

# cp /usr/share/doc/quagga-XXXXX/zebra.conf.sample /etc/quagga/zebra.conf# service zebra start# chkconfig zebra on

启动vtysh命令行:

#vtysh

首先,我们为Zebra配置日志文件。输入下面的命令进入vtysh的全局配置模式:

site-A-RTR# configure terminal

指定日志文件位置,接着退出模式:

site-A-RTR(config)# log file /var/log/quagga/quagga.logsite-A-RTR(config)# exit

永久保存配置:

site-A-RTR# write

接下来,我们要确定可用的接口并按需配置它们的IP地址。

site-A-RTR# show interfaceInterface eth0 is up, line protocol detection is disabled. . . . .Interface eth2 is up, line protocol detection is disabled. . . . .

配置eth0参数:

site-A-RTR# configure terminalsite-A-RTR(config)# interface eth0site-A-RTR(config-if)# ip address 10.10.10.1/30site-A-RTR(config-if)# description to-site-Bsite-A-RTR(config-if)# no shutdown

继续配置eth2参数:

site-A-RTR(config)# interface eth2site-A-RTR(config-if)# ip address 192.168.1.1/24site-A-RTR(config-if)# description to-site-A-LANsite-A-RTR(config-if)# no shutdown

现在验证配置:

site-A-RTR(config-if)# do show interfaceInterface eth0 is up, line protocol detection is disabled. . . . . inet 10.10.10.1/30 broadcast 10.10.10.3. . . . .Interface eth2 is up, line protocol detection is disabled. . . . . inet 192.168.1.1/24 broadcast 192.168.1.255. . . . .site-A-RTR(config-if)# do show interface descriptionInterface      Status  Protocol  Descriptioneth0           up      unknown   to-site-Beth2           up      unknown   to-site-A-LAN

永久保存配置:

site-A-RTR(config-if)# do write

在site-B上重复上面配置IP地址的步骤。

如果一切顺利,你应该可以在site-A的服务器上ping通site-B上的对等IP地址10.10.10.2了。

注意:一旦Zebra的守护进程启动了,在vtysh命令行中的任何改变都会立即生效。因此没有必要在更改配置后重启Zebra守护进程。

步骤 2: 配置OSPF

我们首先创建OSPF配置文件,并启动OSPF守护进程:

# cp /usr/share/doc/quagga-XXXXX/ospfd.conf.sample /etc/quagga/ospfd.conf# service ospfd start# chkconfig ospfd on

现在启动vtysh命令行来继续OSPF配置:

# vtysh

输入路由配置模式:

site-A-RTR# configure terminalsite-A-RTR(config)# router ospf

可选配置路由id:

site-A-RTR(config-router)# router-id 10.10.10.1

添加在OSPF中的网络:

site-A-RTR(config-router)# network 10.10.10.0/30 area 0site-A-RTR(config-router)# network 192.168.1.0/24 area 0

永久保存配置:

site-A-RTR(config-router)# do write

在site-B上重复和上面相似的OSPF配置:

site-B-RTR(config-router)# network 10.10.10.0/30 area 0site-B-RTR(config-router)# network 172.16.1.0/24 area 0site-B-RTR(config-router)# do write

OSPF的邻居现在应该启动了。只要ospfd在运行,通过vtysh的任何OSPF相关配置的改变都会立即生效而不必重启ospfd。

验证

\1. 通过ping测试

首先你应该可以从site-A ping同site-B的LAN子网。确保你的防火墙没有阻止ping的流量。

[root@site-A-RTR ~]# ping 172.16.1.1 -c 2

\2. 检查路由表

必要的路由应该同时出现在内核与Quagga理由表中。

[root@site-A-RTR ~]# ip route10.10.10.0/30 dev eth0  proto kernel  scope link  src 10.10.10.1172.16.1.0/30 via 10.10.10.2 dev eth0  proto zebra  metric 20192.168.1.0/24 dev eth2  proto kernel  scope link  src 192.168.1.1[root@site-A-RTR ~]# vtyshsite-A-RTR# show ip routeCodes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,     I - ISIS, B - BGP, > - selected route, * - FIB routeO>* 10.10.10.0/30 [110/10] is directly connected, eth0, 00:14:29C>* 10.10.10.0/30 is directly connected, eth0C>* 127.0.0.0/8 is directly connected, loO>* 172.16.1.0/30 [110/20] via 10.10.10.2, eth0, 00:14:14C>* 192.168.1.0/24 is directly connected, eth2

\3. 验证OSPF邻居和路由

在vtysh命令行中,你可以检查必要的邻居是否在线与是否已经学习了合适的路由。

[root@site-A-RTR ~]# vtyshsite-A-RTR# show ip ospf neighbor

以上就是“CentOS下怎么使用Quagga变成OSPF路由器”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: CentOS下怎么使用Quagga变成OSPF路由器

本文链接: https://www.lsjlt.com/news/311397.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS下怎么使用Quagga变成OSPF路由器
    今天小编给大家分享一下CentOS下怎么使用Quagga变成OSPF路由器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Qu...
    99+
    2023-06-27
  • 如何使用Quagga将CentOS设备变成OSPF路由器
    本篇文章给大家分享的是有关如何使用Quagga将CentOS设备变成OSPF路由器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Quagga是一款开源路由软件套件,它可以用来将...
    99+
    2023-06-16
  • 如何利用Quagga软件将CentOS设备变成OSPF路由器
    本篇内容介绍了“如何利用Quagga软件将CentOS设备变成OSPF路由器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Quagga是一款...
    99+
    2023-06-13
  • Linux系统是怎么转变成路由器
    Linux系统是怎么转变成路由器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux系统本身就是一个很强大的网络操作系统,所以只需要稍微的配置就可以编程一台...
    99+
    2023-06-28
  • 在CentOS中怎么制作BGP路由器
    这篇文章主要讲解了“在CentOS中怎么制作BGP路由器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在CentOS中怎么制作BGP路由器”吧!Quagga是一个开源路由软件套件。在这个教程...
    99+
    2023-06-10
  • Vue路由怎么使用
    这篇文章主要介绍“Vue路由怎么使用”,在日常操作中,相信很多人在Vue路由怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue路由怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!在Vue中...
    99+
    2023-06-04
  • CentOS下怎么使用SNMP
    本篇内容介绍了“CentOS下怎么使用SNMP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.确保Linux主机已经安装了snmp服务#&...
    99+
    2023-06-28
  • 怎么将路由器改装成git服务器
    本篇内容介绍了“怎么将路由器改装成git服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!硬件一台能够安装OpenWRT(或者Linux系...
    99+
    2023-06-27
  • Vue嵌套路由怎么使用
    这篇“Vue嵌套路由怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue嵌套路由怎么使用”文章吧。用 Vue CLI...
    99+
    2023-07-04
  • Centos下怎么使用Beyond Compare
    这篇文章主要介绍了Centos下怎么使用Beyond Compare的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Centos下怎么使用Beyond Compare文章都会有所收获,下面我们一起来看看吧。Bey...
    99+
    2023-06-28
  • CentOS下怎么使用EPEL源
    这篇文章主要介绍“CentOS下怎么使用EPEL源”,在日常操作中,相信很多人在CentOS下怎么使用EPEL源问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS下怎么使用EPEL源”的疑惑有所帮助!...
    99+
    2023-06-27
  • CentOS双网卡时怎么改变网卡编号和配置静态路由
    这篇文章主要介绍“CentOS双网卡时怎么改变网卡编号和配置静态路由”,在日常操作中,相信很多人在CentOS双网卡时怎么改变网卡编号和配置静态路由问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS双...
    99+
    2023-06-10
  • CentOS服务器中怎么添加永久静态路由?
    这篇文章将为大家详细讲解有关CentOS服务器中怎么添加永久静态路由,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、Linux添加永久静态路由 方法一:修改 rc.local 配置文件 范...
    99+
    2023-06-10
  • SpringCloud Gateway路由组件怎么使用
    这篇文章主要介绍“SpringCloud Gateway路由组件怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringCloud Gateway路由组件怎么使用”文章...
    99+
    2023-07-05
  • Django框架之路由怎么使用
    这篇文章主要介绍“Django框架之路由怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Django框架之路由怎么使用”文章能帮助大家解决问题。简介路由简单的来说就是根据用户请求的 URL 链...
    99+
    2023-07-02
  • C#怎么使用HttpHelper框架重启路由器
    本文小编为大家详细介绍“C#怎么使用HttpHelper框架重启路由器”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么使用HttpHelper框架重启路由器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首...
    99+
    2023-07-02
  • CentOS下怎么使用shutdown关机
    本篇内容主要讲解“CentOS下怎么使用shutdown关机”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS下怎么使用shutdown关机”吧!Linux shutdown 命令可以用...
    99+
    2023-06-27
  • 使用vue.js路由后失效怎么办
    这篇文章将为大家详细讲解有关使用vue.js路由后失效怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码:<!DOCTYPE html> &l...
    99+
    2024-04-02
  • nodejs的路由怎么配置和使用
    今天小编给大家分享一下nodejs的路由怎么配置和使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • PHP中怎么使用自定义路由
    这篇文章将为大家详细讲解有关PHP中怎么使用自定义路由,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体实现:我在网站文件夹目录中新增了一个”API”文件夹,在里面新建一个.htaccess...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作