VPN技术:动态IP地址问题

前面的博文已经介绍过了基本的站点到站点VPN,但不管是普通L2L VPN还是GRE、SVTIR技术,都需要互相连接的所有站点都有一个固定的公网IP地址,但是在实际工程中,一些中小型企业,很难满足这样的条件。一些公司总部会使用固定IP地址,但分站往往使用价格低廉的动态IP地址(往往是ADSL接入);还有一些公司站点少,员工少,即使是总部也是使用动态的IP地址。要在这种环境下部署VPN,可以使用下面几种解决方案:

动态crypto map

动态crypto map是普通L2L VPN技术的扩展,要求中心站点必须是固定IP地址,且感兴趣流的触发必须由分站发起。

DDNS:

传统的DNS技术可以将域名解析为IP地址。所谓DDNS,就是动态的DNS(Dynamic Domain Network System),它能够动态地更新域名和IP地址的对应关系。当IP地址变化后,能够即时改变域名和IP的对应,从而使用户能够通过域名访问一个动态IP地址的站点。这一技术常常被用在小型企业、SOHO办公室和家庭中,没有固定的IP地址,但又想实现远程管理的环境。

通过使用DDNS这个技术在中心站点上,将中心站点的IP地址映射到一个域名上,中心站点域名不会改变,分站就可以和中心站点建立VPN了,移动办公用户也可以通过VPN接入到公司内网。

笔者从网上和官方文档看到思路的路由器可以直接配置DDNS,但没有配置成功过。鉴于此,读者可以在公司一台不关机的服务器安装DDNS的软件,利用软件来更新IP和域名的对应关系。如果觉得软件不方便,可以购买花生壳提供的DDNS硬件产品——花生棒来提供更新。

常见的DDNS服务提供商:

国内的:花生壳

国外的:dyndns

EzVPN:

EasyVPN是思科的私有技术,但需要中心站点是固定IP,分站可以是动态IP,中心站点可以是域名。

DMVPN:

DMVPN是解决分支站点没有固定IP最好的解决方案,它通过MGRE和NHRP技术,实现了公网IP和内网IP的解析,同时它拥有GRE隧道的特点,能够运行动态路由协议,支持数据控制和QOS等,但它的中心站点需要一个固定IP,且不能是域名。

下面来演示动态crypto map的实验:

实验拓扑:

基础配置如下(以下配置可以直接刷进路由器):

R1配置:

en

conft

hostR1

intf0/0

ipadd 12.1.1.1 255.255.255.0

noshut

intlo 0

ipadd 1.1.1.1 255.255.255.0

iproute 0.0.0.0 0.0.0.0 12.1.1.2

R2配置:

en

conft

hostR2

intf0/0

ipadd 12.1.1.2 255.255.255.0

noshut

intf1/0

ipadd 23.1.1.2 255.255.255.0

noshut

ipdhcp pool dhcp-pool

network 23.1.1.0 255.255.255.0

default-router 23.1.1.2

R3:

en

conft

hostR3

intf1/0

ipadd dhcp

noshut

intlo 0

ipadd 3.3.3.3 255.255.255.0

iproute 0.0.0.0 0.0.0.0 23.1.1.2

中心站点(R1)VPN配置:

R1(config)#cryptoisakmp policy 10

R1(config-isakmp)#hash md5

R1(config-isakmp)#authentication pre-share

R1(config-isakmp)#cryptoisakmp key cisco address 0.0.0.0 0.0.0.0

//这里的IP地址是用来对验证建立IPSEC VPN的对端路由器进行验证的,由于分支站点是动态IP地址,因此这里只能写8个0表示任意地址,只要是KEY为"cisco",就能建立IPSEC VPN,这样配置并不安全,可以使用证书认证来加强安全。

R1(config)#cryptoipsec transform-set trans esp-des esp-md5-hmac

R1(cfg-crypto-trans)#cryptodynamic-map dymap 10

R1(config-crypto-map)#set transform-set trans

//动态crypto map下只能设置转换集,由于中心站点并不知道对端的IP地址,因此任意的peer和感兴趣流都可以被中心接受。

R1(config-crypto-map)#cryptomap cisco 1000 ipsec-isakmp dynamic dymap

//由于路由器一个接口只能配置一个crypto map,因此如果一台路由器要与多个站点同时建立多个VPN,可以通过配置多个crypto map ID来实现。一般动态crypto map的序号应该是最大的一个,这样配置的目的是为了让那些序号小的明细的crypto map策略优先得到匹配,也就是固定IP的在前面。

R1(config)#intf0/0

R1(config-if)#cryptomap cisco

分支站点(R3)VPN配置:

分支站点按照普通的L2L VPN配置就可以了。

R3(config)#cryptoisakmp policy 10

R3(config-isakmp)#hash md5

R3(config-isakmp)#authentication pre-share

R3(config-isakmp)#cryptoisakmp key cisco address 12.1.1.1

R3(config)#cryptoipsec transform-set trans esp-des esp-md5-hmac

R3(config)#access-list100 permit ip 3.3.3.0 0.0.0.255 1.1.1.0 0.0.0.255

R3(config)#cryptomap cisco 10 ipsec-isakmp

R3(config-crypto-map)#set peer 12.1.1.1

R3(config-crypto-map)#set transform-set trans

R3(config-crypto-map)#match address 100

R3(config-crypto-map)#intf1/0

R3(config-if)#cryptomap cisco

测试

R3#ping1.1.1.1 source 3.3.3.3

Typeescape sequence to abort.

Sending5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:

Packetsent with a source address of 3.3.3.3

!!!!!

Successrate is 100 percent (5/5), round-trip min/avg/max = 48/65/108 ms

