Quagga的安裝(2)


QUAGGA是一款開源的路由軟件,也是zebra(已經停止更新)的升級維護版本。

作用:將Linux設備變成一個功能完整的路由器。支持的協議:rip,ospf,bgp等。

 

各種簡單的介紹使用方法啊等等什么的可以去官網搜刮一下!

官網:http://www.nongnu.org/quagga/

 

quazza各版本源碼下載地址:http://download.savannah.gnu.org/releases/quagga/

最新版本是2017.2.8日的1.2.0,但是在編譯的時候源碼出現了重定義錯誤(沒研究源碼等內容),所以在這里我選擇的是quagga-1.1.1。

 

一、安裝流程

 

使用虛擬機vmware9  ubuntu12.04LTS quagga-1.1.1.tar.gz

安裝過程:

(在相應的存放tar包的目錄)

1、 tar -xzvf quagga-1.1.1.tar.gz

2、 cd quagga-1.1.1

3、 ./configure --enable-vtysh --enable-user=root --enable-group=root --enable-vty-group=root

上述命令為打開vty功能(CLI功能)並給予相應用戶權限

出現錯誤(視機器而定,如果機器已經安裝好這些軟件,就不會出現錯誤):

error: GNU awk is required for lib/memtype.h made by memtypes.awk.
BSD awk complains: awk: gensub doesn't support backreferences (subst "\1")

解決辦法:sudo apt-get insatll gawk

安裝后重新編譯,通過。

出現錯誤:error: vtysh needs libreadline but was not found and usable on your system.

解決辦法:sudo apt-get install libreadline-dev

重新編譯,通過。

檢查整個環境配置過程,如果沒有新的錯誤出現,接下來就進行編譯。

4、 make

編譯過程也不是那么順利的,錯誤又來了。

出現錯誤:

解決辦法:sudo apt-get install texinfo

make clean

make

直到所有錯誤都不在出現。

5、 sudo make install

整個安裝流程到此就全部完成。

 

二、簡單的配置使用

首先   vim /etc/service,可以看到各種協議所對應的接口

 

科普學習:/etc/services文件是記錄網絡服務名和它們對應使用的端口號及協議。文件中的每一行對應一種服務,它由4個字段組成,中間用TAB或空格分隔,分別表示“服務名稱”、“使用端口”、“協議名稱”以及“別名”。
/etc/services文件包含了服務名和端口號之間的映射,很多的系統程序要使用這個文件。一般情況下,不要修改該文件的內容,因為這些設置都是Internet標准的設置。一旦修改,可能會造成系統沖突,使用戶無法正常訪問資源。Linux系統的端口號的范圍為0–65535,不同范圍有不同的意義。
0 不使用
1--1023 系統保留,只能由root用戶使用
1024---4999 由客戶端程序自由分配

5000---65535 由服務器端程序自由分配

關於各種協議的配置文本所在的目錄為/usr/local/etc下面(很重要的一點)

對Quagga進行配置,實際上就是對各進程進行配置,並且路由器的配置和路由協議的配置是分開不同進程的。 可以通俗點這么理解,Quagga里的zebra進程,相當於一個路由器,對zebra進行配置,就相當於對路由器進行基本配置(注意,這里是說基本配置,路由協議不是在zebra里配置的)。而Quagga里的ripd、ospfd、bgpd等進程,相當於不同的路由協議,要啟動哪一種協議,就對協議相應的進程進行配置。(摘於網絡)

 

配置zebra和rip(這里我選擇rip協議,這些配置文件選擇你選用的哪種協議)

1.cd /usr/local/etc//存放.conf文件的目錄

2.sudo cp zebra.conf.sample zebra.conf//.sample為自帶的配置文件

3.sudo cp ripd.conf.sample rip.conf

4.sudo zebra -d  //啟動

出現錯誤:zebra: error while loading shared libraries: libzebra.so.1: cannot open shared object file: No such file or directory

解決辦法:sudo cp /usr/local/lib/libzebra.so.1 /lib

然后重新執行sudo zebra -d

 

ps -e | grep zebra  //查看進程是否啟動成功,成功會出現對應的進程號,否則不會有輸出

配置已經成功了,電腦已經成為一個路由器了,但是我們還未對其中的設置進行配置。

5.telnet localhost 2601

出現>說明已經進入路由器用戶模式

6.特權模式

在特權模式就可以配置一些路由器的屬性。

先到這,后面設置的一些技能還需要在摸索摸索。。。。。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM