IPV6实验(2.3)

news2024/12/24 0:14:17

目标:

 一、首先将r2、r3、r4这个公网先弄通

[r2]int gi 0/0/0
[r2-GigabitEthernet0/0/0]ip add 23.1.1.1 24

[r3]int gi 0/0/0
[r3-GigabitEthernet0/0/0]ip add 23.1.1.2 24
[r3-GigabitEthernet0/0/0]int gi 0/0/1
[r3-GigabitEthernet0/0/1]ip add 34.1.1.1 24

[r3]int lo0
[r3-LoopBack0]ip add 3.3.3.3 24

[r4]int gi 0/0/0
[r4-GigabitEthernet0/0/0]ip  add 34.1.1.2 24

再在r2、r4上分别写一条缺省指向r3实现公网全网可达

[r2]ip route-static 0.0.0.0 0 23.1.1.2

[r4]ip route-static 0.0.0.0 0 34.1.1.1

二、在r1上配置相应的IPV4、IPV6地址 

ipv4:

[r1]int gi 0/0/1
[r1-GigabitEthernet0/0/1]ip add 192.168.0.1 30
[r1-GigabitEthernet0/0/1]int lo0
[r1-LoopBack0]ip add 192.168.1.1   25
[r1-LoopBack0]int  lo1
[r1-LoopBack1]ip add 192.168.1.129   25

[r2-GigabitEthernet0/0/0]ip add 192.168.0.2 30
[r2-GigabitEthernet0/0/0]int lo0
[r2-LoopBack0]ip add 192.168.2.1 24

再在r1-r2之间使用静态进行路由学习

[r1]ip route-static 0.0.0.0 0 192.168.0.2  

[r1]ip route-static 192.168.1.0 24 NULL 0    防环的空接口

[r2]ip route-static 192.168.1.0 24 192.168.0.1 这里将r1的两个环回直接汇总了

现在r1和r2已经学习到了对方的环回

然后r1需要访问公网需要使用NAT实现

