admin管理员组

文章数量:1531375

2024年7月25日发(作者:)

NETCONF协议之netopeer软件安装

0、 系统环境

RedHat Enterprise Linux server-7.3 64位

在以下的接收中,将选择Fedora的操作进行执行。

1、 简介:

NETCONF的自动化配置系统采用Client/Server架构,而netopeer即实现了netconf的C/S框架的开源

项目。

Netopeer是基于开源项目libnetconf库完成的,已实现client和server端的代码。主要涉及的组件为

netopeer-cli和netopeer-server;其中netopeer-cli为一个CLI程序,允许通过该程序连接到netconf server,

和操纵它的配置数据;netopeer-server为一个netconf服务器端的守护进程,允许与netconf client建立连

接,接收配置数据等操作。除了这两个重要的模块,netopeer项目还包含了libnetconf transAPI模块举例,

位于项目源码transAPI/路径下,例如cfgsystem模块,实现的是一个ietf-system数据模型。

2、 安装必要的依赖包

a) 针对采用apt-get对软件包(deb包)进行管理的linux操作系统,如Ubuntu 15.04:

$ sudo apt-get install libtool

$ sudo apt-get install libtool-bin

$ sudo apt-get install libxml2-dev

$ sudo apt-get install libxslt1-dev

$ sudo apt-get install libcurl4-openssl-dev

$ sudo apt-get install xsltproc

$ sudo apt-get install python-setuptools

$ sudo apt-get install cmake

$ sudo apt-get install zlib1g-dev

$ sudo apt-get install libssl-dev

$ sudo apt-get install pkg-config

$ sudo apt-get install lib-readline-dev

$ sudo apt-get install python-libxml2

b) 针对采用yum 对软件包(rpm包)进行管理的linux操作系统,如Fedora和RedHat:

$ sudo yum install libtool

$ sudo yum install libxml2-devel

$ sudo yum install libxslt-devel

$ sudo yum install libcurl-devel

$ sudo yum install python-setuptools

$ sudo yum install pkg-config

$ sudo yum install readline-devel

$ sudo yum install libxml2-python

3、 手动编译安装部份依赖包

A)

首先可在文件系统中创建一个目录用于存放接下来要处理的文件

sudo mkdir /home/work

cd /home/work

pyang 依赖包安装

对于Ubuntu 15.04 或 Fedora 20:

$ git clone /mbj4668/

$ cd pyang

$ sudo python install

$ cd ..

B) libssh 依赖包安装

对于Ubuntu 15.04 需要确保libssh 的版本在0.6.4版本及以上,如果系统前期安装过libssh但是版本

比0.6.4低,需要先remove掉早期的版本后安装新的版本

下载libssh源码包(/projects/),可以自行下载最新的压缩包文件后,解压至

当前的目录下,也可以使用git clone /projects/ libssh 获取

$ cd libssh

$ mkdir build

$ cd build

$ cmake .. (注:此处cmake后面必须有两个点,用于将build的结果输出至上一级目录,也就是libssh

目录中)

$ make

$ sudo make install

$ cd ..

对于Fedora 20,我们可以安装与ubuntu相同的方式来安装依赖包,也可以使用下面更为简单的操作

$ sudo yum install libssh-devel

C) libnetconf依赖包安装

# git clone /CESNET/

# cd libnetconf

# ./configure

# make

# make install

4、 编译netopeer

a) 下载netopeer源码

# git clone /CESNET/

b) 编译安装netopeer-server

# cd netopeer/server

# ./configure

# make

# make install

c) 编译安装netopeer-cli

# cd netopeer/cli

# ./configure

# make

# make install

5、 启动 netopeer server:

对于Ubuntu 15.04 我们必须安装 openssh-server 服务以区别 Netopeer 可以启动.

本文标签: 安装项目配置允许操作