使用Quagga開源路由軟件實現rip,ripng,ospfv2,ospfv3,bgp路由協議

Quagga是一款功能比較強大的開源路由軟件,支持rip,ripng,ospfv2,ospfv3,bgp等協議。目前最新版本爲Quagga 0.99.17。安裝Quagga的目的是使裝有linux(我採用的是Ubuntu10.04LTS)系統的電腦變成一臺路由器,以便今後的實驗。之所以選擇Quagga是因爲它的操作和Cisco的操作是比較相似的。今天用到的電腦需要多塊網卡支持(至少兩塊)。
安裝Quagga
首先下載Quagga 0.99.17到硬盤,然後在終端輸入
tar –zxvf quagga-0.99.17.tar.gz
進入目錄
#cd quagga-0.99.17
配置
#./configure --enable-vtysh
--enable-user=root
--enable-group=root
--enable-vty-group=root
上述命令爲打開vty功能(CLI功能)並給予相應用戶權限,另有一些初始化配置見文檔中.配置完成後會有一些信息表明quagga安裝完成後相關文件所在位置。
編譯與安裝
#make
#make install
因爲Quagga需要libreadline支持,而我的電腦默認沒有安裝libreadline,所以需要執行
sudo apt-get install libreadline6-dev
配置Quagga
3.修改文件/etc/services,添加如下內容(某些版本Ubuntu已有,就不用添加了)
zebrasrv 2600/tcp # zebra service
zebra 2601/tcp # zebra vty
ripd 2602/tcp # RIPd vty
ripngd 2603/tcp # RIPngd vty
ospfd 2604/tcp # OSPFd vty
bgpd 2605/tcp # BGPd vty
ospf6d 2606/tcp # OSPF6d vty
ospfapi 2607/tcp # ospfapi
isid 2608/tcp # ISISd vty
quagga文件夾下/usr/local/etc有一個zebra.conf.sample文件,需建立一個zebra.conf文件並把zebra.conf.sample內容copy進去.
啓動Quagga
在終端輸入zebra -d即可啓動quagga。有可能出現以下錯誤:
zebra: error while loading shared libraries: libzebra.so.0: cannot open shared object file: No such file or directory
解決方法:
在/usr/local/lib下有
lrwxrwxrwx 1 root root 17 2010-06-21 01:52 libzebra.so -> libzebra.so.0.0.0
lrwxrwxrwx 1 root root 17 2010-06-21 01:52 libzebra.so.0 -> libzebra.so.0.0.0
-rwxr-xr-x 1 root root 778556 2010-06-21 01:52 libzebra.so.0.0.0
這可能是由於/lib庫出現問題:則
root@ubuntu:/usr/local/lib# cp libzebra. /lib
root@ubuntu:/usr/local/lib# rm libzebra.

到目前爲止,Quagga已經正常啓動。電腦已經可以作爲路由器使用,但是我們還沒有對它作任何設置。這留到下次再說。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章