Quagga 软路由体验

Quagga 是开源的软路由,运行在 Linux 系统上,让 Linux 系统支持 OSPF 等路由协议和 routemap 等路由策略。


1、安装

Quagga 官网:http://www.nongnu.org/quagga/

CentOS7 中,安装 Quagga 使用 yum 安装即可

yum install quagga

而在 CentOS7 中,由于 SELINUX 的存在,所以需要额外配置一下允许 Quagga 进程对本地磁盘的操作

setsebool -P zebra_write_config 1

安装好后,复制 Quagga 的配置文件模板并将 Quagga 设置为开机启动和运行 Quagga。(XXXXX 为版本号,输入时请使用 Tab 补全)

cp /usr/share/doc/quagga-XXXXX/zebra.conf.sample /etc/quagga/zebra.conf
systemctl enable zebra.service
systemctl start zebra.service

2、调试

Quagga 需要 vtysh 命令进入路由器模式,并且由于首次使用,建议创建一个日志文件。

Router# configure terminal
Router(config)# log file /var/log/quagga/quagga.log
Router(config)# exit
Router# write

Quagga 的命令格式和 Cisco 基本一致,所以可以使用以下命令查看路由器状态

查看当前所有端口信息
Router# show interface
查看当前运行配置
Router# show running-config
查看当前路由表
Router# show ip route
查看当前 Quagga 版本号
Router# show version

3、命令表

Quagga 的命令不多,所以在这贴几份命令表

第一份是 Router#?
第二份是 Router#show ?
第三份是 Router(config)#?


clear Reset functions
configure Configuration from vty interface
copy Copy from one file to another
debug Enable debug messages for specific or all part.
disable Turn off privileged mode command
end End current mode and change to enable mode
exit Exit current mode and down to previous mode
list Print command list
no Negate a command or set its defaults
ping Send echo messages
quit Exit current mode and down to previous mode
show Show running system information
ssh Open an ssh connection
start-shell Start UNIX shell
telnet Open a telnet connection
terminal Set terminal line parameters
traceroute Trace route to destination
undebug Disable debugging functions (see also ‘debug’)
write Write running configuration to memory, network, or terminal

babel IP information
bgp BGP information
daemons Show list of running daemons
debugging State of each debugging option
interface Interface status and configuration
ip IP information
ipv6 IPv6 information
isis IS-IS information
logging Show current logging configuration
memory Memory statistics
mpls-te MPLS-TE information
route-map route-map information
running-config Current operating configuration
startup-config Contentes of startup configuration
table default routing table to use for all clients
version Displays zebra version
zebra Zebra information

access-list Add an access list entry
bgp BGP information
debug Enable debug messages for specific or all part.
dump Dump packet
enable Modify enable password parameters
end End current mode and change to enable mode
exit Exit current mode and down to previous mode
hostname Set system’s network name
interface Select an interface to configure
ip IP information
ipv6 IPv6 information
key Authentication key management
line Configure a terminal line
list Print command list
log Logging control
no Negate a command or set its defaults
password Assign the terminal connection password
route-map Create route-map or enter route-map command mode
router Enable a routing process
router-id Manually set the router-id
service Set up miscellaneous service
table Configure target kernel routing table
username

参考:https://linux.cn/article-4232-1.html

点赞