路由軟件是很強大的,目前項目中不要求路由功能,但是我爲了在項目中引用這個漂亮而強大的CLI,所以初次嘗試編譯和安裝Zebra,打算後期將其移植到ARM上。
一、在確保ubuntu已經安裝編譯工具的前提下,我們來初步嘗試編譯安裝Zebra路由軟件:
1、下載zebra源碼
2、解壓
3、進入解壓目錄
4、修改zebra頭文件
增加:
#ifdef GNU_LINUX
#define __USE_GNU
#endif
5、配置
6、編譯
7、安裝
[*] 注:如果編譯過程中,出現個別庫文件沒有安裝,請先安裝依賴庫文件,在後面配置vtysh的時候,可能會要求安裝quagga支持;
服務程序將被默認安裝在/usr/local/sbin下,有:bgpd ospf6d ospfd ripd ripngd zebra六個服務程序。
二、配置zebra運行環境
1、配置zebra
1.1、生成zebra配置文件。因爲系統中有簡單的例子,就是用現有的配置文件
1.2、配置zebra主機名以及登錄和訪問密碼
hostname -- (需要使用的主機名)
password -- (Telnet訪問時使用的密碼)
enable password -- (進入全局配置模式時使用的密碼)
2、配置vtysh
2.1、生成vtysh配置文件
3、啓動zebra demo程序
4、遠程登錄zebra
在新打開的shell中運行:
就可以進入該路由軟件漂亮的運行環境了。
如果需要啓動Zebra提供的其他服務,在/usr/local/etc/下生成特定服務的配置文件,然後執行:
2601是zebra服務例程監聽的端口號,具體啓用端口可查看:
當啓動相應的例程,登錄的時候,可以選擇通過這些端口登錄。
最後,你可以大肆修改這個工程,增加自己的實現,這工程裏面也有好多漂亮的代碼,如日誌管理,內存管理等,是一款不可多得的學習代碼。