(不涉及翻强)Cisco IPsec Vxx配置笔记

部署默认路由:R4到R1,R1到R2,R3到R2,R5到R3(R1/3到R2的默认路由最好写地址。写接口可能会碰到各种奇怪的问题

以R2作为Internet,配置环回口

R1和R3部署NAT(实验时我做了PAT)

crypto isakmp:加密isakmp

第一阶段:

( R1(config)#crypto isakmp ?)

R1(config)#crypto isakmp policy 1  //建立IKE协商策略集。1是序号

R1(config-isakmap)#authentication pre-share  //用预共享密钥做认证手段

R1(config-isakmap)#encryption 3des  //加密算法,有des,3des,aes可选

R1(config-isakmap)#hash sha     //设置密钥验证所用的哈希算法,有md5和sha可选

R1(config-isakmap)#group 2    //非对称算法只支持diff算法。数字代表密钥长度(1,2,5),越长越安 
                                全,加解密时间也越长。

R1(config-isakmap)#exit

R1(config)#crypto isakmp key 0 CSDN address 100.1.34.2
//有0和6可选。0是不加密存储,6是加密存储。写6的话,之后还要把加密后的密码写进来。CSDN是设置的密码。地址写对方的接口地址。注意R3配置时,key要写一样的

第二阶段:转换集

R1(config)#crypto ipsec transform-set l2ltrans esp-3des esp-sha-hmac 
//transform-set后面跟用的VPN的名字,l2ltrans是标准命名,当然也可以改成别的;接下来是加密协议和调用的加密算法,这里用esp调用3des加密算法和sha的hmac哈希算法(数据要传输安全,也要保证完整)

R1(cfg-crypto-trans)#exit

//接下来写感兴趣流,或者说加解密的源目地址/网关。因为是单向的,所以要写两条对称的语句

R1(config)#ip access-list extended l2lacl

R1(config-ext-nacl)#permit ip 192.168.12.0 0.0.0.255 192.168.45.0 0.0.0.255

R1(config-ext-nacl)#exit

接下来做捆绑,然后调用到接口

R1(config)#crypto map l2lmap 1 ipsec-isakmp //l2lmap是我们自定义的名字;1是定义的进程序号;ipsec-isakmp是我们使用的协议

R1(config-crypto-map)#match address l2lacl  //调用我们将要使用的ACL策略集

R1(config-crypto-map)#set peer 100.1.34.2   //定义要跟100.1.34.2之间的通信进行加密

R1(config-crypto-map)#set transform-set l2ltrans  //注意名字对大小写和空格是敏感的

最后把map调用到接口

R1(config)#int f1/0

R1(config-if)#crypto map l2lmap

R3上的配置同理,注意key和调用的各种策略集要与之前的设置一致

show run | s crypto

因为建IPsec对资源消耗大,所以此时还没建,需要有数据包的收发。去ping一下试试吧

问题

因为中间写了NAT的原因,地址转换后会匹配不了中间的加密ACL...

解决方法是做Bypass(旁路)。在R1的NATACL中插入一条deny ip 192.168.12.0 0.0.0.255 192.168.45.0 0.0.0.255在permit ip 192.168.12.0 0.0.0.255 any之前,目的是让这个流量从f1/0出去时不会被做地址转换,之后就能去匹配到l2lacl了。R3上的配置同理

总之需要排错的时候活用debug crypto isakmp和debug crypto ipsec,以及阅读抓到的包的信息

---------------------

敏感过头了吧,为什么不能发布呢。。。又没教具体怎么翻

NVCC(NVIDIA Cuda Compiler)是NVIDIA提供的一种编译器,用于编译CUDA(Compute Unified Device Architecture)程序,即专为NVIDIA GPU设计的并行计算代码。以下是NVCC环境配置的基本步骤: 1. **安装CUDA**:首先,你需要下载并安装CUDA SDK。这通常包括安装CUDA Toolkit,它包含了nvcc编译器和其他必要的库文件。 2. **设置系统路径**:安装完成后,CUDA会添加到系统的PATH变量中,所以你不需要额外配置就能找到nvcc。你可以通过`whereis nvcc`命令检查其位置。 3. **验证安装**:打开命令行,运行`nvcc --version`来确认NVCC版本是否正确安装并且可以正常工作。 4. **设置CUDA_HOME**:虽然不是必需的,但将CUDA安装目录(如"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vXX")添加到环境变量CUDA_HOME有助于管理。 5. **添加头文件路径**:确保包含CUDA头文件的路径也在系统搜索路径里,例如添加`<CUDA_HOME>\include`到你的`CPLUS_INCLUDE_PATH`或`C_INCLUDE_PATH`。 6. **添加库文件路径**:对于链接过程,需要包含CUDA库文件路径,通常是 `<CUDA_HOME>\lib64`(64位系统)或 `<CUDA_HOME>\lib`(32位系统),将其添加到LD_LIBRARY_PATH或DYLD_LIBRARY_PATH(取决于操作系统)。 7. **更新Makefile或构建脚本**:如果你使用的是项目构建工具(如CMake、Make等),记得配置它们去识别并利用nvcc编译器。 完成上述配置后,你应该可以在命令行环境中顺利地使用nvcc编译和运行CUDA程序了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值