zebra在ubuntu下安裝運行

如何編譯zebra?如何安裝?如何配置運行?
路由軟件是很強大的,目前項目中不要求路由功能,但是我爲了在項目中引用這個漂亮而強大的CLI,所以初次嘗試編譯和安裝Zebra,打算後期將其移植到ARM上。
一、在確保ubuntu已經安裝編譯工具的前提下,我們來初步嘗試編譯安裝Zebra路由軟件:
1、下載zebra源碼
代碼:
zebra-0.95a.tar.gz,該版本是目前使用最廣泛的,相關資料也很多。

2、解壓
代碼:
 tar -xvf  zebra-0.95a.tar.gz

3、進入解壓目錄
代碼:
  cd  zebra-0.95a.tar.gz/

4、修改zebra頭文件
代碼:
 vi ./lib/zebra.h +103

增加:
代碼:
      
        #ifdef GNU_LINUX 
        #define  __USE_GNU 
        #endif

5、配置
代碼:
./configure

6、編譯
代碼:
make

7、安裝
代碼:
 make install(如果需要權限,請sudo)

[*] 注:如果編譯過程中,出現個別庫文件沒有安裝,請先安裝依賴庫文件,在後面配置vtysh的時候,可能會要求安裝quagga支持;
服務程序將被默認安裝在/usr/local/sbin下,有:bgpd ospf6d ospfd ripd ripngd zebra六個服務程序。

二、配置zebra運行環境
1、配置zebra
代碼:
cd /usr/local/etc/

1.1、生成zebra配置文件。因爲系統中有簡單的例子,就是用現有的配置文件
代碼:
 sudo cp zebra.conf.sample zebra.conf

1.2、配置zebra主機名以及登錄和訪問密碼
代碼:
          
          hostname --                          (需要使用的主機名)
          password --                          (Telnet訪問時使用的密碼)
          enable password --              (進入全局配置模式時使用的密碼)

2、配置vtysh
2.1、生成vtysh配置文件
代碼:
 sudo cp vtysh.conf.sample vtysh.conf

3、啓動zebra demo程序
代碼:
zebra -d

4、遠程登錄zebra
在新打開的shell中運行:
代碼:
telnet 127.0.0.1 2601

就可以進入該路由軟件漂亮的運行環境了。
如果需要啓動Zebra提供的其他服務,在/usr/local/etc/下生成特定服務的配置文件,然後執行:
代碼:
 例如:ripd -d等

2601是zebra服務例程監聽的端口號,具體啓用端口可查看:
代碼:
  vi /etc/services +510

當啓動相應的例程,登錄的時候,可以選擇通過這些端口登錄。
最後,你可以大肆修改這個工程,增加自己的實現,這工程裏面也有好多漂亮的代碼,如日誌管理,內存管理等,是一款不可多得的學習代碼。
發佈了3 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章