把云主机变成一台路由器

云主机还能当路由器用?当然可以,一款名为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

怎么把个人电脑变成云服务器 怎么把电脑变成云主机_云主机_02

要使用的组件还需要手动开启

sudo nano /etc/quagga/daemons 
zebra=yes 
bgpd=yes 
ospfd=yes


怎么把个人电脑变成云服务器 怎么把电脑变成云主机_ubuntu_03

然后就可以愉快地开启服务器了

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

怎么把个人电脑变成云服务器 怎么把电脑变成云主机_ubuntu_04

前面说到,服务已经开启了。使用sudo vtysh可以进入quagga的控制台。

怎么把个人电脑变成云服务器 怎么把电脑变成云主机_云主机_05

然后各种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,终于恢复正常啦。