南京航空航天大学
实 验 报 告
课程名称 泛在网技术实验
姓 名 张图图
学 号 xxxxx
班 级 xxxx
日 期 2022年 10 月 8 日
南京航空航天大学实验报告
姓名: 学号: 班级:
实验地点: 实验时间: 2022年 10 月 8日
同组人员: 成绩:
教师评语:
实验报告正文:
实验四: 配置路由器的路由选择协议
-
实验目的
- 深入理解路由器中路由选择协议的工作原理。
- 能够配置路由器RIP和OSPF路由选择协议。
-
实验内容和要求
下图所示,配置本实验用的网络拓扑。其中有路由器3台和PC两台。实验应当参照以下步骤:(禁止更改manage0接口的配置,修改后会导致连接不上)
-
实验环境
-
操作方法与实验步骤
- 配置R1双击进入R1
- vtysh 该命令进入路由器命令控制行
- config t 该命令进入路由器配置模式
- interface eth0 该命令选择网卡eth0进行配置
- ip address 192.168.1.2/24 (如果想删除单条的就no ip address 192.168.1.2/24)
- 该命令将网卡的IPv4地址设置为192.168.1.2
- no shutdown 该命令开启网卡
- exit 该命令返回上级
- 过程参考下图
- 之后配置其他R2和R3 以及参照实验1的方法设置H1和H2的ip地址
当然我就不画图了注意的是/24啥的 掩码都安排上吧
r1的show in命令如下 (可以验证下 如果有多余的inet可以删除 删除的方法上面也说了)
- 首先检查一下该网络是否可以正常工作。点击虚拟主机H1图标并登陆H1,运行以下命令检查主机之间是否连通 ping 192.168.5.2
此时路由协议配置为空无法达到目标主机。
- 接下来要对路由进行rip协议配置,以R2为例:点击R2图标远程登录到R2,首先检查各个端口的状态,键入 vtysh 和show in
注意查看各端口的IP,确认配置正确。并且确保是on状态
tips:有人可能发现自己某些接口的Link ups :不是1 (我的有的就是2)大概查阅了一下资料
用到的命令是show ip route (在非配置状态下)
思科路由器:学会看路由表信息,show ip route详解_spokes的博客-CSDN博客_ip route show
- 继续配置RIP路由协议。依次输入以下命令(其中ripd为预先设置好的网络配置名称,也可以使用其他配置名称):
- config t
- hostname R2 该命令指定配置名称
- router rip该命令开启RIP协议
- 继续输入配置命令,对于R1的rip协议配置如下:
- network 192.168.1.0/24
- network 192.168.2.0/24
- network 192.168.3.0/24
正在上传…重新上传取消end
给出结果图:
- 对R2和R3也按照类似步骤完成配置。
- 检查配置结果。配置完成后,再次检查两台PC之间的连通情况。登录到H1,运行命令:
- ping 192.168.5.2 配置正确的情况下网络应该已联通,并分析一下实验结果
- 你会发现ping不通!!!!! 搞了半天才发现上面默认网关没有配置!!!!!!
一定不要忘了配置默认网关 !!!!! 当然如何删除以及如何查看贴个链接:
使用route查看路由表,添加/删除默认路由网关_@菠萝菠萝哒的博客-CSDN博客_route查看路由表
- 接下来就可以ping通了
- 为了检查分组到底是从哪条路径传输的,我们改用traceroute命令查看传输过程,登录到H1运行以下命令:traceroute 192.168.5.2 (在H1上)
由于我的是通过R3的eth2转发的 我直接把eth2关闭了
于是后面就发现ping不通了 路由也不行了
路由器发现一跳不可达,放弃抵达了,甚至会引起选路循环问题,引发无穷计数问题!~
- 接下来验证 OSPF协议实验
- 首先依次清除上一步中所有路由器的rip协议配置,以路由器R1为例,登录到路由器r1执行以下命令:vtysh(如果你已经在了这个模式就没必要)
- config t
- hostname xxx(这里是你自己的名字)
- no router rip
对R2和R3也按照类似步骤清除rip协议配置
别忘了开启上面的R3的eth2端口 (命令不写了!!!!!上面找的到)
- 重新登录到R1,按以下步骤配置ospf协议: vtysh (如果是配置状态这个可以不要)
- config t
- hostname xxx(自定义的名字)
- router ospf
- network 192.168.2.0/24 area 0
- network 192.168.4.0/24 area 0
左图是R1的表
配置的时候记得对应一个网络一个端口!不能混起来看
仔细品味下图
理解一个端口对应一个网络号!!!!!!!! 不要混起来看 (写上面的时候还没理解到这件事,实际上上面还是瞎配的,到这才明白!!!!!)
附上R2和R3的
发现H1能正常ping通了 the last!!!!
(完结撒花撒花!!!)
-
实验数据记录和结果分析
启动/关闭网卡
如果要关闭eth0网卡,运行下列命令:ifconfig eth0 down
如果要启动关闭的eth0网卡,运行下列命令:ifconfig eth0 up
配置IP地址
设置网卡eth0 IPv4地址,运行以下命令:
ifconfig eth0 192.168.1.1
设置网卡eth0 IPv4地址,并加上子网掩码,运行以下命令:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
设置网卡eth0 IPv4地址,并加上子网掩码和广播地址,运行以下命令:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255
临时添加默认网关
route add default gw 192.168.1.2
该命令将临时网关设置为192.168.1.2
-
实验体会、质疑和建议
对于ifconfig用法: Linux ifconfig命令 | 菜鸟教程 (可以用来配置网卡的相关信息)
对于ping的用法: Linux ping 命令 | 菜鸟教程
举个小例子: ping -i 3 -s 1024 -t 255 192.168.1.2该命令表示每个数据包之间间隔3秒(-i 3),每个数据包发送1024个字节(-s 1024),每个IP生存时间为255ms
值得注意的是: 注:如果不能记住ping命令后面的参数的话,可以执行下列命令:
ping -?
系统将会列出所有可能的参数供你参考。
对于route用法: route命令详解-linux运维-PHP中文网
或者https://blog.csdn.net/hzhsan/article/details/44753533
如:route 查看当前linux主机的路由表
输出项说明:
Destination | 目标网段或者主机 |
Gateway | 网关地址,”*” 表示目标是本主机所属的网络,不需要路由。 |
Genmask | 网络掩码 |
Flags | 标记。一些可能的标记如下: |
| U — 路由是活动的 |
| H — 目标是一个主机 |
| G — 路由指向网关 |
| R — 恢复动态路由产生的表项 |
| D — 由路由的后台程序动态地安装 |
| M — 由路由的后台程序修改 |
| ! — 拒绝路由 |
Metric | 路由距离,到达指定网络所需的中转数(linux 内核中没有使用) |
Ref | 路由项引用次数(linux 内核中没有使用) |
Use | 此路由项被路由软件查找的次数 |
Iface | 该路由表项对应的输出接口 |
关于traceroute : Linux traceroute命令 | 菜鸟教程