GNS3 配置GRE(Generic Routing Encapsulation)

1、简述

GRE(Generic Routing Encapsulation)GRE是一种最传统的隧道协议,其根本功能就是要实现隧道功能,以实现异地网络之间可以通过内部私网相互访问。

以上图为例,假设IP地址为10.1.1.1的XP1想访问IP地址为192.168.1.1的XP2,其流程大致如下:

  • 源IP为10.1.1.1,目的IP为192.168.1.1的数据包到达路由器R2后,由于R2配置有GRE,所以此时会在原有的数据包上再封装一个IP包头,源IP为1.1.1.1,目标IP为1.1.1.2。
  • 数据包被发到公网前,又在原来的数据包上封装新的IP包头,源IP为12.1.1.2,目标IP为13.1.1.3,然后路由器根据路由将数据包发送出去。
  • 数据包到达路由器R3后,其将收到的数据包解封后,发现GRE包头,并且本身就是GRE隧道的终点,再次解封包,此时发现源IP地址为10.1.1.1,目标IP地址为192.168.1.1,紧接着就将数据包发往XP2。
  • XP2收到数据包后,回应源IP为192.168.1.1,目的IP为10.1.1.1的数据包。到达路由器R3后也同样封装GRE包头,源IP为1.1.1.2,目标IP为1.1.1.1。接着封装公网IP包头,源IP为13.1.1.3,目标IP为12.1.1.2。最后将数据包发送出去。
  • 数据包到达路由器R2后,其将收到的数据包解封后,发现GRE包头,并且本身就是GRE隧道的终点,再次解封包,此时发现源IP地址为192.168.1.1,目标IP地址为10.1.1.1,紧接着就将数据包发往XP1。至此完成了一次通过私网互访的完整通信过程。

2、基础网络配置。

R1配置:

interface FastEthernet0/0

ip address 12.1.1.1 255.255.255.0

interface FastEthernet1/0

ip address 13.1.1.1 255.255.255.0

R2配置:

interface FastEthernet0/0

ip address 12.1.1.2 255.255.255.0

interface FastEthernet1/0

ip address 10.1.1.254 255.255.255.0

ip route 0.0.0.0 0.0.0.0 12.1.1.1

R3配置:

interface FastEthernet0/0

ip address 13.1.1.3 255.255.255.0

interface FastEthernet1/0

ip address 192.168.1.254 255.255.255.0.3

ip route 0.0.0.0 0.0.0.0 13.1.1.1

此时XP1和XP2是无法通过私网互通的。

3、GRE配置

R2配置:

interface Tunnel2

ip address 1.1.1.1 255.255.255.252

tunnel source 12.1.1.2

tunnel destination 13.1.1.3

R3配置:

interface Tunnel3

ip address 1.1.1.2 255.255.255.252

tunnel source 13.1.1.3

tunnel destination 12.1.1.2

此时XP1和XP2依旧无法通过私网互通的,是因为此时数据包是通过物理口将数据发送出去的,而到达公网后,因为公网没有私网的路由而将数据包丢弃。

4、GRE路由配置。

R2配置:

ip route 192.168.1.0 255.255.255.0 Tunnel2

R3配置:

ip route 10.1.1.0 255.255.255.0 Tunnel3

配置GRE路由之后,所有前往私网的数据包都走GRE隧道。此时就可以通过私网正常互通了。

时间: 2024-08-08 13:52:56

GNS3 配置GRE(Generic Routing Encapsulation)的相关文章

【GRE协议】CentOS配置GRE隧道

GRE(Generic Routing Encapsulation),通用路由封装协议,是思科开发的隧道协议. 1.加载GRE内核模块 需要加载ip_gre内核模块,并设置开机自动加载 modprobe ip_gre 设置开机自动加载 echo "/sbin/modprobe ip_gre > /dev/null 2>&1" > /etc/sysconfig/modules/ip_gre.modules && chmod 755 /etc/sy

GNS3 配置Dynamic p2p GRE over IPsec

