『壹』 思科华为的ospf动态路由,Windows和Linux主机服务器操作系统中支持吗
可以使用Quagga路由软件包,提供基于TCP/IP路由服务,支持RIPv1,RIPv2, RIPng, OSPFv2,OSPFv3,BGP等众多路由协议。Quagga还支持BGP特性路由反射器(Route Reflector)。除了传统的 IPv4路由协议,Quagga也支持IPv6路由协议。如果运行的SNMP守护进程(需要ucd-snmp)支持SMUX协议,Quagga还能支持路由协议MIBs。
因此,Quagga是一个很不错的路由仿真软件。但是比起真正的路由器,在功能上还是会有比较大的差距。
『贰』 quagga ospf 支持什么认证算法
找到quagga的ospfd组件的配置文件ospfd.conf,在这个配置文件中加入以下几行:
[plain] view plain
interface INTERFACEID
ip ospf authentication message-digest
ip ospf message-digest-key KEYID md5 YOURKEY
其中:
INTERFACEID 为要开启quagga ospf协议的本机网卡接口名,如eth0,eth1等
KEYID 为md5认证key的编号,正整数即可
YOURKEY 为md5认证时所用的key,任意字符串
然后在协议配置块中加入如下一行
[html] view plain
area ENABELEDAREA authentication message-digest
其中:ENABELEDAREA为要使用md5认证的区域号,如0.0.0.0等
完整的配置文件demo如下:
[html] view plain
interface eth0
ip ospf authentication message-digest
ip ospf message-digest-key 1 md5 ABCDEFGHIJK
router ospf
network 192.168.0.0/16 area 0.0.0.1
area 0.0.0.1 authentication message-digest
『叁』 linux ripd和ospfd开启失败
使用这个命令:
chmod 777 /etc/quagga/ripd.conf
『肆』 如何使用quagga构建一个Linux路由器网络
如何使用quagga构建一个Linux路由器网络
Quagga是一个网络路由 软件套件,提供开放最短路径优先(OSPF),路由信息协议(RIP),边界网关协议(BGP)和IS-IS,适用于类Unix平台,特别是Linux,Solaris,FreeBSD和NetBSD。Quagga根据GNU通用公共许可证(GPL)的条款分发。
话不多说,小编今天带着您使用quagga搭建一个Linux路由器网络,相信这对我们新世界主机的香港服务器或美国服务器的用户来说会有很大的帮助哟。下面我们就开始具体的步骤吧。
(1)路由器配置
每个路由器需要安装quagga路由器包,配置quagga,然后使用quagga VTY shell配置网络。可选地,可以创建quagga守护程序配置文件。
路由器1:
如果要快速配置节点Router-1,请跳到下面的复制和粘贴shell命令。本节介绍了逐步配置Router-1的命令。
安装quagga软件包,然后配置Quagga VTY shell。这将创建路由器的基本设置。输入命令:
$ sudo su
# apt-get update
# apt-get install quagga quagga-doc
然后,通过编辑/etc/quagga/守护程序来配置Quagga守护程序,并启动quagga和ospfd守护程序。
# nano /etc/quagga/daemons
修改文件,如下所示:
zebra=yes bgpd=no ospfd=yes ospf6d=no ripd=no ripngd=no isisd=no babeld=no
保存文件并退出编辑器。
为quagga和ospfd守护程序创建配置文件:
#cp/usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf
#cp/usr/share/doc/quagga/examples/ospfd.conf.sample /etc/quagga/ospfd.conf
# chown quagga.quaggavty /etc/quagga/*.conf
# chmod 640 /etc/quagga/*.conf
开始quagga:
# /etc/init.d/quagga start
设置环境变量,所以我们避免了vtysh END的问题。编辑/etc/bash.bashrc文件:
# nano /etc/bash.bashrc
在文件末尾添加以下行:
export VTYSH_PAGER=more
保存文件并退出编辑器。然后,编辑/ etc / environment文件:
# nano /etc/environment
然后将以下行添加到文件的末尾:
VTYSH_PAGER=more 保存文件并退出编辑器。
使用vtyshRouter-1上的命令启动Quagga shell :
# vtysh
输入以下Quagga命令:
configure terminal
router ospf
network 192.168.1.0/24 area 0
network 192.168.100.0/24 area 0
network 192.168.101.0/24 area 0
passive-interface enp0s8
exit
interface enp0s8
ip address 192.168.1.254/24
exit
interface enp0s9
ip address 192.168.100.1/24
exit
interface enp0s10
ip address 192.168.101.2/24
exit
exit ip forward write exit
Router-1复制和粘贴shell命令(这里小编只展示部分命令):
bash <
apt-get update apt-get install quagga quagga-doc traceroute
cp/usr/share/doc/quagga/examples/zebra.conf.sample
/etc/quagga/zebra.conf
cp/usr/share/doc/quagga/examples/ospfd.conf.sample
/etc/quagga/ospfd.conf chown quagga.quaggavty
/etc/quagga/*.conf chmod 640
/etc/quagga/*.conf
路由器-2配置:
在Router-2上,在路由器的接口上安装quagga并配置OSPF。将以下命令(部分)复制并粘贴到Router-2终端窗口中:
bash <
apt-get update apt-get install quagga quagga-doc traceroute
cp/usr/share/doc/quagga/examples/zebra.conf.sample
/etc/quagga/zebra.conf
cp/usr/share/doc/quagga/examples/ospfd.conf.sample
/etc/quagga/ospfd.conf chown quagga.quaggavty
/etc/quagga/*.conf chmod 640
/etc/quagga/*.conf
路由器-3配置:
在Router-3上安装quagga,并在路由器的接口上配置OSPF。将以下命令复制并粘贴到Router-3终端窗口中:
bash <
apt-get update apt-get install quagga quagga-doc traceroute
cp/usr/share/doc/quagga/examples/zebra.conf.sample
/etc/quagga/zebra.conf
cp/usr/share/doc/quagga/examples/ospfd.conf.sample
/etc/quagga/ospfd.conf chown quagga.quaggavty
/etc/quagga/*.conf
chmod 640 /etc/quagga/*.conf
sed -i s'/zebra=no/zebra=yes/'/etc/quagga/daemons
sed -i s'/ospfd=no/ospfd=yes/' /etc/quagga/daemons
echo 'VTYSH_PAGER=more' >>/etc/environment
echo 'export VTYSH_PAGER=more' >>/etc/bash.bashrc
cat >> /etc/quagga/ospfd.conf << EOF
(2)PC配置
网络中的每台PC都需要配置IP地址和默认路由。
PC-1:
如果要快速配置节点PC-1 ,请跳到下面的复制和粘贴shell命令。为了清楚起见,本节将逐步显示命令。
在PC-1 xterm窗口中,使用文本编辑器将以下行添加到/ etc / network / interfaces文件中:
$ sudo su
# nano /etc/network/interfaces
将以下行添加到文件中:
auto enp0s8
iface enp0s8 inet static
address 192.168.1.1
netmask 255.255.255.0
然后,添加静态路由,将102.168.0.0/16网络中的所有流量发送出enp0s3。在/ etc / network / interfaces文件中输入以下内容:
up route add -net 192.168.0.0/16 gw 192.168.1.254 dev enp0s8
重新启动网络服务,使配置更改运行:
# /etc/init.d/networking restart
PC-2: 在PC-2上,将接口配置添加到网络接口文件中,并设置静态路由:
bash <
cat >> /etc/network/interfaces << EOF
auto enp0s8
iface enp0s8 inet static
address 192.168.2.1
netmask 255.255.255.0
up route add -net 192.168.0.0/16 gw 192.168.2.254 dev enp0s8
EOF
/etc/init.d/networking restart
exit
EOF2
PC-3 在PC-3上,将接口配置添加到网络接口文件中,并设置静态路由:
bash <
cat >> /etc/network/interfaces << EOF
auto enp0s8
iface enp0s8 inet static
address 192.168.3.1
netmask 255.255.255.0
up route add -net 192.168.0.0/16 gw 192.168.3.254 dev enp0s8
EOF
/etc/init.d/networking restart
exit
EOF2
好了,至此关于quagga就介绍完了,如果您还有什么不明确或不懂的地方,欢迎来新世界主机咨询了解,详情请咨询QQ:1123463300 TEL:400 1109 210。我们必将竭诚为您服务。
本文地址: http://vpssj.net/zzzt/751.htm
版权所有*转载时必须以链接形式注明作者和原始出处
『伍』 ubuntu 自带quagga吗
Quagga是一款功能比较强大的开源路由软件,支持rip,ripng,ospfv2,ospfv3,bgp等协议。目前最新版本为Quagga 0.99.17。安装Quagga的目的是使装有linux(我采用的是Ubuntu10.04LTS)系统的电脑变成一台路由器,以便今后的实验。之所以选择Quagga是因为它的操作和Cisco的操作是比较相似的。今天用到的电脑需要多块网卡支持(至少两块)。
安装Quagga
首先下载Quagga 0.99.17到硬盘,然后在终端输入
tar –zxvf quagga-0.99.17.tar.gz
进入目录
#cd quagga-0.99.17
配置
#./configure --enable-vtysh
--enable-user=root
--enable-group=root
--enable-vty-group=root
上述命令为打开vty功能(CLI功能)并给予相应用户权限,另有一些初始化配置见文档中.配置完成后会有一些信息表明quagga安装完成后相关文件所在位置。
编译与安装
#make
#make install
因为Quagga需要libreadline支持,而我的电脑默认没有安装libreadline,所以需要执行
sudo apt-get install libreadline6-dev
配置Quagga
3.修改文件/etc/services,添加如下内容(某些版本Ubuntu已有,就不用添加了)
zebrasrv 2600/tcp # zebra service
zebra 2601/tcp # zebra vty
ripd 2602/tcp # RIPd vty
ripngd 2603/tcp # RIPngd vty
ospfd 2604/tcp # OSPFd vty
bgpd 2605/tcp # BGPd vty
ospf6d 2606/tcp # OSPF6d vty
ospfapi 2607/tcp # ospfapi
isid 2608/tcp # ISISd vty
quagga文件夹下/usr/local/etc有一个zebra.conf.sample文件,需建立一个zebra.conf文件并把zebra.conf.sample内容进去.
启动Quagga
在终端输入zebra -d即可启动quagga。有可能出现以下错误:
zebra: error while loading shared libraries: libzebra.so.0: cannot open shared object file: No such file or directory
解决方法:
在/usr/local/lib下有
lrwxrwxrwx 1 root root 17 2010-06-21 01:52 libzebra.so -> libzebra.so.0.0.0
lrwxrwxrwx 1 root root 17 2010-06-21 01:52 libzebra.so.0 -> libzebra.so.0.0.0
-rwxr-xr-x 1 root root 778556 2010-06-21 01:52 libzebra.so.0.0.0
这可能是由于/lib库出现问题:则
root@ubuntu:/usr/local/lib# cp libzebra.* /lib
root@ubuntu:/usr/local/lib# rm libzebra.*
到目前为止,Quagga已经正常启动。
『陆』 Linux下软件路由器quagga如何实现rip和ospf协议,最好详细点!
不要管Linux内核。优化Linux系统以便仅支持基本的系统操作