一、vtysh介绍
vtysh是基于GNU readline的网络设备CLI(命令行界面)的实现。它为路由器、交换机等网络设备的管理员提供了一种方便的管理方式。当然,它也是Quagga路由器套件的一部分。 vtysh采用插件的形式,不断地增加新的应用程序,同时它能够同时运行多个插件,将其命令行输出写入不同的终端屏幕上。vtysh也允许用户使用TAB键进行命令自动补全、历史命令查找以及命令别名的设置。 下面我们将从vtysh的命令行操作、命令插件、配置文件等几个方面对vtysh做详细阐述。
二、vtysh的命令行操作
1、vtysh的登录和退出
首先我们需要进入vtysh的命令行界面。在Linux命令行下输入vtysh
即可登录进入,并输入exit
命令即可退出。
[root@localhost ~]# vtysh
Hello, this is Quagga (version 1.2.2).
Copyright 1996-2005 Kunihiro Ishiguro, et al.
Router> exit
2、vtysh的命令操作
vtysh的命令操作类似于Linux命令操作,可以通过tab键实现命令补全。下面分别列举vtysh的一些命令和操作方式。
2.1 命令示例
下面是vtysh的一些常见命令:
Router# show version
Router# configure terminal
Router(config)# interface eth0
Router(config)# ip address 192.168.1.1/24
Router(config)# exit
Router# write running-config
2.2 操作示例
下面是一些vtysh的常见操作:
Router# conf t
Router(config)# int eth0
Router(config-if)# no shutdown
Router(config-if)# exit
Router(config)# exit
Router# exit
三、vtysh的命令插件
如上所述,vtysh采用插件的形式不断地增加新的应用程序,这里我们针对vtysh的部分插件做一些介绍。
1、bgpd
bgpd是BGP协议守护程序。BGP是Border Gateway Protocol的缩写,是互联网中最常用的协议之一。bgpd的主要作用是使路由器之间自动交流并同步网络路由。在vtysh命令行界面下,输入“bgpd”即可进入bgpd插件的命令行操作界面。
2、ospfd
ospfd是OSPF协议守护程序。OSPF是Open Shortest Path First的缩写,也是互联网中常用的协议之一。ospfd作用是使路由器互相交流和同步路由。在vtysh命令下,输入“ospfd”即可进入ospfd插件的命令行操作界面。
四、vtysh的配置文件
虽然vtysh是一个命令行界面的工具,但是其配置文件也具有极大的相似性。下面我们将主要介绍vtysh的配置文件quagga.conf。 quagga.conf是vtysh所有命令插件的共有配置文件,它将所有插件的命令操作,路由协议的优先级,系统参数等等信息都统一起来。通过进行修改,quagga.conf可以对整个路由器系统进行基本的配置修改。必要时可以在较高级别的配置中针对具体插件进行进一步的个性化设置。 当系统启动时,vtysh自动读取quagga.conf,并依照文件中的配置进行相应的操作。例如:
hostname Router
password zebra
enable password zebra
log file /var/log/quagga/bgpd.log
log stdout
service advanced-vtysh-mode
service integrated-vtysh-config
!
在以上示例中,配置命令hostname
定义了系统的名字,而password
和enable password
是管理者使用vtysh时的登录密码。log file
和log stdout
用于设置输出日志的位置。service advanced-vtysh-mode
和service integrated-vtysh-config
开启vtysh的自动保存功能和高级模式功能。
五、结语
尽管vtysh是一个相当老旧的工具,但它仍然在当前的网络中占有很重要的位置。有着丰富的命令语法和强大的插件系统,vtysh允许管理员对路由器、交换机等设备进行客制化的配置和管理,同时还可以与其他套件结合使用,例如Quagga路由器套件。 因此,熟练掌握vtysh的使用方法,对于网络管理员来说是十分必要的。