分享从零开始学习网络设备配置--任务4.1 IPv6地址的基本配置

news2024/11/25 13:12:31

任务描述

 某公司构建了互联互通的办公网,需要不断扩大网络规模。网络管理员小赵决定采用IPv6的地址,满足公司网络规模的未来发展。   由于IPv4地址耗尽及IPv4地址区域分配不均衡,成为运营商必须面临的一个问题。另外随着互联网的商业化,用户数量呈几何倍数增长,对IPv4地址的海量需求导致IPv4地址短缺的问题日益突出。IPv4的后继版本为IPv6,能提供海量的IP地址,支持几乎无限的地址空间,它将从根本上解决IP地址不足的问题。   IPv6使用了全新的地址配置方式,使配置更加简单。要在网络中使用IPv6地址,首先要掌握IPv6的基本配置。

任务要求

(1)IPv6地址的基本配置,网络拓扑图如图

(2)路由器的端口IPv6地址参数如表

(3)实现两台路由器通过IPv6地址相互通信,配置正确的IPv6地址。

知识准备

1.IPv6的优势

(1)地址空间巨大。  相比IPv4的地址空间而言,IPv6可以提供2128个地址,几乎不会被耗尽,可以满足未来网络的任何应用,比如物联网等新应用。

(2)层次化的路由设计。  IPv6地址规划和设备连接设计时,吸取了IPv4地址分配不连续带来的问题,采用了层次化的设计方法,前3位固定,第4~16位是顶级聚合,理论上,互联网骨干设备上的IPv6路由表只有213=8192条路由信息。

(3)效率高,扩展灵活。  IPv4报头长度可变,为20~60Byte。IPv6报头长度固定,为40Byte。IPv4报头包括的选项多达12个,IPv6把报头分为基本报头和扩展报头,其中基本报头中只包含选路所需要的8个基本选项,其他的功能都设计为扩展报头,这样有利于路由器的转发效率,同时可以根据新的需求设计出新的扩展报头,具有良好的扩展性。

(4)支持即插即用。  设备连接到网络中,可以通过自动配置的方式获取网络前缀和参数,并自动结合设备自身的链路地址生成IP地址,简化了网络管理。

(5)更好的安全性保障。  由于IPv6协议通过扩展报头的形式支持IPSec协议,无需借助其他安全加密设备,可以直接为上层数据提供加密和身份验证,保障数据传输的安全。

(6)引入了流标签(Flow Label)的概念。  使用IPv6新增加的Flow Label字段,加上相同的源地址和目的地址,可以标记数据包同属于某个相同的流量,业务可以根据不同的数据流进行更细的分类,实现优先级控制。比如基于流的QoS等应用,适合于对连接的服务质量有特殊要求的通信,又如音频或视频等实时数据传输。

 2.IPv6报头结构  IPv6报文的整体结构分为IPv6基本报头、扩展报头和上层协议数据三部分。IPv6基本报头是必选报文头部,包含该报头的基本信息,如源IP地址、目的IP地址等;扩展报头是可选报头,可能存在0个、1个或多个,IPv6协议可以通过扩展报头实现各种丰富的功能;上层协议数据是该IPv6报文携带的上层数据,可能是ICMPv6报文、TCP报文、UDP报文或其他报文。

(1)IPv6基本报头。  IPv6基本报头的长度固定为40字节,其中包含8个字段,其报头结构如图

 由于IPv4的报头功能字段过多,路由器选路时需要读取每一个字段,但往往很多字段都是空的,这样会导致转发效率低下,所以在IPv6报头去除了一些字段,增加了留标签域字段,因此IPv6报头的处理较IPv4大大简化,提高了处理效率。另外,IPv6为了更好地支持各种选项处理,提出了扩展报头的概念。IPv6基本报头字段功能如表

(2)IPv6扩展报头。  IPv6扩展报头被当作IPv6净载荷的一部分,计算在IPv6基本报头的载荷长度字段内。  IPv6扩展报头是可选报头,跟在IPv6基本报头后。其作用是取代IPv4报头中的选项字段,这样可以使得IPv6的基本报头采用固定长度设计(40 Byte),并把IPv4中的部分字段如分段字段等独立出来,设计为IPv6分段扩展报头,这样做的好处是大大提高了中间节点对IPv6数据包的转发效率。IPv6基本报头和扩展报头的下一报头字段表明了紧跟在本报头后面的是什么内容,可能是另一个扩展报头或者是高层协议,如图

3.IPv6地址格式  IPv6地址长度为128 bit,用于标识一个或一组端口。IPv6地址通常写作xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx,其中xxxx是4个十六进制数,等同于16个二进制数;8组xxxx共同组成了一个128bit的IPv6地址。一个IPv6地址由IPv6地址前缀和端口IP地址组成,IPv6地址前缀用来标识IPv6网络,端口IP地址用来标识端口。  IPv6地址的地址长度是IPv4地址长度的4倍,所以IPv4的点分十进制数表示不再适用于IPv6。IPv6一般采用十六进制表示,有三种表示方法。

