zebra在ubuntu下安裝執行

2021-06-06 07:13:15 字數 1707 閱讀 4640

如何編譯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

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下安裝openGL

首先安裝必要的庫,開源的 mesa提供了與opengl庫完全相同的介面,使用下面的命令安裝 sudo apt get install freeglut3 freeglut3 dev libglut3 libglut3 dev libgl1 mesa libgl1 mesa dev 使用命令dpkg ...

在ubuntu下安裝vmware tools 總結

今天在ubuntu 下安裝vmware tools 在網上找了好多資料,頭都看暈了,終於得出一點思路。就是 在安裝完ubuntu 系統後,找到要安裝的vmware tools 的壓縮檔案,然後 執行其中的可執行檔案 在我裝vmware tools時 具體步驟如下 在虛擬光碟機中,mount linu...

在 Ubuntu 下安裝 Rails

由 dirk 發表於 2006 07 29 saturday 在 ubuntu 的官方源中,有 rails 的包,但沒有 rubygems 的包,用過 rails 的人應該知道,通過 rubygems 來安裝 公升級 rails 是最方便的,gem 會自動處理相關的包依賴關係。想要在 ubuntu ...