路由转发小实验

现在有A,B两台主机,中间有Ra,Rb,Rc,Rd四个路由器,目标是实现A,B两台主机互通。

准备工作:

准备工作的部分主要是在VMware部分。由于我们的目的是为了更好的理解路由转发,所以这个可能并没有什么实际意义。下面的所有内容都是基于linux虚拟机进行的操作。让我们 先开始准备工作,由于我们是用系统代替路由器,所以6个linux虚拟机是必须的。为了方便是用网卡来模拟路由器的端口也就是说,除A,B两台主机,其余四台linux虚拟机都是用两个网卡。
1、6台linux虚拟机,两台作为主机,四台作为路由器
2、给作为路由器的虚拟机添加两块网卡
3、在虚拟网络编辑器中添加五个网络并分配给对应的网卡
比如在VMware中添加了VMnet10、11、12、13、14这四个网络,那么对应的设置就可以是A和Ra1使用VMnet10,Ra2和Rb1使用VMnet11等等以此类推,其拓扑图大致如下:

第一步:规划IP,划分子网

四个路由器也就是五个子网,为了方便区分,IP划分如下。
主机A IP:192.168.1.141

Ra1 IP:192.168.1.1
Ra2 IP:192.168.2.2

Rb1 IP:192.168.2.1
Rb2 IP:192.168.3.3

Rc1 IP:192.168.3.1
Rc2 IP:192.168.4.4

Rd1 IP:192.168.4.1
Rd2 IP:192.168.5.5

主机B IP:192.168.5.1
掩码全部为:255.255.255.0

第二步:配置主机和路由IP

这部分内容主要是修改各个网卡的配置文件,大体格式如下按照事先分配的IP修改各个配置文件之后重启网络服务即可。

DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.141
PREFIX=24
GATEWAY=192.168.1.1

配置完成后应该是这样的

第三步:开启转发功能,关闭防火墙

在四个路由器上执行
echo 1 > /proc/sys/net/ipv4/ip_forward
查看此文件的值,确保都为1
关闭防火墙,在Centos7中执行systemctl stop firewalld,通过systemctl status firewalld确保防火墙已经关闭
在Centos6中执行service iptables stop,通过service iptables status确保防火墙关闭

第四步:添加路由

为了避免默认路由带来的干扰,我这里忽视默认路由的存在,直接添加路由信息。
A 、ip route add 192.168.5.0/24 via 192.168.1.1 dev ens33
Ra、ip route add 192.168.5.0/24 via 192.168.2.1 dev ens34
Rb、ip route add 192.168.5.0/24 via 192.168.3.1 dev ens34
Rc、ip route add 192.168.5.0/24 via 192.168.4.1 dev ens34
Rd、ip route add 192.168.5.0/24 via 192.168.5.1 dev ens34

去路的路由信息就是这些,然后是回路的路由信息
B 、ip route add 192.168.1.0/24 via 192.168.5.5 dev ens33
Rd、ip route add 192.168.1.0/24 via 192.168.4.4 dev ens33
Rc、ip route add 192.168.1.0/24 via 192.168.3.3 dev ens33
Rb、ip route add 192.168.1.0/24 via 192.168.2.2 dev ens33
Ra、ip route add 192.168.1.0/24 via 192.168.1.1 dev ens33

但是只有这些的话其实并不可以,确切的说如果真正的忽视默认路由的话,上面的路由表很可能都无法添加,所以在添加上面的路由之前应该先确保临近的网段互通。所以,在添加上面的路由之前需要在每个路由上先添加两条路由。原因是每个路由器都连接着两个网段,这两条路由的作用就是把对应的地址抛给对应的网关。具体应该如下:

主机A

ip route add 192.168.1.0/24 via 0.0.0.0 dev ens33

Ra、

ip route add 192.168.2.0/24 via 0.0.0.0 dev ens34
ip route add 192.168.1.0/24 via 0.0.0.0 dev ens33
(其实有了这个,上面Ra回去的路由可以不用添加,不过个人觉得这样更容易理解)

Rb、

原理是了一样的,Rb需要把去往192.168.3.0网段的通过ens34的网关发出,把去往192.168.2.0的通过ens33发出所以这两条应该是
ip route add 192.168.3.0/24 via 0.0.0.0 dev ens34
ip route add 192.168.2.0/24 via 0.0.0.0 dev ens33

Rc、

ip route add 192.168.4.0/24 via 0.0.0.0 dev ens34
ip route add 192.168.3.0/24 via 0.0.0.0 dev ens33

Rd、

ip route add 192.168.5.0/24 via 0.0.0.0 dev ens34
ip route add 192.168.4.0/24 via 0.0.0.0 dev ens33

主机B

ip route add 192.168.5.0/24 via 0.0.0.0 dev ens33

完成之后确保每个路由器上都有去与其相连的两个网段的路由以及去A和B的路由。完成之后使用ping命令查看是否已经连通。