动态Crypto map总结:

优点:兼容性强,能很好地和其他厂家的设备协同工作,一般厂家都支持。

缺点:1.没有隧道接口,不能配置ACL、QOS等

2.不能运行动态路由协议

3.只能由分站触发流量,中心站点不能主动发起VPN

建立在和非思科厂家的VPN设备连接时使用该技术,如果都是思科设备,推荐使用DMVPN、EZVPN技术。

时间: 2024-08-04 14:14:40

VPN技术:动态IP地址问题的相关文章

VPN组网中IP地址冲突解决方案

很多路由器的默认IP地址是192.168.1.1,用户买回来之后经常也没有去修改这个IP地址,估计国内有80%局域网目前都在使用192.168.1.0/24网段.如果不涉及与其他地方VPN组网,这样用一点问题都没有的,但是现在要VPN组网就发现两个局域网的IP地址是相同的,在远程访问时就会遇到问题,因为两边地址都相同,计算机没有那么智能,它例如我们要访问192.168.1.3的IP,计算机不知你是要访问对端的192.168.1.3还是本端的192.168.1.3,所以经常会遇到麻烦的.遇到这种问

ubuntu14.04静态ip地址与动态ip地址配置

有时我们希望Ubuntu14.04的ip地址为静态ip地址,使得ubuntu中的ip地址不变,这样会方便在嵌入式设备和主机Ubuntu进行用网口进行调试. 静态ip地址的配置方法:在/etc/network/interfaces文件中,修改内容为 # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto eth0 iface eth0 inet static #iface eth0

如何修改静态IP地址和动态IP地址

通俗的说,静态IP就是给你的电脑分配一个不会变的IP地址,而动态IP就是路由器随机分配一个IP地址给你:静态IP的好处就是连接稳定,例如秒连WiFi(其实一般和动态差不多),而动态IP就简单,用户不需要设置就可以连接别的局域网,但是人多的时候可能会出现IP冲突导致连不上.那么到底哪个好,就要看在什么时候了.下面我就给大家讲一下如何转换静态和动态IP地址.以win8.1为例. 在桌面找到"网络"这个图标,按鼠标右键,点击"属性"  在新窗口中的左上方找到"更

Linux系统动态IP地址的获取和静态IP地址的配置

今天刚安装好虚拟机和Linux系统后做了以下实验在这实验中遇到的知识点和实验过程如下 #-  1.Broadcast 协议选项 [BCAST]BROADCAST 指定用于发送广播消息的 IP 地址.使用本地 IP 地址和子网掩码创建缺省广播地址.子网掩码指示哪部分 IP 地址识别网络哪部分识别主机 #-  2.dhclient获得IP地址用ifconfig -a命令查看 .etho表示1个网卡eth1表示2个网卡 .lo表示回环地址 #-  3.用vi打开配置文件命令如下 之后出现以下配置文件

CentOS 7运维管理笔记(11)----解决配置静态IP还是会出现动态IP地址的问题

网上搜集CentOS7 配置静态IP的方法,基本上都是说在 /etc/sysconfig/network-scripts/ifcfg-eth0文件中做如下配置 TYPE=Ethernet HWADDR=00:xx:xx:xx:xx:xx #only : none , bootp , or dhcp BOOTPROTO= none DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no #禁用IPV6 IPV6INIT=no IP

【辅助程序】练手小程序:记录外网动态IP地址

练手小程序 程序作用:对IP实时记录: 1.定时获取外网IP,存储在本地文件中: 编写思路: 1)收集获取外网的API接口 http://bbs.125.la/thread-13838979-1-1.html 2)定时执行 http://blog.csdn.net/imzoer/article/details/8699083/ 4)记录本地文件 1 # -*- coding: utf-8 -*- 2 # -*- coding: gbk -*- 3 # Date: 2016/4/27 4 # Cr

2019-05-15 cenots7动态IP地址改为静态

首先查找 一个文件的路径network-scripts 命令1:find / -name network-scripts 命令2:cd /etc/sysconfig/network-scripts 命令3:vim ifcfg-ens33 GATEWAY # 网关地址DNS1 #DNS服务器根据自己情况添加 命令3:service network restart 重启网络服务 会报错 网上最常见的几种做法如下: 1.和 NetworkManager 服务有冲突,这个好解决,直接关闭 Network

企业VPN组网IP地址冲突解决方案

很多路由器的默认IP地址是192.168.1.1,用户买回来之后经常也没有去修改这个IP地址,估计国内有80%局域网目前都在使用192.168.1.0/24网段.如果不涉及与其他地方VPN组网,这样用一点问题都没有的,但是现在要VPN组网就发现两个局域网的IP地址是相同的,在远程访问时就会遇到问题,因为两边地址都相同,计算机没有那么智能,它例如我们要访问192.168.1.3的IP,计算机不知你是要访问对端的192.168.1.3还是本端的192.168.1.3,所以经常会遇到麻烦的. 遇到这种

VPN同时上网(批处理,自动获取IP地址并更改路由)

家里的电脑太烂了,开了虚机就基本动不了,只能用VPN连接到单位的VPN服务器,在另台工作机上开虚机,拨号VPN连接成功后,打开网页会很慢,下面通过批处理自动添加路由实现访问公司网络资源走VPN,上网浏览网页等走自己的网络. 怎么创建VPN这里就不具体说了,直接在网络中心里创建完后在属性-网络-TCP/IP4属性-高级-去掉勾选的"在远程网络上使用默认网关" 假设我们的VPN名字叫PvButler,连接VPN后直接运行下面的批处理,里面添加的路由地址根据自己的修改即可 @echo off