您好,登錄后才能下訂單哦!
今天小編給大家分享一下CentOS下怎么使用Quagga變成OSPF路由器的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
Quagga是一個開源路由軟件套件,可以將Linux變成支持如RIP、OSPF、BGP和IS-IS等主要路由協(xié)議的路由器。它具有對IPv4和IPv6的完整支持,并支持路由/前綴過濾。Quagga可以是你生命中的救星,以防你的生產路由器一旦宕機,而你沒有備用的設備而只能等待更換。通過適當的配置,Quagga甚至可以作為生產路由器。
本教程中,我們將連接假設之間具有專線連接的兩個分支機構網絡(例如,192.168.1.0/24和172.17.1.0/24)。
我們的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 守護進程。
我們使用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是相似的。
我們首先創(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守護進程。
我們首先創(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è)資訊頻道。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。