溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2022-02-17 10:23:00 來源:億速云 閱讀:253 作者:iii 欄目:開發(fā)技術

今天小編給大家分享一下CentOS下怎么使用Quagga變成OSPF路由器的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

Quagga是一個開源路由軟件套件,可以將Linux變成支持如RIP、OSPF、BGP和IS-IS等主要路由協(xié)議的路由器。它具有對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包括了幾個協(xié)同工作的守護進程。在本教程中,我們將重點建立以下守護進程。 

1.Zebra: 核心守護進程,負責內核接口和靜態(tài)路由。 

2.Ospfd: IPv4 OSPF 守護進程。

在CentOS上安裝Quagga

我們使用yum安裝Quagga。

# yum install quagga

在CentOS7,SELinux默認會阻止quagga將配置文件寫到/usr/sbin/zebra。這個SELinux策略會干擾我們接下來要介紹的安裝過程,所以我們要禁用此策略。對于這一點,無論是關閉SELinux(這里不推薦),還是如下啟用“zebrawriteconfig”都可以。如果你使用的是CentOS 6的請?zhí)^此步驟。

# 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

我們首先創(chuàng)建Zebra配置文件,并啟用Zebra守護進程。

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

啟動vtysh命令行:

#vtysh

首先,我們?yōu)閆ebra配置日志文件。輸入下面的命令進入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

繼續(xù)配置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

現(xiàn)在驗證配置:

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  Description
eth0           up      unknown   to-site-B
eth2           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

我們首先創(chuàng)建OSPF配置文件,并啟動OSPF守護進程:

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

現(xiàn)在啟動vtysh命令行來繼續(xù)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的鄰居現(xiàn)在應該啟動了。只要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. 檢查路由表

必要的路由應該同時出現(xiàn)在內核與Quagga理由表中。

[root@site-A-RTR ~]# ip route10.10.10.0/30 dev eth0  proto kernel  scope link  src 10.10.10.1
172.16.1.0/30 via 10.10.10.2 dev eth0  proto zebra  metric 20
192.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 route

O>* 10.10.10.0/30 [110/10] is directly connected, eth0, 00:14:29
C>* 10.10.10.0/30 is directly connected, eth0
C>* 127.0.0.0/8 is directly connected, lo
O>* 172.16.1.0/30 [110/20] via 10.10.10.2, eth0, 00:14:14
C>* 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路由器”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI