Virtualbox虚拟网络环境下的quagga路由实验

        本实验计划利用ospf动态协议,借助 quagga(zebra)路由工具,实现简单的动态路由选择,并收集路由表信息。

学习链接🔗:Linux下使用Quagga(Zebra)搭建路由器记录_服务器应用_Linux公社-Linux系统门户网站

        关于网络的基础知识和基本的实验操作,上面的链接里面博主讲的已经很清楚了,这里就不再赘述了。这里主要记录一下我个人实验的过程、中间踩过的坑、以及一些需要注意的细节。

实验环境:

  • Virtualbox v6.1.40
  • 四台centos 7系统的虚拟机,装有quagga路由环境(后续将它们称为路由器)
  • 每台路由器拥有三张网卡,两张是Host-only的网络连接模式,用于虚拟机之间消息的路由转发;一张NAT联网,下载安装时需要用。
  • 六台 ubuntu18.04系统的客户端,每台客户端拥有一张网卡 (Host-only)
  • 每台虚拟机具体静态ip的设置与网络拓扑如下图:

关于网卡的设置:

  • Host-only:可以实现主机与虚拟机互联、虚拟机之间互联,但不可联外部网。可以实现较为封闭、安全的网络拓扑实验空间。
  • NAT:实现主机与虚拟机互联、虚拟机与外网互联(即 可联网),要注意NAT模式下,虚拟机之间无法互通,即使设置静态IP在同一网段也ping不通。
  • NAT网络:这个要和原本的NAT区分。使用时要在Virtualbox的preference里面添加NAT网卡。添加后,可实现所有使用该NAT网卡的虚拟机互联,但主机不能与虚拟机互联。
  • 桥接网络:(上面链接里面的博主就用的桥接网络)可实现主机与虚拟机互联、虚拟机之间互联,但在虚拟机中不能使用wi-fi适配器的底层特性。

具体可以学习这篇文章:VirtualBox网络配置超全详解 - 知乎

实验过程:

前提条件:

  • 默认虚拟机上已经装好quagga环境了,如果需要教程请移步我的其他文章。
  • 进行下面配置前,请先进入root权限。懒得每条指令都加sudo了。

Router 1 的配置:

Step 1 :静态IP的设置

        因为我在实验过程中主要遇到的问题:静态ip在设置时,网关总是搞不清楚,所以下面给出我具体的配置方案。

网关(Gateway):又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。当今很多局域网采用都是路由来接入网络的,因此通常指的网关就是路由器的IP

        网卡enp0s3:

        网卡enp0s8: 

Step 2:启用ip转发功能

sysctl -w net.ipv4.ip_forward=1
sysctl -p

Step 3 :配置 ospf 协议

在centos7系统里,quagga的配置文件放在 /etc/quagga/ 的目录下;ubuntu系统里,配置文件放在 /usr/local/etc/ 的目录下。

  • zebra.conf 就是配置保护文件的,不用动它

下列文件需要新创建,并编辑:

  • ospfd.conf 用于配置 ospf 路由 
  • ospfd.log 方便debug和监控路由是否成功
  • daemons 控制文件

ospfd.conf 文件内容如下:

 ospfd.log 是展示信息的,不用管

daemons :

Step 4 :开放防火墙ospf协议

firewall-cmd --add-protocol=ospf --permanent

firewall-cmd --reload

Step 5 :开启路由进程

开启zebra和ospfd进程。注意⚠️:这里有顺序区别,一定要启动zebra、启动ospfd。

zebra -d
ospfd -d

检查是否成功的命令可以看看上面给出的学习链接,我这里就不一一举例截图了。 

Router 2 的配置:

(Router1、2其实是同层次的,操作都是相同的)

Step 1 :静态IP的设置

        enp0s3:

        enp0s8:   

        注意⚠️:这里的enp0s8的IP地址后续会作为192.168.11.0/24网段客户端的网关地址!!

Step 2 :启用 ip 转发功能(与上文配置一致)

Step 3 :配置 ospf 协议

同样在这个/etc/quagga/ 目录下创建 下列文件

编辑文件:vi ospfd.conf

这里把id设为router在192.168.56.0网段的ip地址,其中network第一行表示 192.168.56.0/24网段的路由项;network第二行表示在192.168.11.1/24网段的路由项,其中192.168.11.1即为网关地址(即本路由器的ip地址)。

Step 4 :开放防火墙ospf协议(与上文配置一致)

Step 5 :开启路由进程

查看一下这时候的ospf路由的状态和邻居的状态,以及log的输出看看。

vytsh
# show ip ospf route
# show ip ospf database
# show ip ospf neighbor
# exit

tail -f /etc/quagga/ospfd.log

 再试一下能不能ping通局域网地址就可以啦!其他路由器效仿一下。

客户端的配置:

只需要配置静态IP和网关信息

以【Router 2】局域网192.168.11.0/24下的【客户端 2-1】为例,静态ip设置成192.168.11.x(x不能等于1和0),网关即为【Router 2 】的IP地址:192.168.11.1。如下图。

注⚠️:此时客户端不能有其他网段的网卡,否则会连不上

 全部配置到这里就结束了。用192.168.20.2  ping一下192.168.11.2,可联通就成功啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值