Linux下如何安装动态路由软件Quagga
导读:本文共2452.5字符,通常情况下阅读需要8分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: Quagga是一个开源的基于Zebra实现了RIP, OSPF, BGP的动态路由软件。它提供的CLI命令和Cisco IOS类似 ,可以使用quagga 将linux 机器打造成一台功能完备的路由器。安装环境Ubuntu 16.04安装过程安装quagga:sudoapt-getinstallquagga开启 IPv4 和 IPv6 的转发服务:echo&qu... ...
目录
(为您整理了一些要点),点击可以直达。Quagga是一个开源的基于Zebra实现了RIP, OSPF, BGP的动态路由软件。它提供的CLI命令和Cisco IOS类似 ,可以使用quagga 将linux 机器打造成一台功能完备的路由器。
安装环境
Ubuntu 16.04
安装过程
安装quagga:
sudoapt-getinstallquagga
开启 IPv4 和 IPv6 的转发服务:
echo"net.ipv4.conf.all.forwarding=1"|sudotee-a/etc/sysctl.confecho"net.ipv4.conf.default.forwarding=1"|sudotee-a/etc/sysctl.confsed's/#net.ipv6.conf.all.forwarding=1/net.ipv6.conf.all.forwarding=1/g'/etc/sysctl.conf|sudotee/etc/sysctl.confecho"net.ipv6.conf.default.forwarding=1"|sudotee-a/etc/sysctl.confsudosysctl-p1234
创建配置文件夹Create the configuration files:
sudonano/etc/quagga/babeld.confsudonano/etc/quagga/bgpd.confsudonano/etc/quagga/isisd.confsudonano/etc/quagga/ospf6d.confsudonano/etc/quagga/ospfd.confsudonano/etc/quagga/ripd.confsudonano/etc/quagga/ripngd.confsudonano/etc/quagga/vtysh.confsudonano/etc/quagga/zebra.conf12345678
nano中Ctrl+O写入文件,Ctrl+X关闭文件。 更改配置文件夹的 owner 和 mode:
sudochownquagga:quagga/etc/quagga/babeld.conf&&sudochmod640/etc/quagga/babeld.confsudochownquagga:quagga/etc/quagga/bgpd.conf&&sudochmod640/etc/quagga/bgpd.confsudochownquagga:quagga/etc/quagga/isisd.conf&&sudochmod640/etc/quagga/isisd.confsudochownquagga:quagga/etc/quagga/ospf6d.conf&&sudochmod640/etc/quagga/ospf6d.confsudochownquagga:quagga/etc/quagga/ospfd.conf&&sudochmod640/etc/quagga/ospfd.confsudochownquagga:quagga/etc/quagga/ripd.conf&&sudochmod640/etc/quagga/ripd.confsudochownquagga:quagga/etc/quagga/ripngd.conf&&sudochmod640/etc/quagga/ripngd.confsudochownquagga:quaggavty/etc/quagga/vtysh.conf&&sudochmod660/etc/quagga/vtysh.confsudochownquagga:quagga/etc/quagga/zebra.conf&&sudochmod640/etc/quagga/zebra.conf12345678
如果上一步没有成功清除文件则会报错:
unlink:无法清除'/etc/systemd/system/multi-user.target.wants/bgpd.service'的链接:没有那个文件或目录
选择要启动的路由协议:
sudonano/etc/quagga/daemons
要启动的路由协议后的 no 改成 yes:
zebra=yesbgpd=yesospfd=yesospf6d=yesripd=yesripngd=yesisisd=yesbabeld=yes1234567
编辑Telnet的接入以及余下的路由:
sudonano/etc/quagga/debian.confvtysh_enable=yeszebra_options="--daemon-A127.0.0.1-P2601-uquagga-gquagga"bgpd_options="--daemon-A127.0.0.1-P2605-uquagga-gquagga--retain-p179"ospfd_options="--daemon-A127.0.0.1-P2604-uquagga-gquagga"ospf6d_options="--daemon-A::1-P2606-uquagga-gquagga"ripd_options="--daemon-A127.0.0.1-P2602-uquagga-gquagga"ripngd_options="--daemon-A::1-P2603-uquagga-gquagga"isisd_options="--daemon-A127.0.0.1-P2608-uquagga-gquagga"babeld_options="--daemon-A127.0.0.1-P2609-uquagga-gquagga"12345678
重启后台Restart the daemon:
sudo/etc/init.d/quaggarestart
使用Telnet链接localhost (zebra port)
telnetlocalhostzebra
提示密码未设置:
27.0.0.12601Trying127.0.0.1...Connectedto127.0.0.1.Escapecharacteris'^]'.Vtypasswordisnotset.Connectionclosedbyforeignhost.12345
配置密码:
sudoecho"passwordtypeyourpasswordhere">>/etc/quagga/zebra.conf
关闭当前终端,重新打开一个,输入:
telnetlocalhostzebra
输入密码登录,然后输入“enable”来获得所有特权:
Trying127.0.0.1...Connectedtolocalhost.Escapecharacteris'^]'.Hello,thisisQuagga(version0.99.24.1).Copyright1996-2005KunihiroIshiguro,etal.UserAccessVerificationPassword:tracy-virtual-machine>enabletracy-virtual-machine#12345678910
每次启动quagga都要输入
sudo/etc/init.d/quaggastart
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
Linux下如何安装动态路由软件Quagga的详细内容,希望对您有所帮助,信息来源于网络。