把云主机变成一台路由器
云主机还能当路由器用?当然可以,一款名为Quagga的套件就能支持各种主流路由协议。云主机瞬间变思科路由。
Quagga可以将Linux变成支持如RIP、OSPF、BGP和IS-IS等主要路由协议的路由器。它具有对IPv4和IPv6的完整支持,并支持路由/前缀过滤。
笔者以ubuntu 14.04为例,简单介绍一下quagga的安装和配置流程。
ubuntu 14.04默认已经支持quagga套件,可以直接使用apt-get安装,会自动安装所有依赖包,非常方便快捷。
sudo apt-get update
sudo apt-get install quagga
quagga是一套软件集合,他包含了几个组建,每个组建都是独立运行的。配置文件放在/etc/quagga里面。
其中常用的就是zebra、ospfd和bgpd,他们分别管理内核路由、静态路由、ospf协议和bgp协议。
开始使用之前先touch一下配置文件,并设置一下权限。
sudo touch /etc/quagga/zebra.conf
sudo touch /etc/quagga/bgpd.conf
sudo touch /etc/quagga/ospfd.conf
sudo chown quagga:quagga /etc/quagga/zebra.conf
sudo chown quagga:quagga /etc/quagga/bgpd.conf
sudo chown quagga:quagga /etc/quagga/ospfd.conf
要使用的组件还需要手动开启
sudo nano /etc/quagga/daemons
zebra=yes
bgpd=yes
ospfd=yes
然后就可以愉快地开启服务器了
sudo /etc/init.d/quagga start
等等,好像还缺了什么。
既然是做路由器,肯定是要转发数据的,所以还需要调整一下内核。打开转发选项。
sudo nano /etc/sysctl.conf
加入
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
保存,然后刷新一下.
sysctl –p
前面说到,服务已经开启了。使用sudo vtysh可以进入quagga的控制台。
然后各种conf t
router ospf 1
route-map 某某某 permit 10
全是熟悉的思科命令啊,笔者学习了多年的CCNA没有白费。所以具体的组网配置就不再一一详述了。
最后,有强迫症的读者肯定要被那个(END)逼坏了,每次show run, show 某某某都会有个(END)出来,必须
按q才能退出。就让笔者打救一下你们吧。
sudo nano /etc/bash.bashrc 加入
export VTYSH_PAGER=more
sudo nano /etc/environment 加入
“VTYSH_PAGER=more
保存,退出登录,重新登录,再重新进入sudo vtysh,终于恢复正常啦。