如何使用quagga构建一个Linux路由器网络
不自带,需要自己安装,比如 Quagga
在linux上常见的路由服务就是zebra提供的.
zebra都支持ripv1,ripv2,ospf,bgp等动态路由协议.
在我们现在一般的linux系统上,一般是使用quagga这个软件来提供zebra功能,quagga是由zebra升级而来的,可以说quagga就是zebra了,先来安装下quagga
yum install quagga或者rpm -ivh quagga*.
这个软件所提供的各项路由动态协议都放置在/etc/quagga这个目录内.现在我们来说下ripv2协议哈,我们需要注意的是,不论我们启动什么动态路由协议,都需要先启动zebra才行,:
zebra这个daemon的功能是更新内核的路由原则.
rip这个daemon则是向附近的其他router沟通协调路由规则的传送与否
设置路由之前,我们先设置zebra并且启动zebra
vi /etc/quagga/zebra.conf
hostname redhat 给这个路由器随便设置一个主机名称
enable password redhat 设置密码
log file zebra.log 将所有zebra产生的信息存到日志文件中
[root@xiaozhu Server]# /etc/init.d/zebra start
[root@xiaozhu Server]# netstat -tunlp |less
tcp 0 0 127.0.0.1:2601 0.0.0.0:* LISTEN 3522/zebra
zebra这个服务的任务主要是修改linux系统内核内的路由,它仅仅监听本机接口,并不会监听外部的接口.另外,在zebra.conf这个文件中设置的密码是有用的,可以让我们登录zebra这个软件.
现在我们来看看2601号端口是否正确启动
其实刚才也不一定要用netstat -tunlp |less,也可以用nmap localhost
[root@xiaozhu ~]# vi /etc/quagga/zebra.conf
[root@xiaozhu ~]# vi /etc/quagga/zebra.conf
[root@xiaozhu ~]# /etc/init.d/zebra restart
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
版权所有*转载时必须以链接形式注明作者和原始出处
这个问题可以写一本书了。原理是这样的:
1、服务器安装linux操作系统
2、网站代码、数据库安装至服务器
3、域名解析至服务器主机
如何使用quagga构建一个Linux路由器网络
每个路由器需要安装quagga路由器包,配置quagga,然后使用quagga VTY shell配置网络。可选地,可以创建quagga守护程序配置文件。路由器1:如果要快速配置节点Router-1,请跳到下面的复制和粘贴shell命令。本节介绍了逐步配置Router-1的命令。安装quagga软件包,然后配置Quagga VTY shell。这将创建路由器的基本...
如何使用 Quagga BGP路由器来过滤 BGP 路由
这个问题的解决办法是对网络内的路由器之间相互交流的路由信息进行认证。当路由器配置了认证方式,就会鉴别路由信息的收发方。有两种鉴别方式,其中“纯文本方式”安全性低,建议使用“MD5方式”。2. 路由器的物理安全防范。路由器控制端口是具有特殊权限的端口,如果攻击者物理接触路由器后,断电重启,实施...
OpenWrt简明使用手册
具体操作如下:使用uci set配置VLAN接口,如:eth1.1: 192.168.3.1\/24,eth1.2: 静态IP在lan2接口上设置DHCP范围,如:dhcp lan2: start=100, limit=150, leasetime=12h将lan2加入防火墙lan区域提交更改并重启路由器以应用新配置在更复杂的网络配置中,OpenWrt的Routing套件Quagga是你的得力助手...
有没有人用quagga,做过BGP,现在的问题是,什么都弄好后,BGP的邻居不能...
1)步骤1 检查是否能够ping通对端邻居地址,如果无法ping通对端地址,需要检查端口相关配置等信息,具体定位步骤可以参见前面章节。如果确定对端能够ping通,请转步骤2。2)步骤2 检查两端BGP配置信息,重点关注邻居、对等体组、AS号、IP地址等配置。检查是否配置影响BGP报文收发的ACL过滤规则(BGP协议采用T...
H5网页转apk?
AppCan:这是一个面向中小企业的移动应用开发平台,可以将 H5 网页打包成 Android 或 iOS 的应用。对于添加扫描二维码和定位模块,您可以使用一些第三方的 JavaScript 库来实现。例如,您可以使用扫描二维码模块中的 jsQR 库或 QuaggaJS 库,使用定位模块中的 Geolocation API 来实现。
牢钢大黄: #include"stdio.h" #include"malloc.h" struct list {int data;struct list *next; }; struct list *head1,*head2,*p1,*p2,*q1,*q2; void main() {int n=0;void unionlist();p1=q1=(struct list*)malloc(sizeof(struct list));printf("请输入第一个链表的信息\n"); ...
克山县17044128841: CAD画图线型设置 - ?
牢钢大黄: AutoCAD里面如何自定义线形 [图片] 在一个或多个扩展名为 .lin 的线型定义文件中定义了线型. 线型名称及其定义确定了特定的点划线序列、划线和空移的相对长度以及所包含的任何文字或形的特征.用户可以使用 AutoCAD 提供的任意标准线...
克山县17044128841: docker 怎么安装jdk和tomcat - ?
牢钢大黄: 利用Dockerfile构建一个简单的java应用镜像,依赖环境比较简单,JDK,定制化的Tomcat(名为star-appserver) 1、环境准备 ubuntu:14.04 docker : 1.4 jdk:jdk-8u31-linux-x64.gz tomcat : 7.0(star-appserver) 在/usr/local下创建目录:sms.
克山县17044128841: CAD设置线型比例 - ?
牢钢大黄: 菜单栏之格式---线型 线型管理器右上角点加载,选一种线型,点确定 再选刚加载的线型,点当前 点确定退出线型管理器,画一条线看看,就是刚加载的那种线了 线型比例你说的没错,可以用LTSCALE设置,也可以在线型管理器里设置,就是里面的全局比例因子(没显示的话点一下线型管理器右上角的“显示细节”).= CAD技术智囊团 =
克山县17044128841: LIN总线的应用 - ?
牢钢大黄: 典型的LIN 总线应用是汽车中的联合装配单元,如:门、方向盘、座椅、空调、照明灯、 湿度传感器,交流发电机等.对于这些成本比较敏感的单元,LIN 可以使那些机械元件如 智能传感器、制动器或光敏器件得到较广泛的使用.这些元件可以...
克山县17044128841: 已知系统的动力学模型怎么用matlab里的linmod求出线性模型 - ?
牢钢大黄: 您好,我来为您解答:2113 看你是兄弟院校的,才5261告诉你,在simlink的user自定义模块中有4102S-function模块,以此搭建基本是输入输出模块,使用S-函数模板编写微分方程1653.设置平衡点后,调用linmod函数即可进行线性化了. 如专果我的回答没属能帮助您,请继续追问.
克山县17044128841: CAD中用户如何自己创建新的线型,比如“—— gl —— gl ——”这样的管线怎么创建? - ?
牢钢大黄: 你可以打开一个带文字的线型定义,实际上挺简单的,线型定义就包括线段、空格、点、文字符号几种内容.例如下面这句 *gl_LINE,gl_line - gl - gl - gl - gl - gl - A,1,-0.2,["gl",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-0.2 正数表示线段长度,负数...
克山县17044128841: 在Linux环境下如何安装GCC编译器 - ?
牢钢大黄: 1、如果安装的时候没有GCC就在光盘中找一下RPM包装一下,或者用yum在线安装GCC2、Vm应该系统自动驱动,不带手动装,去网上找一下LINUX下面的驱动,最好装RPM包.源码安装很麻烦3、外...
克山县17044128841: bgp协议是linux自带的吗 - ?
牢钢大黄: 准备加固BGP会话安全是相当简单而直截了当的,我们会使用以下路由器.常用的Linux内核原生支持IPv4和IPv6的TCP MD5选项.因此,如果你从全新的Linux机器构建了一台Quagga路由器,TCP的MD5功能会自动启用.剩下来的事情,仅...
克山县17044128841: Kotlin应该如何搭建Kotlin如何搭建,现在Java环境没 ?
牢钢大黄: 因为kotlin是JetBrains 推出来的,所以最先支持的肯定是自己的开发工具,因为... 插件安装完成后,我们就可以创建一个Kotlin项目 在新建项目对话框中,我们选择Kotlin ...