cisco路由器vty_如何使用VTY Shell配置路由器

2023-05-16

cisco路由器vty

最近,我写了一篇文章,解释了如何使用Quagga路由套件实现开放式最短路径优先(OSPF)。 可以使用多个软件套件代替Quagga来实现不同的路由协议。 一种这样的选择是自由范围路由(FRR)。

财务报告率

FRR是一个路由软件套件,它是从Quagga派生的,并根据GNU GPL2许可进行分发。 与Quagga一样,它为Unix类平台提供了所有主要路由协议的实现,例如OSPF,路由信息协议(RIP),边界网关协议(BGP)和中间系统到中间系统(IS-IS)。

建筑

FRR是一组守护程序,它们可以共同构建路由表。 每个主要协议都在自己的守护程序中实现,这些守护程序与核心和独立于协议的守护程序Zebra对话,后者提供内核路由表更新,接口查找以及不同路由协议之间路由的重新分配。 每个特定于协议的守护程序负责运行相关协议并根据交换的信息构建路由表。

VTY外壳

VTYSH是FRR路由引擎的集成外壳。 它将每个守护程序中定义的所有CLI命令合并,并在单个shell中将它们呈现给用户。 它提供了类似于Cisco的模式CLI,并且许多命令类似于Cisco IOS命令。 CLI的模式不同,某些命令仅在特定模式下可用。

建立

在本教程中,我们将实现路由信息协议(RIP)以使用FRR配置动态路由。 我们可以通过两种方式来做到这一点-通过在编辑器中编辑协议守护程序配置文件或使用VTY Shell。 在此示例中,我们将使用VTY Shell。 我们的设置包括两个名为Alpha和Beta的CentOS 7.7主机。 这两台主机都有两个网络接口,并共享对192.168.122.0/24网络的访问。 我们将宣传10.12.11.0/24和10.10.10.0/24网络的路由。

对于主持人Alpha:

  • eth0 IP:192.168.122.100/24
  • 网关:192.168.122.1
  • eth1 IP:10.10.10.12/24

对于主机Beta:

  • eth0 IP:192.168.122.50/24
  • 网关:192.168.122.1
  • eth1 IP:10.12.11.12/24

安装包

首先,我们需要在两个主机上都安装FRR软件包。 可以按照FRR官方文档中的说明进行操作。

启用IP转发

对于路由,我们需要在两个主机上都启用IP转发,因为这将由Linux内核执行。


   
   
sysctl -w net.ipv4.conf.all.forwarding = 1

sysctl -w net.ipv6.conf.all.forwarding = 1
sysctl -p

启用RIPD守护程序

安装后,所有配置文件都将存储在/ etc / frr目录中。 必须通过编辑/ etc / frr / daemons文件显式启用守护程序 。 该文件确定启动FRR服务时激活了哪些守护程序。 要启用特定的守护程序,只需将相应的“否”更改为“是”。 随后的服务重新启动应启动守护程序。

防火墙配置

由于RIP协议使用UDP作为其传输协议并分配了端口520,因此我们需要在firewalld配置中允许该端口。


   
   
firewall-cmd --add-port = 520 / udp –permanent

firewalld-cmd -reload

现在,我们可以使用以下命令启动FRR服务:

 systemctl start frr 

使用VTY进行配置

现在,我们需要使用VTY Shell配置RIP。

在主持人Alpha上:


   
   
[ root @ alpha ~ ] # vtysh

Hello, this is FRRouting ( version 7.2RPKI ) .
Copyright 1996 - 2005 Kunihiro Ishiguro, et al.

alpha# configure terminal
alpha ( config ) # router rip
alpha ( config-router ) # network 192.168.122.0/24
alpha ( config-router ) # network 10.10.10.0/24
alpha ( config-router ) # route 10.10.10.5/24
alpha ( config-router ) # do write
Note: this version of vtysh never writes vtysh.conf
Building Configuration...
Configuration saved to / etc / frr / ripd.conf
Configuration saved to / etc / frr / staticd.conf
alpha ( config-router ) # do write memory
Note: this version of vtysh never writes vtysh.conf
Building Configuration...
Configuration saved to / etc / frr / ripd.conf
Configuration saved to / etc / frr / staticd.conf
alpha ( config-router ) # exit

