Linux使用ubuntu搭建动态路由,实现rip,ospf,路由重分配功能,实例,例子,,从安装环境到代码无比巨巨巨巨巨详细,

路由器设计(一)
(一)准备工作
1、安装虚拟机
在虚拟机(我用的是Virtual Box,若干次测试表明,在Ubuntu上使用这个虚拟机软件比较流畅)上安装上一个Linux系统,比如我用的Ubuntu 14.04桌面版。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、安装quagga(这里用的是quagga-0.99.21.tar.gz)
(1)下载quagga-0.99.21.tar.gz
(http://download.savannah.gnu.org/releases/quagga/)

(2)解压

在这里插入图片描述

(3)安装g++、gawk
在这里插入图片描述

(4)下载readline-6.2.tar.gz
](https://pypi.python.org/packages/source/r/readline/readline-6.2.4.1.tar.gz#md5=578237939c81fdbc2c8334d168b17907)
(5)解压readline-6.2.tar.gz
在这里插入图片描述

(6)编译,安装readline-6.2
在这里插入图片描述
在这里插入图片描述

(7)进入quagga-0.99.21目录,编译,安装quagga-0.99.21
在这里插入图片描述

3、 连续复制得到另外五个相同的系统
在这里插入图片描述

(二)动态路由的路由器搭建方法—使用RIP协议
本次实验的网络连接如下图所示,其中共有五个局域网的网段,分别是192.168.200.0/24,192.168.1.0/24,192.168.100.0/24,192.168.2.0/24,192.168.130.0/24网段。
在实验开始之前,还是要敲定一下各个虚拟机的配置信息:
Router1:
1、 两张网卡,通过桥接方式连接
2、 IP1:192.168.200.254/24
3、 IP1:192.168.1.200/24
Router2:
1、 两张网卡,通过桥接方式连接
2、 IP1:192.168.100.254/24
3、 IP1:192.168.2.100/24
Router3:
1、 三张网卡,通过桥接方式连接
2、 IP1:192.168.2.200/24
3、 IP2:192.168.1.11/24
4、 IP3:192.168.130.30/24
Client1:
1、 一张网卡,通过桥接的方式连接
2、 IP:192.168.200.11/24
3、 默认网关:192.168.200.254
Client2:
1、 一张网卡,通过桥接的方式连接
2、 IP:192.168.100.11/24
3、 默认网关:192.168.100.254
Client3:
1、 一张网卡,通过桥接的方式连接
2、 IP:192.168.130.11/24
3、 默认网关:192.168.130.30
在这里插入图片描述

1、配置路由器Router1

在这里插入图片描述

Step 1: 保存配置信息,并且重启一次系统让配置生效。
在这里插入图片描述

Step 2: 配置路由器上的zebra。在Ubuntu下面,zebra的配置文件在目录:/usr/local/etc/下。在终端中切换到上面的目录中。
Step 3: 新建一个zebra用的配置文件:sudo vi zebra.conf。然后在文本编辑器中填写如下内容,包括名称,密码。然后保存这个配置文件。接下来运行命令:zebra -d来启动zebra。
在这里插入图片描述

Step 4: 运行命令:netstat -tnupl | grep zebra,可以看到zebra这个服务的主要任务就是要修改Linux系统内核内的路由,所以它仅仅就是监听本机接口罢了,并不会监听外部接口。
在这里插入图片描述

Step 5: 登陆到端口2601中,可以在其中输入?或者help来显示帮助的命令提示。此外可以用show ip route 来显示路由规则。具体见下图。
在这里插入图片描述

Step 6: 设置并启用ripd服务。ripd服务可以在两台路由器之间进行路由规则的交换与沟通。具体设置方法如下:
在这里插入图片描述

Step 7: 接下来进行配置文件的填写,内容如下:
在这里插入图片描述

Step 8: 保存上述配置,并启动ripd服务,输入sudo ripd -d即可。这样就完成了基本的RIP路由器的配置了。
在这里插入图片描述

2、配置路由器Router2
由于路由器B的配置和Router1配置基本步骤一致,在此就省略了。参见上面的配置方法。
Step1:网络参数配置信息(/etc/network/interfaces):
在这里插入图片描述

Step2:zebra.conf配置信息:
在这里插入图片描述

Step3:ripd.conf的配置信息:
在这里插入图片描述

3、配置路由器Router3
由于路由器B的配置和Router1配置基本步骤一致,在此就省略了。参见上面的配置方法。
Step1:网络参数配置信息(/etc/network/interfaces):
在这里插入图片描述

Step2:zebra.conf配置信息:
在这里插入图片描述

Step3:ripd.conf的配置信息
在这里插入图片描述

4、配置客户端client 1
网络参数配置信息(/etc/network/interfaces):
在这里插入图片描述

保存配置重启生效
5、配置客户端client 2
网络参数配置信息(/etc/network/interfaces):
在这里插入图片描述

保存配置重启生效
6、配置客户端client3
网络参数配置信息(/etc/network/interfaces):
在这里插入图片描述

保存配置重启生效
7、进行ping测试
当没有Router 1,Router 2和Router 3之间的相互沟通,位于两个不同的网段的客户端1和客户端2是不能进行通信的。也就是说在进行ping测试时,是无法通过的,但是有了Router 1,Router 2和Router 3,两个不同网段的路由器就可以进行正常通信了。接下来将给出ping测试的结果。

客户端client 1上的ping测试 :

在这里插入图片描述

客户端client 2上的ping测试 :

在这里插入图片描述

客户端client 3上的ping测试 :

在这里插入图片描述

(三)动态路由的路由器搭建方法—使用OSPF协议
1、配置路由器Router 1
Step 1:配置网络参数以及zebra.conf文件。这些参数和上面的那个实验是相同的,在此不再赘述。配置完毕后在终端中运行zebra -d即可。如下图:
在这里插入图片描述

Step 2:配置ospfd服务需要的配置文件,即ospfd.conf。首先切换到配置文件所在的目录,使用vi编辑器创建一个新的文件ospfd.conf,并输入相关的配置信息
在这里插入图片描述

Step 3:保存上一步创建的配置文件,然后关闭vi编辑器。在终端中执行ospfd -d开启服务。紧接着,查看端口2604有没有成功开启。同时,可以查看路由表(输入show ip ospf route),还有ospf接口设置(输入show ip ospf interface)。如下面的截图所示。
在这里插入图片描述
在这里插入图片描述

2、配置路由器Router 2
由于在配置路由器B时,操作的步骤基本同路由器A配置相同,只是在网段和IP地址等方面有稍许区别。所以不再赘述,详细设置步骤参见路由器A的设置。非常容易。还要注意,在开启ospfd之前,要保证zebra先运行。
Step 1: ospfd.conf文件内容:
在这里插入图片描述

Step 2: 查看路由表
在这里插入图片描述

Step 3: 运行命令:tail -f /usr/local/etc/ospfd.log。截图如下。仔细观察日志输出
在这里插入图片描述

Step 4: 接下来,进入端口2604中。输入命令show ip ospf neighbor,见下面的截图。
在这里插入图片描述

3、配置路由器Router 3
由于在配置Router 1时,操作的步骤基本同路由器A配置相同,只是在网段和IP地址等方面有稍许区别。所以不再赘述,详细设置步骤参见路由器A的设置。非常容易。还要注意,在开启ospfd之前,要保证zebra先运行。
下面给出一些重要的配置文件参数和其他重要信息的截图。
Step 1 :ospfd.conf文件内容:
在这里插入图片描述

Step 2 : 查看路由表
在这里插入图片描述

Step 3: 运行命令:tail -f /usr/local/etc/ospfd.log。截图如下。仔细观察日志输出
在这里插入图片描述

Step 4 : 进入端口2604中。输入命令show ip ospf neighbor,见下面的截图。
在这里插入图片描述

4、进行ping测试
客户端client 3上的ping测试:

在这里插入图片描述

客户端client 2上的ping测试:

在这里插入图片描述

客户端client 1上的ping测试:
在这里插入图片描述

(四)路由重分布
本次实验的网络连接如下图所示:
在这里插入图片描述

在开始实验之前,还是需要敲定一下各个虚拟机的配置信息:
Router 1:
1、两张网卡,通过桥接方式连接
2、IP1:192.168.200.254 /24
3、IP2:192.168.1.200 /24
Router 2:
1、两张网卡,通过桥接方式连接
2、IP1:192.168.100.254 /24
3、IP2:192.168.2.100 /24
Router 3:
1、四张网卡,通过桥接方式连接
2、IP1:192.168.1.11 /24
3、IP2:192.168.2.200 /24
4、IP3:192.168.130.30/24
5、IP4:192.168.120.30 /24
Router 4:
1、两张网卡,通过桥接方式连接
2、IP1:192.168.130.11 /24
3、IP2:192.168.121.11 /24
Router 5:
1、两张网卡,通过桥接方式连接
2、IP1:192.168.120.11 /24
3、IP2:192.168.123.11 /24
1、Router 1的配置信息和测试结果
(1)Zebra.conf配置信息
在这里插入图片描述

(2)ripd.conf配置信息
在这里插入图片描述

(3)接口配置信息:
在这里插入图片描述

(4)在终端启动zebra和rip
在这里插入图片描述

(5)ping测试结果:

在这里插入图片描述

2、Router 2的配置信息和测试结果
(1)Zebra.conf配置信息
在这里插入图片描述

(2)ripd.conf配置信息
在这里插入图片描述

(3)接口信息
在这里插入图片描述

(4)进入端口2601,查看路由信息:
在这里插入图片描述

(5)ping测试结果:
在这里插入图片描述

3、Router 3的配置信息和测试结果
(1)ospfd.conf配置信息
在这里插入图片描述

(2)ripd.conf配置信息
在这里插入图片描述

(3)接口配置信息:
在这里插入图片描述

(4)zebra.conf配置信息:
在这里插入图片描述

(5)在终端启动:
在这里插入图片描述

(6)ping测试结果:
在这里插入图片描述

4、Router 4的配置信息和测试结果
(1)zebra.conf配置信息
在这里插入图片描述

(2)ospfd.conf配置信息
在这里插入图片描述

(3)接口配置信息
在这里插入图片描述

(4)在终端启动命令
在这里插入图片描述

(5)测试结果
在这里插入图片描述

5、Router 5的配置信息和测试结果
(1)zebra.conf配置信息
在这里插入图片描述

(2)ospfd.conf配置信息
在这里插入图片描述

(3)接口配置信息
在这里插入图片描述

(4)在终端命令启动
在这里插入图片描述

(5)ping测试结果

在这里插入图片描述

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些关于动态路由协议RIPOSPF的配置信息。以下是一些基础知识和示例配置: 1. RIP协议: RIP(Routing Information Protocol)是一种基于距离矢量的路由协议,用于在局域网和广域网之间传递路由信息。RIP有两个版本:RIP v1和RIP v2。 RIP v1配置示例: ``` Router(config)# router rip Router(config-router)# network 192.168.1.0 Router(config-router)# network 172.16.0.0 Router(config-router)# network 10.0.0.0 ``` RIP v2配置示例: ``` Router(config)# router rip Router(config-router)# version 2 Router(config-router)# network 192.168.1.0 Router(config-router)# network 172.16.0.0 Router(config-router)# network 10.0.0.0 ``` 以上示例中,我们启用了RIP协议,并将三个网络地址添加到RIP路由表中。 2. OSPF协议: OSPF(Open Shortest Path First)是一种链路状态路由协议,通过洪泛算法来传递路由信息。OSPF使用一个叫做“区域”的概念来划分网络。 OSPF配置示例: ``` Router(config)# router ospf 1 Router(config-router)# network 192.168.1.0 0.0.0.255 area 0 Router(config-router)# network 172.16.0.0 0.0.255.255 area 0 Router(config-router)# network 10.0.0.0 0.0.0.255 area 1 ``` 以上示例中,我们启用了OSPF协议,并将三个网络地址添加到OSPF路由表中。每个网络都被分配到一个区域中,其中0号区域为主干区域,1号区域为非主干区域。 希望这些信息能够帮助到您。如果您有任何其他问题或需要更详细的信息,请随时问我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值