(1)冒号十六进制表示法。  格式为x:x:x:x:x:x:x:x,其中每个x表示地址中的16bit,以十六进制数表示,例如ABCD:EF01:2343:9876:ABCD:EF02:3456:1234。在这种表示法中,每个x的前导0是可以省略的,例如:  2001:0DB7:0000:0024:0009:0700:200A:412A可以写作2001:DB7:0:24:9:700:200A:412A。

(2)0位压缩表示法。  在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中的“::”只能出现一次,例如:  FE02:0:0:0:0:0:0:1100可以写作FE01::1100;  0:0:0:0:0:0:0:1可以写作::1;  0:0:0:0:0:0:0:0可以写作::。

(3)内嵌IPv4地址表示法。  为了实现IPv4与IPv6互通,IPv4地址可以嵌入IPv6地址中,此时地址常表示为x:x:x:x:x:x:d.d.d.d,前96bit采用冒号十六进制表示,而后32bit地址则使用IPv4的点分十进制表示,例如“::192.168.1.11”与“::FFFF:192.168.1.11”就是两个典型的例子。注意在前96bit中,0压缩表示法依旧适用。

 4.关键技术命令格式

(1)在系统视图下开启设备的IPv6功能。

(2)在端口视图开启设备端口IPv6功能。

(3)在端口视图下,配置端口IPv6 EUI-64地址。

(4)查看路由器端口的IPv6地址配置信息。

(5)测试网络连通性。

任务实施

1.参照图搭建网络拓扑,连线全部使用直通线,开启所有设备电源。

2.在路由器R1上启用IPv6功能,在端口上启用IPv6功能,并配置Pv6地址。 默认情况下,路由器和路由器端口的IPv6功均未开启用,在系统视图下执行ipv6命令启用路由器的IPv6功能,在端口视图下执行ipv6 enable启用端口的IPv6功能。

3.在路由器R2上启用IPv6功能,在端口上启用IPv6功能,并配置Pv6地址。

4.在路由器R1上,使用display ipv6 interface brief命令查看端口的IPv6地址配置信息。

任务验收

测试两台路由器之间的连通性。 在路由器R1上,使用ping ipv6 3001::2命令测试两台路由器之间的连通性,结果显示通信成功。

任务小结

(1)IPv6与IPv4相比,地址长度、报文格式等方面有所区别。

(2)注意IPv6地址的简化规则,“::”只能出现一次,否则会出现歧义。

(3)由于大部分设备IPv6功能默认关闭,为设备端口配置IPv6地址时,需先开启设备及端口的IPv6功能。

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

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

相关文章

【python】将python脚本打包成可执行的.exe文件 推荐使用auto-py-to-exe

将python脚本打包成可执行的exe文件 1.不推荐使用网上流行的打包程序,主要是有以下几点,一、cx_freeze与Pyinstaller都是命令行的形 式,且对于Pyinstaller的打包常常需要打包完成后,再修改打包后的原路径,二、非可视…

vue wangEditor富文本编辑器 默认显示与自定义工具栏配置

1.vue 显示wangEditor富文本编辑器 <template><div style"border: 1px solid #ccc;"><Toolbar style"border-bottom: 1px solid #ccc" :editor"editor" :defaultConfig"toolbarConfig" :mode"mode"/><…

Vue-diff算法和双向数据绑定原理

Vue–diff算法 我们提到了vue–diff算法之前先说一下关于vue的编译过程 一、Vue的编译过程主要分为以下的几个步骤&#xff1a; 1&#xff0c;解析模板&#xff1a;Vue会将模板解析语法树AST&#xff0c;并且对其中的指令和元素进行标记。 2&#xff0c;优化静态内容&#…

VUE的基本使用——hello,vue

一、准备一个容器root 二、创建一个Vue实例 三、配置容器 四、配置数据 五、将数据渲染到容器中 总结 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthde…

【挑战开发100个项目 | 1. C语言学生管理系统】

本项目是一个简易的学生信息管理系统&#xff0c;用户可以通过命令行界面完成学生信息的增加、删除、修改、查询、排序和列表展示等功能。数据以txt文件形式存储&#xff0c;实现了数据持久化。项目采用模块化设计&#xff0c;具有较好的可读性和扩展性。 一&#xff0c;开发环…

服装租赁小程序商城的作用是什么

如毕业礼服、演出服、场景拍照服、拍戏拍段子等很多人并不会直接全价购买&#xff0c;由于穿着次数少&#xff0c;所以服装租赁在市场中的需求也不少。 但传统线下服装租赁商家也很难拓展到客户&#xff0c;而需求者也无法快速触达到商家&#xff0c;线上经营没有自己的平台&a…

自学WEB后端03-Node.js 语法

学习后端路线&#xff1a; JavaScript 基础语法 Node,js 内置 API 模块 (fs、 path、 http等) 第三方 API 模块 (express、mysql等) 今天主要回顾下Node.js 语法 Node.js 是基于 Chrome V8 引擎的 JavaScript 运行环境&#xff0c;它提供了一种能够在服务器端运行 JavaScr…

如何使用php提取文章中的关键词?PHP使用Analysis中英文分词提取关键词