同样,在主机Beta中:


   
   
[ root @ beta ~ ] # vtysh

Hello, this is FRRouting ( version 7.2RPKI ) .
Copyright 1996 - 2005 Kunihiro Ishiguro, et al.

beta# configure terminal
beta ( config ) # router rip
beta ( config-router ) # network 192.168.122.0/24
beta ( config-router ) # network 10.12.11.0/24
beta ( config-router ) # do write
Note: this version of vtysh never writes vtysh.conf
Building Configuration...
Configuration saved to / etc / frr / zebra.conf
Configuration saved to / etc / frr / ripd.conf
Configuration saved to / etc / frr / staticd.conf
beta ( config-router ) # do write memory
Note: this version of vtysh never writes vtysh.conf
Building Configuration...
Configuration saved to / etc / frr / zebra.conf
Configuration saved to / etc / frr / ripd.conf
Configuration saved to / etc / frr / staticd.conf
beta ( config-router ) # exit

完成后,如下检查两个主机上的路由:


   
   
[ root @ alpha ~ ] # ip route show
default via 192.168.122.1 dev eth0 proto static metric 100
10.10.10.0 / 24 dev eth1 proto kernel scope link src 10.10.10.12 metric 101
10.12.11.0 / 24 via 192.168.122.50 dev eth0 proto 189 metric 20
192.168.122.0 / 24 dev eth0 proto kernel scope link src 192.168.122.100 metric 100

我们可以看到Alpha上的路由表通过192.168.122.50包含了10.12.11.0/24的条目,该条目是通过RIP提供的。 类似地,在Beta上,该表包含通过192.168.122.100的网络10.10.10.0/24的条目。


   
   
[ root @ beta ~ ] # ip route show
default via 192.168.122.1 dev eth0 proto static metric 100
10.10.10.0 / 24 via 192.168.122.100 dev eth0 proto 189 metric 20
10.12.11.0 / 24 dev eth1 proto kernel scope link src 10.12.11.12 metric 101
192.168.122.0 / 24 dev eth0 proto kernel scope link src 192.168.122.50 metric 100

结论

如您所见,设置和配置相对简单。 为了增加复杂性,我们可以向路由器添加更多的网络接口,以为更多的网络提供路由。 可以通过在编辑器中编辑配置文件来进行配置,但是使用VTY Shell在单个组合会话中为我们提供了所有FRR守护程序的前端。

翻译自: https://opensource.com/article/20/5/vty-shell

