
到目前为止,在本系列文章中,我们已经在Linux LAN Routing Guide: Part 1中学习了复杂的IPv4地址,并在Linux LAN Routing Guide: Part 2中学习了如何手动创建静态路由.
今天,我们继续使用Quagga来管理动态路由. 此软件在安装后将被忽略. Quagga是一个路由协议套件,支持zesk守护程序管理的OSPFv2,OSPFv3,RIP v1和v2,RIPng和BGP-4.
OSPF表示首先打开最短路径. OSPF是内部网关协议(IGP);它可用于局域网和Internet上局域网的互连. 网络中的每个OSPF路由器都包含整个网络的拓扑,并计算通过网络的最短路径. OSPF将自动传播通过多播检测到的网络更改. 您可以将网络划分为多个区域,以维护路由表的可管理性. 每个区域中的路由器只需要知道离开该区域的下一跳接口地址,而无需记录网络的整个路由表.
RIP是路由信息协议,它是一个非常古老的协议. RIP路由器会定期将其整个路由表组播到网络,而不是像OSPF那样仅组播网络更改. RIP通过跳数来度量路由. 超过15跳的任何路由均被认为无法访问. RIP设置很简单,但是OSPF在速度,效率和灵活性方面都更好.

BGP-4是边界网关协议的版本4. 这是用于Internet流量路由的外部网关协议(EGP). 除非您是Internet服务提供商,否则将不使用BGP协议.
准备使用OSPF
在我们的小型KVM测试实验室中,使用两个虚拟机代表两个不同的网络,然后将另一个虚拟机配置为路由器. 创建两个网络: net1为192.168.110.0/24和net2为192.168.120.0/24. 启用DHCP是明智的,否则您必须分别输入三个虚拟机并为其设置静态地址. 主机1在net1中,主机2在net2中,并且路由器同时连接到两个网络. 将主机1的网关地址设置为192.168.110.126,将主机2的网关地址设置为192.168.120.136.
在路由器上安装Quagga. 在大多数Linux中,它是quagga软件包. 关于Debian,还有一个单独的文档包quagga-doc. 在/etc/sysctl.conf配置文件中取消注释以下行以启用数据包转发功能:
net.ipv4.ip_forward=1

然后,运行sysctl -p命令使更改生效.
配置Quagga
检查Quagga软件包中的示例配置文件,例如/usr/share/doc/quagga/examples/ospfd.conf.sample. 除非您的Linux版本具有您的喜好,否则通常情况下,配置文件应位于/ etc / quagga目录中. 大多数Linux版本在此目录中都有两个文件: vtysh.conf和zebra.conf. 它们提供了守护程序运行所需的最低配置. 除非您的发行版进行某些特殊配置,否则zebra始终首先运行,并且在您启动ospfd时,它将自动启动. Debian / Ubuntu是一个特例,我们稍后再讨论.
每个路由器守护程序将读取其自己的配置文件. 因此,我们必须创建/etc/quagga/ospfd.conf并输入以下内容:
!/etc/quagga/ospfd.conf
hostname router1
log file /var/log/quagga/ospfd.log
router ospf
ospf router-id 192.168.110.15
network 192.168.110.0/0 area 0.0.0.0
network 192.168.120.0/0 area 0.0.0.0
access-list localhost permit 127.0.0.1/32
access-list localhost deny any
line vty
access-class localhost

您可以使用感叹号(!)或井号(#)注释掉这些行. 让我们快速看一下这些选项.
Debian / Ubuntu
在启动守护程序之前,与其他Debian衍生产品相比,Debian / Ubuntu可能需要一个或多个步骤. 编辑/ etc / quagga / daemons,除了zebra = yes和ospfd = yes之外,使所有其他行的值为no.
然后,在Debian上运行ospfd以启动Quagga:
# systemctl start quagga

在大多数其他Linux(包括Fedora和openSUSE)上,使用以下命令启动ospfd:
# systemctl start ospfd
现在,主机1和主机2将能够相互ping通路由器.
这里使用了大量空间来描述非常简单的设置. 实际上,路由器将连接两个交换机,然后为连接到该交换机的所有计算机提供网关. 您还可以向路由器添加更多网络接口,以便路由器可以为更多网络提供路由服务,或者可以直接连接到其他路由器,或者连接到连接到其他路由器的骨干网.
您可能不想手动配置网络接口. 最简单的方法是使用DHCP服务器宣告路由器. 如果使用Dnsmasq,那么您将拥有DHCP和DNS的集成解决方案.
还有更多配置选项,例如加密密码保护. 有关更多信息,请检查Quagga Routing Suite的官方文档.
通过:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxingongju/article-301467-1.html
我只弱弱的问一句
应该大力提升女性的经济地位