Ubuntu下編譯和配置開源路由軟體 Zebra

2021-09-24 19:59:26 字數 1887 閱讀 1610

如何編譯zebra?如何安裝?如何配置執行?

路由軟體是很強大的,目前專案中不要求路由功能,但是我為了在專案中引用這個漂亮而強大的cli,所以初次嘗試編譯和安裝zebra,打算後期將其移植到arm上。

一、在確保ubuntu已經安裝編譯工具的前提下,我們來初步嘗試編譯安裝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

這樣做是因為增加了zebra對ipv6的支援。在系統標頭檔案的in.h中定義了乙個結構體:struct in6_pktinfo等結構,在zebra中被引用。

所以增加定義巨集以支援ipv6

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
當啟動相應的例程,登入的時候,可以選擇通過這些埠登入。

最後,你可以大肆修改這個工程,增加自己的實現,這工程裡面也有好多漂亮的**,如日誌管理,記憶體管理等,是一款不可多得的學習**。

ubuntu下arm交叉編譯環境配置

系統環境 linux winnie virtualbox 3.19.0 25 generic 26 14.04.1 ubuntu 注意最好是32位機,不然安裝的交叉編譯鏈一定要找到對應64位機的版本 軟體 arm linuc gcc 4.4.3 步驟 1 解壓 tar xzvf arm linux ...

ubuntu 下交叉編譯環境的配置

注 ubuntu 壓縮包建議直接解壓在磁碟根目錄下,解壓就可以用了不需要再配置了,在vm中直接點開啟虛擬機器即可,使用者密碼為1 怎麼將windows下的檔案拷貝到虛擬機器上呢?直接滑鼠拖到linux檔案目錄下。1 解壓工具鏈壓縮包 cd mkdir toolchain cd toolchain g...

Ubuntu下編譯核心

cd wget 安裝有關編譯程式。安裝make gcc,make kpkg,執行menuconfig等等和編譯核心相關的工具。安裝不了,請檢查 etc apt sources.list 檔案。有關命令 sudo apt get install build essential kernel packa...