[r2]acl  2000
[r2-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255
[r2-acl-basic-2000]int gi 0/0/1
[r2-GigabitEthernet0/0/1]nat outbound 2000

现在r1的就可以访问呢公网了

 下面为r1-r2配置ipv6地址:

首先需要基于23.1.1.1这个ipv4地址来进行划分

23.1.1.1 

2002:1701:0101:: 48

再划分为:

2002:1701:0101:0000:: 64---2002:1701:0101:0000:: 64(用于r1lo0) | 2002:1701:0101:8000:: 64(用于r1lo1)

2002:1701:0101:1::  64(用于r1-r2之间的网段)

2002:1701:101:2::1 64 (用于r2的环回) 

2002:1701:0101:3::1 64(用于r2 6to4 的tunnel IPV6地址)

配置:

r1:

[r1]ipv6 
[r1]int lo0
[r1-LoopBack0]ipv6 enable 
[r1-LoopBack0]ipv6 add 2002:1701:0101::1 65
[r1-LoopBack1]ipv6 enable 
[r1-LoopBack1]ipv6 add 2002:1701:0101:0000:8000::1 65

[r1]int  gi 0/0/1
[r1-GigabitEthernet0/0/1]ipv6 enable 
[r1-GigabitEthernet0/0/1]ipv6 add 2002:1701:101:1::1 64

[r1]ipv6 route-static 2002:1701:0101:: 64 NULL 0 防环的空接口

[r2]int gi 0/0/0
[r2-GigabitEthernet0/0/0]ipv6 enable 
[r2-GigabitEthernet0/0/0]ipv6 add 2002:1701:101:1::2 64. 
[r2-GigabitEthernet0/0/0]int lo0
[r2-LoopBack0]ipv6 enable 
[r2-LoopBack0]ipv6 add 2002:1701:101:2::1 64

然后在r1和r2上分别启动RIPNG

[r1-GigabitEthernet0/0/1]ripng 1 enable 
[r1-GigabitEthernet0/0/1]int lo0
[r1-LoopBack0]ripng 1 enable 
[r1-LoopBack0]int lo1
[r1-LoopBack1]rip    
[r1-LoopBack1]ripng 1 enable 

[r2]int gi 0/0/0
[r2-GigabitEthernet0/0/0]ripng 1 enable 
[r2-GigabitEthernet0/0/0]int lo0 
[r2-LoopBack0]ripng  1 enable 

[r2-GigabitEthernet0/0/0]ripng default-route only

这时r1-r2之间也通过ripng学习到了对方的ipv6环回

 r2学习到了r1的两个环回;这里可以汇总优化以下这两条环回

 [r1-GigabitEthernet0/0/1]ripng summary-address 2002:1701:0101:: 64

现在r2只学习一条路由

 三、因为r3为ipv4环境r2想要与r4来连接需要使用6to4tunnel来实现

r2:

[r2]int Tunnel 0/0/0
[r2-Tunnel0/0/0]ipv6 enable 
[r2-Tunnel0/0/0]ipv6 address 2002:1701:0101:3::1 64
[r2-Tunnel0/0/0]tunnel-protocol ipv6-ipv4 6to4   创建6to4
[r2-Tunnel0/0/0]source 23.1.1.1 
[r2-Tunnel0/0/0]q
[r2]ipv6 route-static 2002:: 16 Tunnel 0/0/0 所有访问2002:: 16的都走 tunnel 0/0/0接口

[r2]int gi 0/0/0  
[r2-GigabitEthernet0/0/0]ripng default-route only r2会给r1一条指向自己的缺省,并且只会发一条缺省(即r1访问所有非本区域网段都走这跳缺省)

 四、下面配置r4--r8这个IPV6网络

首先需要基于34.1.1.2划分

34.1.1.2 

2002:2201:0102:: 48

再划分为:

2002:2201:0102:0000:: 49(AS1)

2002:2201:0102:0000::64(用于r4环回)

2002:2201:0102:1::64(用于r4-r5)

2002:2201:0102:8000:: 49(AS2)

2002:2201:0102:8000: 64(用于r5环回)

2002:2201:0102:8001: 64(用于r5-r6)

2002:2201:0102:8002: 64(用于r6环回)

2002:2201:0102:8003: 64(用于r6-r7)

2002:2201:0102:8004: 64(用于r7环回)

2002:2201:0102:8005: 64(用于r7-r8)

2002:2201:0102:8006: 64(用于r8环回)

[r4]ipv6 
[r4]int lo0
[r4-LoopBack0]ipv6 enable 
[r4-LoopBack0]ipv6 address 2002:2201:0102::1 64
[r4-LoopBack0]int gi 0/0/1
[r4-GigabitEthernet0/0/1]ipv6 enable 
[r4-GigabitEthernet0/0/1]ipv6 add 2002:2201:0102:1::1 64

[r5]ipv6 
[r5]int gi 0/0/0
[r5-GigabitEthernet0/0/0]int gi 0/0/0
[r5-GigabitEthernet0/0/0]ipv6 enable 
[r5-GigabitEthernet0/0/0]ipv6 add 2002:2201:0102:1::2 64

[r5-LoopBack0]int gi 0/0/1  
[r5-GigabitEthernet0/0/1]ipv6 enable 
[r5-GigabitEthernet0/0/1]ipv6 add 2002:2201:0102:8001::1 64

[r6]ipv6 
[r6]int  gi 0/0/0
[r6-GigabitEthernet0/0/0]ipv6 enable 
[r6-GigabitEthernet0/0/0]ipv6 add 2002:2201:0102:8001::2 64  
[r6-LoopBack0]ipv6 enable 
[r6-LoopBack0]ipv6 add 2002:2201:0102:8002::1 64
[r6-LoopBack0]int gi 0/0/1
[r6-GigabitEthernet0/0/1]ipv6 enable 

[r6-GigabitEthernet0/0/1]ipv6 add 2002:2201:0102:8003::1 64

[r7]ipv6 
[r7]int gi 0/0/0
[r7-GigabitEthernet0/0/0]ipv6 enable 
[r7-GigabitEthernet0/0/0]ipv6 add 2002:2201:0102:8003::2 64
[r7-GigabitEthernet0/0/0]int lo0
[r7-LoopBack0]ipv6 enable 
[r7-LoopBack0]ipv6 add 2002:2201:0102:8004::1 64
[r7-LoopBack0]int gi 0/0/1
[r7-GigabitEthernet0/0/1]ipv6 enable 
[r7-GigabitEthernet0/0/1]ipv6 add 2002:2201:0102:8005::1 64

[r8]ipv6 
[r8]int GigabitEthernet 0/0/0
[r8-GigabitEthernet0/0/0]ipv6 enable 
[r8-GigabitEthernet0/0/0]ipv6 add 2002:2201:0102:8005::2 64
[r8-GigabitEthernet0/0/0]int lo0
[r8-LoopBack0]ipv6 enable 
[r8-LoopBack0]ipv6  add 2002:2201:0102:8006::1 64

现在4/5/6/7/8的所有ipv6地址配置完成了;

五、现在在5/6/7/8之间启动IGP使用ospfv3

[r5]ospfv3 1
[r5-ospfv3-1]router-id 5.5.5.5
[r5-ospfv3-1]int lo0    
[r5-LoopBack0]ospfv3 1 area 0
[r5-LoopBack0]int gi 0/0/1
[r5-GigabitEthernet0/0/1]ospfv3 1 area 0

[r6]ospfv3 1
[r6-ospfv3-1]router-id 6.6.6.6
[r6-ospfv3-1]int lo0
[r6-LoopBack0]ospfv3 1 area 0
[r6-LoopBack0]int gi0/0/0
[r6-GigabitEthernet0/0/0]ospfv3 1 area 0
[r6-GigabitEthernet0/0/0]int gi 0/0/1
[r6-GigabitEthernet0/0/1]ospfv3 1 area 0

[r7]ospfv3 1
[r7-ospfv3-1]router-id 7.7.7.7
[r7-ospfv3-1]int lo0

[r7-LoopBack0]ospfv3 1 area 0
[r7-LoopBack0]int gi 0/0/0
[r7-GigabitEthernet0/0/0]ospfv3 1 area 0
[r7-GigabitEthernet0/0/0]int gi 0/0/1
[r7-GigabitEthernet0/0/1]ospfv3 1 area 0

[r8]ospfv3 1
[r8-ospfv3-1]router-id 8.8.8.8
[r8-ospfv3-1]int lo0 
[r8-LoopBack0]ospfv3 1 area 0
[r8-LoopBack0]int gi 0/0/0 
[r8-GigabitEthernet0/0/0]ospfv3 1 area 0

 六、在4/5/6/7/8之间进行BGP的配置

[r4]bgp 1
[r4-bgp]router-id 4.4.4.4
[r4-bgp]peer 2002:2201:102:1::2 as 2
[r4-bgp]ipv6-family
[r4-bgp-af-ipv6]peer 2002:2201:102:1::2 enable 

[r5]bgp 64512
[r5-bgp]router-id 5.5.5.5
[r5-bgp]confederation id 2
[r5-bgp]peer 2002:2201:102:1::1 as 1
[r5-bgp]ipv6-family
[r5-bgp-af-ipv6]peer 2002:2201:102:1::1 enable 

注意:这里可以使用IPV6的多宿主方式在每个需要使用环回建邻的路由器上给复杂的环回ipv6地址再写一方便好些的ip

[r5-LoopBack0]ipv6 add 5::5 128

[r6-LoopBack0]ipv6  add 6::6 128

[r7-LoopBack0]ipv6 add 7::7 128

[r8-LoopBack0]ipv6  add 8::8 128

[r5]bgp 64512
[r5-bgp]peer 6::6 as 64512

[r5-bgp]router-id 5.5.5.5

[r5-bgp]confederation id 2
[r5-bgp]peer 6::6 connect-interface lo0
[r5-bgp]peer 6::6 connect-interface lo0 5::5

[r5-bgp]ipv6-family  
[r5-bgp-af-ipv6]peer 6::6 enable 

[r6]bgp 64512
[r6-bgp]router-id 6.6.6.6 
[r6-bgp]confederation id 2
[r6-bgp]peer 5::5 as 64512
[r6-bgp]peer 5::5 connect-interface lo0 6::6
[r6-bgp]peer 7::7 as 64512
[r6-bgp]peer 7::7 connect-interface lo0 6::6
[r6-bgp]ipv6-family
[r6-bgp-af-ipv6]peer 5::5 enable 
[r6-bgp-af-ipv6]peer 7::7 enable 

[r7]bgp 64512
[r7-bgp]router-id 7.7.7.7
[r7-bgp]confederation id 2
[r7-bgp]confederation peer-as 64513
[r7-bgp]peer 6::6 as 64512
[r7-bgp]peer 6::6 connect-interface lo0 7::7
[r7-bgp]peer 8::8 as 64513
[r7-bgp]peer 8::8 connect-interface lo0 7::7
[r7-bgp]peer 8::8 ebgp-max-hop 2
[r7-bgp]ipv6-family
[r7-bgp-af-ipv6]peer 6::6 enable 
[r7-bgp-af-ipv6]peer 8::8 enable 

[r8]bgp 64513
[r8-bgp]router-id 8.8.8.8
[r8-bgp]confederation id 2
[r8-bgp]confederation peer-as 64512
[r8-bgp]peer 7::7 as 64512
[r8-bgp]peer 7::7 connect-interface lo0 8::8
[r8-bgp]peer 7::7 ebgp-max-hop 2
[r8-bgp]ipv6-family
[r8-bgp-af-ipv6]peer 7::7 enable 

 七、现在需要实现全网可达

首先为r4配置tunnel 0/0/0

[r4]int Tunnel 0/0/0
[r4-Tunnel0/0/0]ipv6 enable 
[r4-Tunnel0/0/0]ipv6 add 2002:2201:0102:2::1 64
[r4-Tunnel0/0/0]tunnel-protocol ipv6-ipv4 6to4 
[r4-Tunnel0/0/0]source 34.1.1.2

下面将5/6/7/8汇总之后传递给r4(r1、r2、r3就可以访问到右侧的路由器了)

[r5]ipv6 route-static 2002:2201:0102:8000:: 49 NULL 0
[r5]bgp 64512
[r5-bgp]ipv6-family
[r5-bgp-af-ipv6]network 2002:2201:0102:8000:: 49

[r4]ipv6 route-static 2002:: 16 Tunnel 0/0/0

然后让r4将自己左侧的2002:: 16 宣告给右侧-右侧的路由器就可以访问到左侧的路由器了

[r4]bgp 1 
[r4-bgp]ipv6-family
[r4-bgp-af-ipv6]network 2002:: 16

这里还需要在bgp的传递时将源ip修改为本地不然会导致学习到的路由不优

[r5-bgp-af-ipv6]peer 6::6 next-hop-local 

因为IBGP的水平分割r6无法将r5学习到的路由发送给r7

解决方法;路由反射器

[r6]bgp 64512
[r6-bgp]ipv6-family
[r6-bgp-af-ipv6]peer 7::7 reflect-client r6指定r7为客户端

 测试:(r1可以通过ipv6ping通r8的环回)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/196079.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLO的学习

如何评价Alexey Bochkovskiy团队提出的YoloV7? - 知乎 1, Selective Search,RCNN和FasterRCNN 机器视觉(CV) 超简指南 选择性搜索 Selective Search_哔哩哔哩_bilibili 【精读RCNN】03选择性搜索,selective search_哔哩哔哩_bilibili …

win10系统安装

系统安装 文章目录系统安装1.工具下载2.制作启动盘3. win 10镜像下载4.进入PE系统1.工具下载 需要准备一个至少16 GB的U盘,工具下载链接 U盘:https://share.weiyun.com/aHhPh16e 迅雷:https://dl.xunlei.com/ win 10 镜像链接&#xff1a…

大咖说·计算讲谈社|当我们在谈目标时,究竟在谈什么?

本讲内容,节选自阿里巴巴研究员吴翰清(道哥)面向团队的内部讲话,经删减整理后,作为【计算讲谈社】第十六讲公开分享。 讲师介绍 吴翰清(道哥):阿里巴巴研究员,阿里巴巴、…

33复杂美,上链不复杂

“链上复杂美,上链不复杂。” 33复杂美座落在美丽的西子湖畔:杭州,并在上海、南京、宁波、海南皆有设立分部。公司员工超过100人,70%为技术人员,吸引了来自甲骨文、阿里等优秀人才加盟。复杂美为浙江省区块链技术应用协…

windows 编译telegram桌面客户端

目的 主要是为了研究一下人家的软件架构。 步骤 前置条件 梯子至少10G硬盘空间 安装第三方应用 请更新至最新版。 GITCmakePython3visual studio 2022Qt Visual Studio Tools: Open Extensions -> Manage Extensions Go to Online tab Search for Qt Install Qt Visu…

系统学习Python——2D绘图库Matplotlib:绘图函数matplotlib.pyplot.plot

分类目录:《系统学习Python》总目录 matplotlib.pyplot是Matplotlib的基于状态的接口。它提供了一种隐式的、类似MATLAB的绘图方式。它还会在您的屏幕上打开图形,并充当图形GUI管理器。 语法 matplotlib.pyplot.plot(*args, scalexTrue, scaleyTrue , …

威联通NAS共享文件夹挂载到linux服务器下

威联通虚机中centos挂载共享文件夹设置方法 1、登录到QTS。 2、控制台–>Win/Mac/NFS选项,在Linux NFS中开启NFS v3或NFSv4服务。 3、设置文件夹权限: 控制台–>共享文件夹中,找到需要共享的文件夹,编辑文件夹权限。 选…

Golang数据竟态

本文以一个简单事例的多种解决方案作为引子&#xff0c;用结构体Demo来总结各种并发读写的情况 一个数据竟态的case package mainimport ("fmt""testing""time" )func Test(t *testing.T) {fmt.Print("getNum(): ")for i : 0; i <…

「Python|场景案例」如何将多个视频合并成多个子画面并排的单个视频?

本文主要介绍如何将多个视频画面合并到一个视频中&#xff0c;使得合成后的视频画面是原视频的并排画面。 文章目录场景描述准备工作处理步骤源代码处理效果展示场景描述 在某些音视频剪辑的场景下我们希望一个视频画面显示多个子画面&#xff0c;比如&#xff1a; 乐器演奏视…

【MySQL】数据库概述

文章目录1、数据库1.1 数据库作用1.2 数据库的相关概念1.3 数据库与数据库管理系统的关系2、MySQL3、RDBMS与非RDBMS3.1 关系型数据库(RDBMS)3.2 非关系型数据库(非RDBMS)3.2.1 键值型数据库3.2.2 文档型数据库3.2.3 搜索引擎数据库3.2.4 列式数据库3.2.5 图形数据库4、关系型数…

基于微信小程序的短视频管理系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端框架&#xff1a;VUE 数据库&#xff1a;MySQL5.7 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录 一、项目简介 二…

推荐一个跨平台支持Word, Excel, CSV, Email等30多种格式的操作库

更多开源项目请查看&#xff1a;一个专注推荐.Net开源项目的榜单 在我们日常项目开发中&#xff0c;经常需要解析操作文档&#xff0c;比如Office文档、Email文件、PDF、Xml、图片、Mp3等音频文件&#xff0c;操作Office、PDF文件我们需要用到IFilter&#xff0c;操作文本、图片…

【C++】引用与指针

专栏放在【C知识总结】&#xff0c;会持续更新&#xff0c;期待支持&#x1f339;引用引用的概念在C中&#xff0c;引用的本质其实就是给一个已经存在的变量”起别名“。也就是说&#xff0c;引用与它所引用的对象共用一块空间。&#xff08;同一块空间的多个名字&#xff09;就…

【搭建 mybatis 开发环境】

搭建 mybatis 开发环境 环境准备 创建数据库 创建maven 工程 pom文件&#xff1a;添加打包方式为jar 以及 mybatis 和 mysql 依赖 环境搭建 编写实体类 User.java&#xff1a;属性&#xff0c;生成get 和 set 方法 以及 toString方法 创建 IUserDao 接口&#xff0c;操作…

java进阶—一篇文章搞懂set 集合 及其底层实现

上节我们知道了List 下的两大 子类 ArrayList 跟 linkedList ArrayList 数组结构 查询快&#xff0c;增删慢 LinkedList 链表结构 查询慢&#xff0c;增删快 来看看我们今天的主角: Set Set 是 不可重复的&#xff0c;其底下也有两大子接口&#xff1a; HashSet&#xff1…

我用Python轻松玩转ChatGPT的聊天机器人和AI画画

ChatGPT是由人工智能研究实验室OpenAI在2022年11月30日发布的全新聊天机器人模型&#xff0c;一款人工智能技术驱动的自然语言处理工具。它能够通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&#xff0c;真正像人类一样来聊天交流&#xff0c;甚…

分享112个图片切换,总有一款适合您

分享112个图片切换&#xff0c;总有一款适合您 下面是文件的名字&#xff0c;我放了一些图片&#xff0c;文章里不是所有的图主要是放不下...&#xff0c; 112个图片切换下载链接&#xff1a;https://pan.baidu.com/s/1Q6DzF8wIQ9rXwFjydI6_kw?pwdktxr 提取码&#xff1a;kt…

Leetcode.1145 二叉树着色游戏

题目链接 Leetcode.1145 二叉树着色游戏 Rating &#xff1a; 1741 题目描述 有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中&#xff0c;给出二叉树的根节点 root&#xff0c;树上总共有 n个节点&#xff0c;且 n为奇数&#xff0c;其中每个节点上的值从 1到 n各不相…

关于“智能出价“的一些探索和实践

背景在移动数字广告营销的整个链路中&#xff0c;主要有三个主体&#xff0c;分别是媒体、adx和dsp.对于一个adx系统&#xff0c;主要有两个功能&#xff0c;分别是&#xff1a;向下对接媒体&#xff1a;汇聚下游的媒体广告流量向上对接dsp(广告主)&#xff1a;将媒体流量卖给上…

【C语言】看了这篇文章,如果你还不会文件操作的话,我把这篇文章给吃了(doge)

&#x1f6a9;write in front&#x1f6a9; &#x1f50e;大家好&#xff0c;我是謓泽&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f3c5;2021年度博客之星物联网与嵌入式开发TOP5&#xff5…