cisco路由器vty

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cisco路由器vty_如何使用VTY Shell配置路由器 的相关文章

  • 【ROS2&AI】电脑摄像头、intel-D435,利用ros2发布订阅图像(Python)

    本文欲分享两个代码来实现图像的传输 xff0c 利用ros2 xff0c ROS2 xff5e 配置 xff1a Ubuntu20 04 Python ROS2 foxy opencv xff1b 电脑相机 or Intel D435相机
  • 2021年嵌入式面试题汇总(最新经典)

    写在前面 xff1a 秋招嵌入式开发方向 xff0c 经过了很多场的笔试与面试 xff0c 在准备的过程中看了非常多的资料 xff0c 现在把他们整理一下 xff0c 有的资料看过了觉得不错就保存下来了 xff0c 如果有不对的地方 xff
  • 垂直起降无人机 Gazebo + PX4 HITL simulation

    环境 xff1a ubuntu版本 xff1a 20 04 px4固件版本 xff1a stable v1 12 3 QgroundControl版本 xff1a v4 14 飞控硬件 xff1a pixhawk cuav v5 43 ga
  • PX4飞控源码L1制导律详解

    PX4飞控源码L1制导律详解 本文目的在于帮助大家看清楚L1制导律选择参考点的策略 xff0c 所以作者将与L1知道无关的代码添加删除线 所有以下划线开头的变量在PX4中都是全局变量 xff0c 在下面的函数中 xff0c 有 target
  • Ubuntu下PX4飞控开发环境搭建

    双清微电子 前言 xff1a PX4支持Pixhawk pixracer 高通骁龙飞控板 树莓派 派诺特等硬件 PX4是构建在Nuttx实时操作系统上的 第一步 xff1a 安装Linux基础软件 第二步 xff1a 下载源代码 第三步 安
  • 开源飞控APM/PX4的发展史

    开源 Open Source 的概念最早被应用于软件 xff0c 开放源代码促进会 Open Source Initiative 用其描述那些源码可以被公众使用的软件 xff0c 并且此软件的使用 修改和发行也不受许可证的限制 每一个开源项
  • Mexican lolita ghds sale images

    The clip on hair extensions are available cheap ghd a variety of different colors and lengths will be the very best choi
  • python 获取当前文件路径

    一 Python 获取当前文件路径方法 sys path 0 获取文件当前工作目录路径 绝对路径 sys argv 0 获得模块所在的路径 由系统决定是否是全名 若显示调用python指令 xff0c 如python demo py xff
  • C#下使用RealSense D435i获取图像,深度,导出.ply点云

    首先需要在NuGet管理中安装RealSense库相关包 主要安装下面两个包 xff1a 代码中引入 xff1a using Intel RealSense 配置相机 var cfg 61 new Config using var ctx
  • 小觅的简单代码程序实现

    96 from future import print function import os import sys PY DIR 61 os path dirname os path dirname os path abspath file
  • TCP 服务器程序突然中断 由于send函数导致

    最近在写tcp 客户端服务器操作 设置服务器为单线程多个客户端连入 开发过程中出现 服务器代码运行过程中 在send处突然中断情况 通过GDB调试发现send函数报错提示打开文件错误 由于测试过程纵单节点反复连入客户端 在client so
  • 从高考到程序员

    从高考到程序员 说真的 xff0c 我做梦也没有想到我会去做程序员 xff0c 一个高中我一直不敢也不想碰到的职业 然而 xff0c 我现在却成为了一位程序员 xff0c 有时候 xff0c 人生真的有点戏剧性 上高中时的我对未来真的是没有
  • 关于单链表的理解

    链表是一种物理 存储单元上非连续 非顺序的 存储结构 xff0c 数据元素的逻辑顺序是通过链表中的 指针链接次序实现的 链表由一系列结点 xff08 链表中每一个元素称为结点 xff09 组成 xff0c 结点可以在运行时动态生成 每个结点
  • rc1改为rc2出现的问题1

    同样的代码 xff0c 在rc1运行时正常 xff0c 在rc2第一次运行正常 xff08 控制台比rc1输出了好多信息 xff09 xff0c 再次运行时抛出异常后退出 java 代码 2007 8 8 13 09 26 net jxta
  • 对倒立摆的LQR控制

    1 问题建模 首先对待研究的问题建立数学模型 在倒立摆模型分析这篇文章里 xff0c 我们已经做了完整的受力分析 最终得到了关于系统变量的微分方程 M 43 m
  • 如何在VirtualBox中使用分支快照

    VirtualBox has supported virtual machine VM snapshots for a while However until version 3 1 it was only possible to reve
  • onmouseover(HTML元素)

    描述 Description The onmouseover attribute is one of the most commonly used event attributes It captures the moment that a
  • Android中的布局

    In this tutorial you will learn about different layouts in android 在本教程中 xff0c 您将了解android中的不同布局 Android layouts are use
  • 如何在VirtualBox中使用快照节省时间

    Snapshots are a massive time saver when you are testing settings and configuration for your Geek School testing Read on
  • 无人机问答:什么是升阻比?

    升阻比 xff0c 顾名思义 xff1a 飞行器飞行时在同一迎角a的升力 L 和阻力 D 的比值 xff0c 同时也是升力系数 Cl 和阻力系数 Cd 的比值 升阻比与飞机迎角 飞行速度等参数有关 xff0c 这个值越大表示飞行器的空气动力

随机推荐