原文地址:http://blog.51cto.com/13672361/2113275

时间: 2024-10-10 03:55:03

路由转发小实验的相关文章

Win7中的路由转发配置实验

目的 Win7  两张网卡,两个网段的pc互通. 环境搭建 PC1通过交叉网线连接(如果是08年后的电脑,直通线交叉线都可以). PC2为笔记本电脑,一端用网口与pc连接,一端通过wifi与路由连接. PC3用网线与路由器连接. PC1的IP为192.168.2.3,子网掩码255.255.255.0,网关为192.168.2.2 PC2的网线网卡配置 IP 192.168.2.2, 子网掩码255.255.255.0 网关不配置 WiFI网卡 IP 192.168.1.78,子网掩码255.2

华为DHCP、ACL、RIP、独臂路由汇总小实验

实验拓扑图如下: 实验要求: 1.全网使用RIP技术互通          2.计算机地址由DHCP分发          3.PC4和PC5之间不能互通          4.vlan10网关在SW1上          5.vlan20网关在R1上          6.vlan30/40网关在SW2上          7.vlan50/60网关在R2上 实验步骤: 在SW1上的操作如下: <huawei>system [huawei]sysname SW1               

linux 路由转发实验(软路由)

一.实验网络拓扑 (R1,R2由 Linux 虚拟机添加双网卡做软路由实现) 二.环境准备: (虚拟机网卡需要设置为桥接模式) 1. 关闭NetworkManager: service NetworkNanager stop 禁止开机自启动: chkconfig NetworkNanager off 清空iptables 条目: iptables -F 开启路由转发功能:(0 :禁用, 1:启用) echo 1 > /proc/sys/net/ipv4/ip_forward 检查路由转发功能开启

Idea下SpringCloud2实验(四、Zuul网关实现路由转发和过滤)

一.创建springBoot项目springcloud-zuul-server项目 二.配置文件 1.pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x

简单剖析静态路由三层转发原理并进行路由转发实验

静态路由(英语:Static routing),一种路由的方式,路由项(routing entry)由手动配置,而非动态决定.与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态.一般来说,静态路由是由网络管理员逐项加入路由表.而静态路由的转发方式一般是三层转发.什么是三层转发?可以通过下面的两张图进行理解图看不懂?没关系,三层转发简单来说就是1--2--3--4,最终目标机收到的数据帧格式就如同图二. 而复杂点说三层转发具体由以下5步组成: 1.HostA发出数据帧,

linux做路由并实现路由转发

一.环境介绍 1.linux版本:CentOS6.8,CentOS7.2两台主机分别加载两块网卡,分别作为路由器的两个端口 2.实验在vmware虚拟机中完成 3.另有两台CentOS6.8和CentOS7.2作为两个网段的主机 4.实验图示: 二.路由1(左)和路由2(右)的设置 1.路由1配置信息 eth0网卡:     DEVICE=eth0     IPADDR=10.0.0.1     PREFIX=9eth1网卡:    DEVICE=eth1     IPADDR=192.168.

Linux主机实现简单的路由转发功能

只要在Linux主机上添加一些简单的路由条目, 这些Linux主机就可以充当简单路由器的功能. 在实际生产坏境中, 当我们需要一台路由器简单作为转发数据, 但是手上却没有路由器的话, 我们就可以指定一台Linux主机充当一个简单的路由器,实现路由简单的转发. 上面所诉尤其强调简单, 所以说只是实现简单的路由的功能, 如果要实现非常复杂的功能的话, 一台Linux主机可能无法实现你想要的条件. 实验坏境: 基于VMware上的4台虚拟主机,主机名为R1.R2的两台主机(都是centos6.8系统)

【详解】ip_forward与路由转发

一.前言介绍: IP地址分为公有ip地址和私有ip地址,Public Address是由INIC(internet network information center)负责的,这些IP地址分配给了注册并向INIC提出申请的组织机构.Private Address属于非注册地址,专门为组织内部使用.Private Address是不可能直接用来跟WAN通信的,要么利用帧来通信(FRE帧中继,HDLC,PPP),要么需要路由的转发(nat)功能把私有地址转换为公有地址才行. 出于安全考虑,Linu

使用linux系统做路由转发

使用linux系统(PC机)做路由转发 关键字:linux,Fedora,route,iptables,ip_forward 最近做网络实验,在实验过程中需要用到linux的转发功能,但是遇到一些问题,在请教了linux网络技术的网友后终于把它解决了,解决了之后我开始总结之前失败的原因,并将历程写成博文,供以后遇到这类问题的各位朋友参考借鉴. 1.网络拓扑 网络拓扑如下所示,我们在这里用到了三台机子做实验,分别是①.④.⑦号机,使用①号机ping⑦号机,④号机作为路由转发. 2.错误的路由配置