1.实验拓扑 2.基础网络配置 R1配置: ip dhcp excluded-address 13.1.1.1 13.1.1.2 ip dhcp pool net13 network 13.1.1.0 255.255.255.0 default-router 13.1.1.1 interface FastEthernet0/0 ip address 12.1.1.1 255.255.255.0 interface FastEthernet1/0 ip address 13.1.1.1 255.2

GNS3 配置Static p2p GRE over IPsec

1.实验拓扑 2.基础网络配置 R1配置: interface FastEthernet0/0 ip address 12.1.1.1 255.255.255.0 interface FastEthernet1/0 ip address 13.1.1.1 255.255.255.0 R2配置: interface FastEthernet0/0 ip address 12.1.1.2 255.255.255.0 interface FastEthernet1/0 ip address 172.1

[转]在openvswitch上配置GRE tunnel

Posted in Linux Application at November 13th, 2012 如果你是用 openvswitch 内置的 GRE tunnel,那么配置很简单,基本上就一条命令: ovs-vsctl add-port br0 gre0 -- set interface gre0 type=gre options:remote_ip=192.168.1.10 本文想谈的显然不是这个.因为 upstream 内核(指 Linus tree)中的 openvswitch 是不支

思科 GNS3 配置 HSRP 热备份选择协议

HSRP 热备份选择协议 1. 实验拓扑: 使用GNS3模拟器(版本 0.8.5) C1连接VM1网卡   因为模拟器pc  不支持  trasert 所以绑定真实网卡 2.实验需求 1R3的路由器挂了 线路192.168.10.20可以自动切换到R2工作 2R2的路由器挂了 线路192.168.10.10可以自动切换到R3工作 3.实验配置 IP规划 sw1#conf t sw1(config)#no ip routing R2#conf t R2(config)#int f0/1 R2(co

思科 GNS3 配置 vrrp

1. 实验拓扑: 使用GNS3模拟器(版本 0.8.5) 2.实验需求 1. 假设R3路由器为外网路由器,上面有一条虚拟网段3.3.3.0,模拟外网. 2. C1为vlan10 ,C2为vlan 20. 3. sw1作为vlan10的主路由器,vlan20的备用路由器.sw2作为vlan10的备用路由器,vlan10的主路由器. 4. 测试热备路由的效果. 实验步骤: 1. 配置C1,C2的IP地址,配置交换机sw4 3.实验配置: 配置脚本: sw4#conf t sw4(config)#no

思科 GNS3 配置 dhcp 单臂路由

1. 实验拓扑: 使用GNS3模拟器(版本 0.8.5) 2.实验需求: 1:在R1上做DHCP 分配地址 2:sw1 上做中继 配置脚本 (1)在SW1上创建vlan20   关闭路由功能 sw1(config)#no ip routing sw1(config)#vlan 10 sw1(config-vlan)#vlan 20 SW1(config-vlan)#exit (2)将SW1的f0/1和f0/2模式设置为access,并分别加入valn10和vlan20 SW1(config)#i

思科 GNS3 配置 链路捆绑

链路捆绑 1. 实验拓扑: 使用GNS3模拟器(版本 0.8.5) 2.实验需求: 1  把sw1的3个接口集合成一个接口 2  把sw2的3个接口集合成一个接口 3.配置脚本 给c1c2配IP sw1#conf t sw1(config)#no ip routing   关闭路由功能 ctri +c sw1# sw1#show ip int f1/10 代宽是100M   要把他集合成300M sw1:上配置 sw1#conf t sw1(config)#int range fa1/10 -1

思科 GNS3 配置 NAT 端口映射

NAT 端口映射 1. 实验拓扑 使用GNS3模拟器版本 0.8.5 2.实验需求 1实现R2路由器上的C2 能够通过NAT端口映射上公网 2实现R1路由器上的C1能够通过NAT端口映射上公网 3.实验配置: IP规划 C1 C2 R1(config)#int f0/0 R1(config-if)#ip add 12.0.0.1 255.255.255.0 R1(config-if)#no sh R1(config-if)#int f R1(config-if)#int f0/1 R1(conf