b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

使用Quagga实现Linux动态路由

电脑杂谈  发布时间:2020-08-18 09:09:19  来源:网络整理

linux跟踪路由命令_linux路由跟踪_linux 路由器 系统

了解如何使用Quagga套件的路由协议来管理动态路由.

到目前为止,在本系列文章中,我们已经在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在速度,效率和灵活性方面都更好.

linux跟踪路由命令_linux 路由器 系统_linux路由跟踪

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

linux 路由器 系统_linux跟踪路由命令_linux路由跟踪

然后,运行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

linux 路由器 系统_linux路由跟踪_linux跟踪路由命令

您可以使用感叹号(!)或井号(#)注释掉这些行. 让我们快速看一下这些选项.

Debian / Ubuntu

在启动守护程序之前,与其他Debian衍生产品相比,Debian / Ubuntu可能需要一个或多个步骤. 编辑/ etc / quagga / daemons,除了zebra = yes和ospfd = yes之外,使所有其他行的值为no.

然后,在Debian上运行ospfd以启动Quagga:

# systemctl start quagga

linux路由跟踪_linux跟踪路由命令_linux 路由器 系统

在大多数其他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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 波古丹
        波古丹

        应该大力提升女性的经济地位

      • 加普
        加普

        我只弱弱的问一句

      热点图片
      拼命载入中...