1、下载Analysis&#xff0c;创建test.php测试 2、引入Analysis实现中文分词 <?php include "./Analysis/Analysis.php";$annew \WordAnalysis\Analysis(); $content"机器学习是一门重要的技术&#xff0c;可以用于数据分析和模式识别。"; //10分词数…

Python3操作MySQL8.XX创建表|CRUD基本操作

Python3操作MySQL8.XX创建表|CRUD基本操作 Python3操作SQLite3创建表主键自增长|CRUD基本操作 一&#xff1a; Python3操作Mysql数据库建表 import pymysqlPython3操作Mysql创建表&#xff1a; # 打开数据库连接 db pymysql.connect(host"localhost", user"您…

R语言绘制环状柱状堆积图+分组+显著性

无叠加、显著性的代码&#xff1a; #设置工作环境 rm(listls()) setwd("D:/Desktop/0000/code-main/条形图")#加载R包 library(ggplot2) # Create Elegant Data Visualisations Using the Grammar of Graphics library(tidyverse) # Easily Install and Load the Ti…

联邦学习应用研究现状及发展趋势

本文章主要参考第32届国际人工智能联合会议&#xff08;IJCAI&#xff09;上由清华大学人工智能研究院知识工程研究中心&#xff08;KEG&#xff09;、北京智谱华章科技有限公司、开放群岛开源社区联合编写的《2023联邦学习全球研究与应用趋势报告》&#xff0c;对重点内容进行…

机器学习算法基础--K-means应用实战--图像分割

目录 1.项目内容介绍 2.项目关键代码 3.项目效果展示 1.项目内容介绍 本项目是将一张图片进行k-means分类&#xff0c;根据色彩k进行分类&#xff0c;最后比较和原图的效果。 题目还是比较简单的&#xff0c;我们只要通过k-means聚类&#xff0c;一类就是一种色彩得出聚类之…

一创聚宽的实盘就要关闭了,有没有好用的实盘平台推荐

挺多的&#xff0c;比较普遍的是QMT和Ptrade&#xff0c;python语言&#xff0c;易上手&#xff0c;通用性好&#xff0c;要说适用性可以考虑Ptrade&#xff0c;问一下你的客户经理有没有&#xff0c;用Ptrade的券商也多&#xff0c;如果之前用一创聚宽你可以无缝切换&#xff…

网络安全内网渗透之DNS隧道实验--dnscat2直连模式

目录 一、DNS隧道攻击原理 二、DNS隧道工具 &#xff08;一&#xff09;安装dnscat2服务端 &#xff08;二&#xff09;启动服务器端 &#xff08;三&#xff09;在目标机器上安装客户端 &#xff08;四&#xff09;反弹shell 一、DNS隧道攻击原理 在进行DNS查询时&#x…

python中使用matplotlib绘图

一、背景 当我们在写python程序时&#xff0c;不可避免的需要将数据可视化&#xff0c;也就是绘制出数据的曲线图&#xff0c;以便我们更直观的观察数据间的变化&#xff0c;以及方便对比。此时就要用到matplotlib库了。 matplotlib官方给出的定义是&#xff1a; 翻译过来也就…

SQLAlchemy关联表删除策略设置

目录 SQLAlchemy关联表 常用的级联选项 外键 SQLAlchemy关联表 SQLAlchemy 是一个 Python 的 ORM&#xff08;对象关系映射&#xff09;库&#xff0c;它允许你在 Python 中使用类来表示数据库中的表&#xff0c;从而更方便地进行数据库操作。在 SQLAlchemy 中&#xff0c;可…

ElementUI - 主页面--动态树右侧内容管理

一.左侧动态树 1.定义组件 ①样式&数据处理 <template><el-menu class"el-menu-vertical-demo" background-color"#334157"text-color"#fff" active-text-color"#ffd04b" :collapse"collapsed" router :def…

手撸RPC【gw-rpc】

文章目录 基于 Netty 的简易版 RPC需求分析简易RPC框架的整体实现协议模块 &#x1f4d6;自定义协议 &#x1f195;序列化方式 &#x1f522; 服务工厂 &#x1f3ed;服务调用方 ❓前置知识——动态代理&#x1f573;️Proxy类InvocationHandler 接口 RPC服务代理类内嵌Netty客…

轻松学会 Git(三):掌握 Git 的远程操作

文章目录 前言一、分布式版本控制系统的理解1.1 什么是分布式版本控制系统&#xff1f;1.2 工作原理1.3 分布式版本控制系统的优势 二、初识 Git 远程仓库2.1 远程仓库的概念2.2 Git 远程操作2.3 远程仓库托管服务 三、新建远程仓库四、克隆远程仓库到本地4.1 使用 HTTPS 方式克…

记录一下 malloc 是如何分配内存的

系统深入学习笔记-malloc 以 32 位系统为例&#xff0c;&#xff0c;通过这张图你可以看到&#xff0c;用户空间内存从低到高分别是 6 种不同的内存段&#xff1a; 代码段&#xff0c;包括二进制可执行代码&#xff1b;数据段&#xff0c;包括已初始化的静态常量和全局变量B…