linux系统安装iprouter
在上文中将mpls编译进了linux内核,现在需要安装iprouter,安装过程如下:
1) 下载两个文件iproute2-2.6.39.tar.gz和iproute2-v2.6.39-mpls.patch。
iproute2-2.6.39.tar.gz下载地址:
iproute2-v2.6.39-mpls.patch下载地址:
2)将iprouter解压到/usr/src/linux-2.6.35目录下,同时将iproute2-v2.6.39-mpls.patch也拷贝到该目录下。
$ sudo cp iproute2-2.6..tar.gz /usr/src/linux-2.6. $ sudo cp iproute2-v2.6.39-mpls.patch /usr/src/linux-2.6. $ cd /usr/src/linux-2.6. $ sudo tar –zxf iproute2-2.6..tar.gz
3)将patch文件打进iprouter中
# cd /usr/src/linux-2.6./iprouter2-2.6. # patch–p1 < ../iproute2-v2.6.39-mpls.patch
4)对iprouter进行编译
$ cd /usr/src/linux-2.6./iprouter2-2.6. $ sudo ./configure
///***********此过程可能出现的问题*********
Problem:iptables modules directory: not found!
Solution: 将configure文件中的以下部分:
then
Ehco“using iptables”
TABLES=”iptables” -------------->将此处的iptables改成xtables
Else
TABLES=”xtables” -------------->将此处的xtables改成iptables(此处也可以不改)
****************************///
$ sudo make
///*********可能出现的问题***********
在执行此命令之前需要先安装bison,flex。
sudo apt-get install bison
sudo apt-get install flex
Problem: fatal error: db_185.h: no such file or directory
Solution:
安装db-4.6.18.tar.gz,下载链接:
下载完成后解压安装,其过程如下:
$ tar -zxf db-4.6..tar.gz
$ cd db-4.6.18
$ cd build_unix
$ sudo ../dist/configure --prefix=$INSTALLPATH --enable-compat185
$ sudo make
$ sudo make install
查找文件:
$ sudoupdated //在查找文件之前先手动更新索引
$ locate db_185.h //查找db_185.h文件
Problem:error: db_185.h: No such file or directory
Solution:
编译MakeFile文件,然后找到:
#Path to db_185.h include
DBM_INCLUDE:={ROOTDIR}/usr/include
//将此路径进行修改,改成db_185.h所在的目录,db_185.h所在的目录可以使用locate定位,假如db_185.h的所在位置为:/usr/src/db-4.6.18/build_unix/db_185.h,则这时将以上代码改为:
DBM_INCLUDE:=/usr/src/db-4.6.18/build_unix/
****************************///
$ sudo make install
最后插入完成,现在可以测试一下安装的mpls是否成功,可以在终端输入: mpls, 若找不到此命令,则没有安装成功,若有此命令,但也不一定成功。
现在可以进行一些简单的配置来测试一下。使用ifconfig查看网卡配置。对一个路由器进行配置的样例 如下所示:
$ifup eth1
$ifconfig eth1 192.168.1.2/24 $mpls nhlfe add key instructions push gen nexthop eth1 ipv4 192.168.2.2
$ip route add 192.168.7.0/ via 192.168.2.2 mpls 0x02 //每次输入这个命令,电脑立刻死机,可能是内核冲突,此问题还未解决
$mpls labelspace set dev eth1 labelspace 0
$mpls ilm add label gen labelspace 0
$mpls nhlfe add key instructions nexthop eth0 ipv4 192.168.1.1
$mpls xc add ilm_label gen ilm_labelspace nhlfe_key 0x03
linux系统安装iprouter的更多相关文章
- linux系统安装(上)
1.VMware虚拟机的软件应用 www.vmware.com 2.linux系统安装设置(分区为重点) 3.远程登录管理工具介绍centOS5.5 使用虚拟机的优点 1.不用分区 2.可以完成本机与 ...
- 1.Linux系统安装
Linux系统安装系统分区(磁盘分区) 主要管理:文件和目录分类:主分区:最多有4个 扩展分区:1个扩展分区 和主分区最多4个 存放逻辑分区 逻辑分区:存放数据 格式化:高级格式化(逻辑格式化) 写入 ...
- Linux学习心得之 LVM管理与Linux系统安装
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 LVM管理与Linux系统安装 1.前言 2.LVM 简介与术语 3.LVM 使用 4.Li ...
- Linux系统安装时分区的选择(推荐)
Linux系统安装时分区的选择(推荐) 出处:http://www.cnblogs.com/gylei/archive/2011/12/04/2275987.html 前言: 以前初识Linux时, ...
- LNMP平台搭建---Linux系统安装篇
在互联网网站开发领域,有一个名词,大家一定不陌生,那就是LAMP,经典的Web服务器环境,由Linux+Apache+MySQL+PHP组成,,后来,一个名叫Nginx的Web服务器开源出来了,因其更 ...
- Vmware安装与VMware下Linux系统安装
源文件地址:http://www.cnblogs.com/lclq/p/5619271.html 1.下载安装VMware,我安装的是VMware 12.VMware从11开始不再支持32位系统,32 ...
- linux系统安装(虚拟机以及linux的下载与安装)
最近开始研究linux系统,以前接触linux系统只是一些简单的命令,例如: pwd:查看当前目录 ls:遍历目录 cd :在目录之间切换等. linux系统是基于unix系统开发的,是一个 ...
- Linux达人养成计划1(第2章 Linux系统安装)
2.3 系统分区之分区与格式化 1. 分区类型 主分区:最多只能有四个. 扩展分区: 最多只能有1个. 主分区加扩展分区最多有4个. 不能写入数据,只能包含逻辑分区. 逻辑分区: 2. 格式化(高级格 ...
- 把虚拟机中的Linux系统安装到U盘中
[小技巧] 把虚拟机中的Linux系统安装到U盘中 出于各种需求,很多用户可能经常会在Windows系统中安装虚拟机,然后在虚拟机中安装Linux系统.使用虚拟机的优点是可以同时使用多个系统,而缺点也 ...
随机推荐
- webapp之路--meta标签format-detection、apple-mobile-web-app-capable
1. format-detection翻译成中文的意思是“格式检测”,顾名思义,它是用来检测html里的一些格式的,那关于meta的format-detection属性主要是有以下几个设置: meta ...
- Django: 之数据库导入、迁移和联用
Django 数据库导入 从网上下载的一些数据,excel表格,xml文件,txt文件等有时候我们想把它导入数据库,应该如何操作呢? 以下操作符合 Django版本为 1.6 ,兼顾 Django 1 ...
- 格式化一个文件的大小(size),或者说是格式化一个app的大小(size)
long number = 6243161; Formatter.formatFileSize(context, number): 需要导包,import android.text.format.Fo ...
- 在安装mysqli的时候,出现error: ext/mysqlnd/mysql_float_to_double.h: No such file or direc
这个属于路径问题 我直接修改mysqli_api.h文件 # vim mysqli_api.h把第36行的#include "ext/mysqlnd/mysql_float_to_doubl ...
- Android编译,模块的编译和CLEAN
在Android源代码目录下的build目录下,有个脚本文件envsetup.sh: $ . build/envsetup.sh 注:该命令的前面的逗点(.),相当于source. 执行这个脚本文件后 ...
- js中将 整数转成字符,,将unicode 编码后的字符还原出来的方法。
一.将整数转成字符: String.fromCharCode(17496>>8,17496&0xFF,19504>>8,19504&0xFF,12848> ...
- URL 传+号到后台变空格问题解决方案
今天巧合遇到这个问题,下面是网上找的解决方案. 原文:http://blog.sina.com.cn/s/blog_a0949eec01010xta.html 今天在调试客户端向服务器传递参数时,参数 ...
- HDU 1815 Building roads
二分答案 + 2-SAT验证 POJ 稳过,HDU C++ 超时,G++ 550ms左右AC #include<cstdio> #include<cstring> #inclu ...
- android异步加载AsyncTask
http://blog.csdn.net/abc5382334/article/details/17097633 http://keeponmoving.iteye.com/blog/1515611 ...
- 试题公式解决方案--kindeditor集成jmeditor公式web编辑器
最近在搞一套在线的考试系统,一直为即支持公式编辑又得支持各种附件上传.图片上传.视频音频上传.文字编辑 的web编辑器而犯愁.于是乎试着把 kindeditor和jmeditor集成一下,多了不说了直 ...