5-V P N:动态Map VS 静态Map

一、实验拓扑:

二、实验要求:
两边都是动态的话,不可能通,因为没有人发起会话。
鸡肋技术
show ip nat translations //转换列表,ASA叫做转换槽位
三、命令部署:
步骤一:
1、基本配置部署:IP地址等:
R1(config)#int f0/0
R1(config-if)#no shutdown
R1(config-if)#ip add 12.1.1.1 255.255.255.0
R1(config)#int lo0
R1(config-if)#ip add 1.1.1.1 255.255.255.0

R2(config)#int f0/0
R2(config-if)#no shutdown
R2(config-if)#ip add 12.1.1.2 255.255.255.0
R2(config)#int f1/0
R2(config-if)#no shutdown
R2(config-if)#ip add 23.1.1.2 255.255.255.0

R3(config)#int f0/0
R3(config-if)#no shutdown
R3(config-if)#ip add dhcp
R3(config)#int lo0
R3(config-if)#ip add 3.3.3.3 255.255.255.0
2、R2部署DHCP Pool
R2(config)#ip dhcp pool abc
R2(dhcp-config)#network 23.1.1.0 255.255.255.0
R2(dhcp-config)#default-router 23.1.1.2
R2(config)#ip dhcp excluded-address 23.1.1.1 23.1.1.2 //除去1.1、1.2的地址
查看验证:
R3#
ASSIGN: Interface FastEthernet0/0 assigned DHCP address 23.1.1.1, mask 255.255.255.0, hostname R3

重新获取地址,让R3获取到1.3的地址:
R3(config)#int f0/0
R3(config-if)#shutdown
R3(config-if)#no shutdown
R3(config-if)#
ASSIGN: Interface FastEthernet0/0 assigned DHCP address 23.1.1.3, mask 255.255.255.0, hostname R3
查看R3网关:因为是DHCP,所以R3生成一条默认路由指向R2
R3#show ip route
23.0.0.0/24 is subnetted, 1 subnets
C 23.1.1.0 is directly connected, FastEthernet0/0
S* 0.0.0.0/0 [254/0] via 23.1.1.2 //AD值为254,华为这里就叫做优先级是:245
3、R1为解决路由问题,部署默认路由:
R1(config)#ip route 0.0.0.0 0.0.0.0 12.1.1.2
测试:
R1#ping 23.1.1.3
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 23.1.1.3, timeout is 2 seconds:..!!!
步骤二:Branch站点配置
1、R3配置×××
R3(config)#crypto isakmp policy 10
R3(config-isakmp)#authentication pre-share
R3(config)#crypto isakmp key 0 cisco address 12.1.1.1
配置转换集:
R3(config)#crypto ipsec transform-set cisco esp-aes esp-md5-hmac
配置感兴趣流:
R3(config)#ip access-list extended ***
R3(config-ext-nacl)#permit ip host 3.3.3.3 host 1.1.1.1
配置Map:
R3(config)#crypto map aa 10 ipsec-isakmp
R3(config-crypto-map)#set peer 12.1.1.1
R3(config-crypto-map)#set transform-set cisco
R3(config-crypto-map)#match address ***
接口下调用Map:
R3(config)#int f0/0
R3(config-if)#crypto map aa
步骤三:Center站点配置
R1(config)#crypto isakmp policy 10
R1(config-isakmp)#authentication pre-share
R1(config)#crypto isakmp key 0 cisco address 0.0.0.0 0.0.0.0 // 由于远端地址为动态,所以只能使用八个零的配置方式
配置转换集:
R1(config)#crypto ipsec transform-set cisco esp-aes esp-md5-hmac
配置Map:
R1(config)#crypto dynamic-map aa 10
R1(config-crypto-map)#set transform-set cisco//由于不清楚对端地址,也不清楚感兴趣流,所以只配置转换集;具体peer和感兴趣流协商决定
R1(config)#crypto map cisco 10 ipsec-isakmp dynamic aa //静态Map调用动态Map
接口下调用静态Map:
R1(config)#int f0/0
R1(config-if)#crypto map cisco
测试:
R3#ping 1.1.1.1 source loopback 0 //R1先去PingR3肯定是不行的
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:
Packet sent with a source address of 3.3.3.3 .!!!!
R3#show crypto engine connections active //查看数据包加密、解密数量

R1#show crypto ipsec sa //这个也肯定是有的,此处不黏贴了
R1#show crypto isakmp sa //如果Branch站点不主动发起的话,这个sa是不可能建立成功的
dst src state conn-id slot status
12.1.1.1 23.1.1.3 QM_IDLE 1 0 ACTIVE
R1#show crypto engine connections active //查看加密、解密个数,和R3一样同样是4个

