將你的 CentOS 變成 OSPF 路由器
本教程中,我們將連線假設之間具有專線連線的兩個分支機構網路(例如,192.168.1.0/24和172.17.1.0/24)。
我們的
位於所述專用鏈路的兩端。兩臺主機名分別設定為“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包括了幾個協同工作的守護程式。在本教程中,我們將重點建立以下守護程式。
1.Zebra: 核心守護程式,負責核心介面和靜態路由。
2.Ospfd: IPv4 OSPF 守護程式。
我們使用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是相似的。
我們首先建立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.log site-A-RTR(config)# exit
儲存配置:
site-A-RTR# write
接下來,我們要確定可用的介面並按需配置它們的IP地址。
site-A-RTR# show interface
Interface eth0 is up, line protocol detection is disabled . . . . . Interface eth1 is up, line protocol detection is disabled . . . . .
配置eth0引數:
site-A-RTR# configure terminal site-A-RTR(config)# interface eth0 site-A-RTR(config-if)# ip address 10.10.10.1/30 site-A-RTR(config-if)# description to-site-B site-A-RTR(config-if)# no shutdown
繼續配置eth1引數:
site-A-RTR(config)# interface eth1 site-A-RTR(config-if)# ip address 192.168.1.1/24 site-A-RTR(config-if)# description to-site-A-LAN site-A-RTR(config-if)# no shutdown
現在驗證配置:
site-A-RTR(config-if)# do show interface
Interface eth0 is up, line protocol detection is disabled . . . . . inet 10.10.10.1/30 broadcast 10.10.10.3 . . . . . Interface eth1 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 description
Interface Status Protocol Description eth0 up unknown to-site-B eth1 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守護程式。
我們首先建立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 terminal site-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 0 site-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 0 site-B-RTR(config-router)# network 172.16.1.0/24 area 0 site-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 route
10.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 eth1 proto kernel scope link src 192.168.1.1
[root@site-A-RTR ~]# vtysh site-A-RTR# show ip route
Codes: 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, eth1
3. 驗證OSPF鄰居和路由
在vtysh命令列中,你可以檢查必要的鄰居是否線上與是否已經學習了合適的路由。
[root@site-A-RTR ~]# vtysh site-A-RTR# show ip ospf neighbor
本教程中,我們將重點放在使用Quagga配置基本的OSPF。在一般情況下,Quagga能讓我們能夠輕鬆在一臺普通的Linux機器上配置動態路由協議,如OSPF、RIP或BGP。啟用了Quagga的機器可以與你網路中的其他路由器進行通訊和交換路由資訊。由於它支援主要的開放標準的路由協議。更重要的是,Quagga的命令列介面與主要路由器廠商如思科和Juniper幾乎是相同的,這使得部署和維護Quagga機器變得非常容易。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2986942/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將Centons伺服器變成路由器伺服器路由器
- eNSP華為路由器OSPF配置----OSPF和RIP互相通訊路由器
- 將樹莓派配置成路由器樹莓派路由器
- OSPF單區域配置-ZTE中興路由器路由器
- 使用 Lakka Linux 將你的舊 PC 變成復古遊戲主機Linux遊戲
- 七行JSON程式碼將你的網站變成移動應用JSON網站
- 使用Map將資料變成自己想要的
- 你的域名是如何變成 IP 地址的?
- Python中如何將字串變成數字?Python字串
- RPA與AI的融合,將會變成什麼樣?AI
- 幽默:當你將“||”誤寫成“&&”後
- [譯]將你的Medium文章匯出成Markdown格式
- 將Linux做成路由器Linux路由器
- inRiver報告:將訪客變成買家
- 物聯網將變成一種服務
- 如何將人工智慧的“炒作熱”真正變成“落地熱”?人工智慧
- 在Python中將字典轉為成員變數的方法Python變數
- 你手中的程式碼,可能變成他們的子彈
- CentOS shell中的變數CentOS變數
- PHP-將變數輸出成 array 結構PHP變數
- CentOS7 做 路由器 精簡方法CentOS路由器
- ospf的虛連線
- OSPF的基本工作原理
- 讓你的瀏覽器變成Siri一樣的語音助手瀏覽器
- 你的路由器有多不安全?路由器
- 路由器你竟然是這樣的...路由器
- 如何將過程程式碼變成物件導向的程式碼? - WLODEK物件
- html2canvas:將html的dom變成圖片,並儲存HTMLCanvas
- 【刷力扣】1342. 將數字變成 0 的操作次數力扣
- Python如何將數字變成帶逗號的千分位Python
- OSPF NSSA
- Stata-將變數名稱替換成標籤變數
- 將Win10電腦變成藍芽音響Win10藍芽
- 路由器用到壞才換?路由器你在乎哪些功能?路由器
- 力扣 1342. 將數字變成 0 的操作次數 C++力扣C++
- 帶你瞭解動態路由協議OSPF基礎路由協議
- 美媒:黑客能將揚聲器變成聲學武器黑客
- 東北公司使用新套件將幾周變成幾天套件