linux配置静态路由实现路由转发和quagga实现动态路由实验

本文介绍2种linux配置路由实现。


一、linux配置静态路由实现路由转发

1.启用Linux路由功能

1.配置文件在 /etc/sysctl.conf  里的 net.ipv4.ip_forwartd=1启用路由功能

[root@localhost ~]# cat /proc/sys/net/ipv4/ip_forward 

0     ipv4/ip_forward =0 表示没有启用路由功能

[root@localhost ~]# echo '1'>/proc/sys/net/ipv4/ip_forward  启用路由功能(零时生效)

[root@localhost ~]# cat /proc/sys/net/ipv4/ip_forward 
1

2.配置网络

PC1网络配置:

Eth0:192.168.1.12/24

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.11    0.0.0.0         UG    0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0


PC2网络配置:

Eth0:192.168.2.12/24

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.2.11    0.0.0.0         UG    0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 eth0


R1路由器配置:

Eth0:192.168.1.11/24
Eth1:172.16.103.217/24

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.103.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.2.0     172.16.103.219  255.255.255.0   UG    0      0        0 eth1

R2路由器配置:

Eth0:172.16.103.219/24
Eth0:192.168.2.11/24

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.103.0    0.0.0.0         255.255.255.0   U     100      0        0 eth0
192.168.1.0     172.16.103.217         255.255.255.0   UG     0      0        0 eth0
192.168.2.0     0.0.0.0  255.255.255.0   U    0      0        0 eth1


实验结果:

PC2#tracert 192.168.1.11
Tracing the route to 192.168.1.11

   1    192.168.2.11    2 ms       *    1 ms       *    1 ms       *
   2  172.16.103.217    1 ms       *    1 ms       *    1 ms       *
   3       *       *       *
   4       *       *       *
   5       *       *       *


参考:http://linux.vbird.org/linux_server/0230router.php



二、quagga实现动态路由。

以quagga(zebra+ospf)为例。实现上述静态路由配置的动态配置。

Quagga软件原名是Zebra是由一个日本开发团队编写的一个以GNU版权方式发布的软件。Quagga项目开始与1996年,当前版本是0.99.22版 可以使用Quagga将linux机器打造成一台功能完备的路由器。
  Quagga能够同时支持RIPv1、RIPv2、RIPng、OSPFv2、OSPFv3、BGP-4和 BGP-4+等诸多TCP/IP协议。

1.安装quagga。

yum install quagga

2.配置quagga.

配置文件都保存在/etc/quagga/目录。

[root@linuxroute1 /]# ls /etc/quagga/

zebra.conf vtysh.conf ospfd.conf

在/usr/share/doc/quagga-0.99.22.4目录有系统预设的配置文件可以拷到/etc/quagga中使用。

其中:vtysh.conf为配置Quagga所使用的shell的配置文件,zebra.conf是Quagga的主要配置文件。

Quagga对每钟路由选择协议有单独的配置文件:

RIP 所需的 ripd.conf

OSPF所需的ospf.conf

BGP所需的 bgp.conf

3. 启动Quagga

//启动Quagga

# service zebra start

Starting zebra:                                        [  OK  ]

 

软件Quagga的总控制台启动了,管理端口号2601。


# telnet localhost 2601

Trying 127.0.0.1...

Connected to vpntest.huatech.com (127.0.0.1).

Escape character is '^]'.

Hello, this is quagga (version 0.96.2).

Copyright 1996-2002 Kunihiro Ishiguro.

User Access Verification

Password:

Quagga会提示输入口令,我们通过/etc/quagga/zebra可以看到口令是zebra,enable口令也是zebra。输 入口令zebra,得到路由器用户模式提示符:

Router>

进入特权模式:

Router> enable

Password:

Router#


4.启动ospfd


#service ospfd start

# telnet localhost 2604

Password:

ospfd> enable

ospfd# configure terminal

ospfd(config)# hostname r1_ospfd

r1_ospfd(config)# router ospf                        !启动ospf

r1_ospfd(config-router)# ospf router-id 172.16.103.217    !设置router-id

r1_ospfd(config-router)# network 172.16.103.0/24 area 0.

r1_ospfd(config-router)# network 192.168.1.0/24 area 1


r2路由器quagga的配置步骤同上。。



5.实验结果:

R1路由结果-->


R2路由结果-->




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值