原文地址:http://blog.51cto.com/13856092/2138537

时间: 2024-08-29 00:08:29

5-V P N:动态Map VS 静态Map的相关文章

动态库与静态库的区别

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行.库分静态库和动态库两种. 静态库和动态库的区别 1. 静态函数库 这类库的名字一般是libxxx.a:利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了.当 然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译. 2. 动态函数库 这类库的名字一般是libxxx.so;相对于静态

动态参数与静态参数的判断、修改

视图 v$parameter 中 ISSYS_MODIFIABLE 列能够查看参数属性,ISSYS_MODIFIABLE ='IMMEDIATE'为动态参数. ISSYS_MODIFIABLE ='FALSE' 为静态参数 . ISSYS_MODIFIABLE ='DERERRED' 为延迟参数(当前会话不生效,后续的会话有效) . 1. 参数总数:SQL> select count(*) from v$system_parameter where issys_modifiable='IMMED

linux 程序、动态库、静态库内部添加版本号和编译时间

给程序和库添加版本号和库,有利于维护和升级. 当然你可以在文件名上体现,比如有个程序叫 yun,文件名写为 yun_1.0.2,但这个需要每次手动维护,而且不能100%确保当前程序就是那个版本.所以,把版本号体现在程序内部,是一个不错的选择. -----------------------------------  我是做法分割线 o  ------------------------------------ 一.可执行程序 程序内部定义版本宏,然后 main 函数通过 -v 参数,打印版本号和

动态库与静态库优缺点比较

动态库与静态库优缺点比较 (2012-10-18 15:31)      我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护.我们可以把他们制作成相应的功能函数,使用时直接调用就会很方便,还可以进行后期的功能升级.  例如我要在一段代码中多次交换两个变量的值,我可以在代码中多次写入 i=x;x=y;y=i; 不过这样未免有点麻烦我们可以编写一个change_two_int()函数

gcc编译工具生成动态库和静态库之一----介绍

 1.库的分类 根据链接时期的不同,库又有静态库和动态库之分. 静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行. 有别于静态库,动态库的链接是在程序执行的时候被链接的.所以,即使程序编译完,库仍须保留在系统上,以供程序运行时调用.(TODO:链接动态库时链接阶段到底做了什么) 2 静态库和动态库的比较 链接静态库其实从某种意义上来说也是一种粘贴复制,只不过它操作的对象是目标代码而不是源码而已.因为静态库被链接后

Linux系统中“动态库”和“静态库”那点事儿 /etc/ld.so.conf 动态库的后缀为*.so 静态库的后缀为 libxxx.a ldconfig 目录名

Linux系统中“动态库”和“静态库”那点事儿 /etc/ld.so.conf  动态库的后缀为*.so  静态库的后缀为 libxxx.a   ldconfig   目录名 转载自:http://blog.chinaunix.net/uid-23069658-id-3142046.html 今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻.在这之前,我们需要了解一下源代码到可执行程序之间到底发生了什么神奇而美妙的事情. 在Linux操作系统中,普遍使用ELF格

动态网页和静态网页的特点

静态网页的基本概述静态网页的网址形式通常是以.htm..html..shtml..xml等为后后缀的.静态网页,一般来说是最简单的HTML网页,服务器端和客户端是一样的,而且没有脚本和小程序,所以它不能动.在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画.FLASH.滚动字母等,这些"动态效果"只是视觉上的,与下面将要介绍的动态网页是不同的概念. 静态网页的特点(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm..html..shtml等常见形式为

DOM中的动态NodeList与静态NodeList

GitHub版本: https://github.com/cncounter/translation/blob/master/tiemao_2014/NodeList/NodeList.md 副标题: 为何getElementsByTagName()比querySelectorAll()快100倍 昨天,我在雅虎的同事 Scott Schiller (斯科特·席勒, 同时也是SoundManager创造者) 发Twitter询问为何getElementsByTagName("a") 在

如何使用Eclipse的NDK开发动态库,静态库

============问题描述============ 如何使用Eclipse的NDK开发动态库,静态库? Eclipse中已经安装了NDK,CDT和Esequoyah并配置(是在网上查的). 我是做C++的,公司业务需要自学Android,对Java也是知道一点皮毛. 在网上查了一些资料,我都没有成功做出最简单的动态库或静态库,郁闷啊! 有没有详细指导? ============解决方案1============ 你去搜一下Android的jni开发,就知道了,一点都不难,不过一般开发ndk