tunnel 隧道:一种的简单的VPN技术; 普通的tunnel为点到点网络类型;
生成隧道接口,流量通过路由查询后,若通过隧道接口转发时,需要在原有的三层报头前,再添加一个公有地址间的报头;
将两个仅可以通过WAN通讯的LAN,合成一个;
r1(config)#interface tunnel 0
r1(config-if)#ip address 10.1.1.1 255.255.255.0
r1(config-if)#tunnel source 12.1.1.1
r1(config-if)#tunnel destination 23.1.1.2
切记:建立tunnel,还需要编辑路由表,来将流量引向隧道接口;
MGRE 多点GRE--NBMA网路类型
若需要将多个网络VPN为一个,普通的tunnel将成指数配置接口和路由;
MGRE可以将多个网络通过一条tunnel来实现;
优点:1、每个站点仅需配置一个tunnel接口;所有分支站点ip地址可以动态变化;
2、所有分支节点仅和中心节点建立tunnel,但也可以直接和其他分支站点直接通讯;
原理:1、中心站点,固定的公有ip地址;建议定义为NHRP的server为中心站点;
2、tunnel配置完成,所有的分支站点将自己当下的信息发送到NHRP的server处,生成映射列表;
3、此时中心站点可以直接和所有的分支站点进行GRE通讯;分支站点间直接GRE 通讯时,需要先到NHRP的server处下载映射列表,之后再进行GRE通讯;
中心站点:
r1(config)#interface tunnel 0
r1(config-if)#ip address 10.1.1.1 255.255.255.0
r1(config-if)#tunnel source serial 1/2
r1(config-if)#tunnel mode gre multipoint
r1(config-if)#ip nhrp map multicast dynamic 本地成为NHRP的server;
r1(config-if)#ip nhrp network-id 100 所有站点必须处于同一ID内;
multicast 让本设备在目标地址为组播或广播时,将流量基于表中所有的目标单独发送一次;
分支站点:
r2(config)#interface tunnel 0
r2(config-if)#ip address 10.1.1.2 255.255.255.0
r2(config-if)#tunnel source serial 1/2
r2(config-if)#tunnel mode gre multipoint
r2(config-if)#ip nhrp nhs 10.1.1.1 定义NHRP的server,此处必须为tunnel口地址
r2(config-if)#ip nhrp map 10.1.1.1 15.1.1.1 映射tunnel的公网地址
r2(config-if)#ip nhrp network-id 100
注:以上配置完成后,构建NBMA网络成功;
NBMA是在同一个网段内节点数量不做限制,但是当目标ip地址为组播或广播地址时,流量必须逐一发送到每个节点;
若希望分支节点可以以组播或广播地址为目标ip,那么需要定义流量的具体目标
r2(config-if)#ip nhrp map multicast 15.1.1.1
若在MGRE中运行EIGRP协议,若邻居关系不是全部建立,那么可能由于水平分割导致无法正常共享路由条目;
r1(config)#interface tunnel 0
r1(config-if)#no ip split-horizon eigrp 90
R1:静态配置
R1(config)#int s2/0
R1(config-if)#ip address 14.1.1.2 255.255.255.0
R1(config-if)#no shutdown
R1(config)#int s2/1
R1(config-if)#ip address 15.1.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#int lo 1
R1(config-if)#ip address 172.16.1.1 255.255.255.0
R1(config)#ip route 0.0.0.0 0.0.0.0 15.1.1.2
R2:静态配置
R2(config)#int s2/2
R2(config-if)#ip address 25.1.1.1 255.255.0
R2(config-if)#no shutdown
R2(config-if)#int lo 1
R2(config-if)#ip address 172.16.2.1 255.255.255.0
R2(config)#ip route 0.0.0.0 0.0.0.0 25.1.1.2
R3:静态配置
:R3(config)#int s2/3
R3(config-if)#ip address 35.1.1.1 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#int lo 1
R3(config-if)#ip address 172.16.3.1 255.255.255.0
R3(config)#ip route 0.0.0.0 0.0.0.0 35.1.1.2
R5(ISP):静态配置
R5(config)#int s2/1
R5(config-if)#ip address 15.1.1.2 255.255.255.0
R5(config-if)#no shutdown
R5(config-if)#int s2/2
R5(config-if)#ip address 25.1.1.2 255.255.255.0
R5(config-if)#no shutdown
R5(config-if)#int s2/3
R5(config-if)#ip address 35.1.1.2 255.255.255.0
R5(config-if)#no shutdown
R3(config-if)#int lo 1
R3(config-if)#ip address 172.16.5.1 255.255.255.0
R4:静态配置
R4(config)#int s2/0
R4(config-if)#ip address 14.1.1.1 255.255.255.0
R4(config-if)#int lo 1
R4(config-if)#ip address 172.16.4.1 255.255.255.0
MGRE环境配置:
R1(中心站点):
R1(config)#int tun 1
R1(config-if)#ip address 10.1.1.1 255.255.255.0
R1(config-if)#tunnel source s2/1
R1(config-if)#tunnel mode gre multipoint
R1(config-if)#ip nhrp map multicast dynamic
R1(config-if)#ip nhrp network-id 100
R2(分支站点):
R2(config)#int tun 1
R2(config-if)#ip address 10.1.1.2 255.255.255.0
R2(config-if)#tunnel source s2/2
R2(config-if)#tunnel mode gre multipoint
R2(config-if)#ip nhrp nhs 10.1.1.1
R2(config-if)#ip nhrp map 10.1.1.1 15.1.1.1
R2(config-if)#ip nhrp network-id 100
R3(分支站点):
R2(config)#int tun 1
R2(config-if)#ip address 10.1.1.3 255.255.255.0
R2(config-if)#tunnel source s2/3
R2(config-if)#tunnel mode gre multipoint
R2(config-if)#ip nhrp nhs 10.1.1.1
R2(config-if)#ip nhrp map 10.1.1.1 15.1.1.1
R2(config-if)#ip nhrp network-id 100
分支站点R2,R3开启伪广播
R2(config)#int tun 1
R2(config-if)#ip nhrp map multicast 15.1.1.1
R3(config)#int tun 1
R3(config-if)#ip nhrp map multicast 15.1.1.1
关闭水平分割
R1(config)#int tun 1
R1(config-if)#no ip split-horizon ei
R1(config-if)#no ip split-horizon eigrp 100
运行EIGRP协议:
R1(config)#router eigrp 100
R1(config-router)#no auto-summary
R1(config-router)#network 172.16.1.0
R1(config-router)#network 10.0.0.0
R2(config)#router eigrp 100
R2(config-router)#no auto-summary
R2(config-router)#network 172.16.2.0
R2(config-router)#network 10.0.0.0
R3(config)#router eigrp 100
R3(config-router)#no auto-summary
R3(config-router)#network 172.16.3.0
R3(config-router)#network 10.0.0.0
R4(config)#router eigrp 100
R4(config-router)#no auto-summary
R4(config-router)#network 14.1.1.0
R4(config-router)#network 172.16.4.0
R1上做NAT:
R1(config)#access-list 1 permit 14.0.0.0 0.255.255.255
R1(config)#ip nat inside source list 1 int s2/1 overload
R1(config)#int s2/0
R1(config-if)#ip nat inside
R1(config-if)#int s2/1
R1(config-if)#ip nat outside
chap认证
R5(主认证方):
R5(config)#int s2/1
R5(config-if)#encapsulation ppp
R5(config-if)#ppp authentication chap
R5(config)#username bt password 123
R1(被认证方):
R1(config)#int s2/1
R1(config-if)#encapsulation ppp
R1(config-if)#ppp chap hostname LN
R1(config-if)#ppp chap password 5486