玩网络我是专业的 篇四:一文为你讲清楚IPv6是什么?怎么用

2023-06-15 15:16:11 29点赞 244收藏 13评论

提示:本篇文章约5939字符,阅读大约需要10分钟。

写在前面

在写docker的macvlan模式之前,作为其中最重要的应用实际上是将IPv6引入docker网络中,这样可以方便公网访问或者容器访问公网,减少NAT层数,提高网络访问效率。最直接的表现就是可以提高BT/PT下载和上传的速度

因此,在写作《docker妙用》专栏的macvlan网络之前,我们先就IPv6本身及其用法进行科普,帮助大家更好地了解IPv6,才能更好地使用IPv6网络。

引言

互联网协议(IP)的定义

互联网协议(IP)是一种使互联网上的计算机网络能够彼此通信的方法。它是TCP/IP协议族的核心协议,也是互联网的基础。

IPv4的局限性

IPv4的主要局限性在于其地址空间。IPv4使用32位地址,这意味着它只能提供大约43亿个唯一地址。随着互联网用户和设备数量的增加,这些地址正在迅速耗尽。由于中国互联网起步比较晚,因此可使用的公网IPv4本来就少。这也是为什么中国的家用宽带很难要道IPv4公网IP的一大原因。

IPv6的引入

为了解决地址空间不足的问题,引入了IPv6。IPv6的地址长度为128位,这提供了几乎无穷无尽的地址空间,能够满足未来几十年的需求。曾经有句经典的话叫:“IPv6可以为地球上的每一粒沙子分配一个IPv6地址”。这句话主要表达了IPv6地址库的庞大,就目前来看,完全可以满足我们每一个上网的设备均可获得一个公网IPv6地址。

IPv6的定义

IPv6是什么

IPv6是互联网协议的新版本,它提供了更多的地址空间,更好的路由机制和增强的安全性。

IPv6的设计目标

IPv6的主要设计目标是提供足够的地址空间,以满足互联网持续增长的需求。此外,它还旨在简化地址分配和网络配置,提高数据包路由的效率和灵活性,以及增强安全性和服务质量。

IPv6的用法

如何配置IPv6地址

IPv6地址通常可以通过自动配置获取。大多数现代操作系统都支持IPv6,并且可以自动配置IPv6地址。

如何查看本地网络是否支持IPv6

非常简单,测试一下即可。如下图表明,测试已经完全通过。

IPv6测试IPv6测试

路由器如何开启IPv6——以iKuai为例

具体操作步骤:

今天我们使用的是一台来自畅网的5600U四网口小主机,安装了iKuai系统,为局域网提供主路由服务。

畅网微控AMD5600U5825U4网口2.5G迷你小主机R5R7软路由工控机企业路由器一体机锐龙R5-5600U准系统1800元京东去购买

第一步,在外网配置上点击添加,设置基本保持默认就好;

添加外网配置添加外网配置

保持默认保持默认

第二步,在内网配置上点击添加,

添加内网配置添加内网配置

默认内网配置默认内网配置

第三步,在外网配置生效后,可以在里面找到运营商分配的IPv6 dns服务器,直接填入内网配置即可。

运营商默认dns运营商默认dns

注:关于有状态和无状态的区别我在上篇文章已经讲得很清楚了,具体可以看一下上篇文章。

其他应用

本薇上学还住宿舍的时候,校园网极其辣鸡,最开始入校的时候,每个月流量就只有免费的10个G,上行免费,超出的流量10个G以内是1元1G,超过10个G是2元1G,比手机流量还贵的那种。但是IPv6网络是免费的(校园PT站都是这么来的)。

所以那个时候,本薇为了规避高昂的IPv4流量费用,使用了一个v4和v6双栈云服务器做中转,通过v6连接服务器。然后用服务器处理v6和v4流量的互转,再通过v6服务器将数据传回来。

时至今日,这所学校仍然是北京极少数几所没有实现校园网免费或者包月服务的高校之一。

IPv6的优点

地址空间的扩大

IPv6的主要优点是其提供的巨大地址空间。这解决了IPv4地址耗尽的问题,每个设备都可以有独立的公网地址。

更好的路由和网络自动配置

IPv6的路由效率更高,网络配置更简单。它支持自动配置,从而减少了网络管理的复杂性。

安全性的提升

IPv6设计了原生的安全机制。例如,它支持IPSec,这是一种保护网络通信的协议,可以提供数据完整性,认证和保密。

服务质量(QoS)的改进

IPv6改进了服务质量(QoS),支持数据包的优先级设置,这对于语音和视频传输等实时服务非常重要。

IPv6的缺点

更新和替换IPv4设备的成本

IPv6的引入需要更新和替换大量的IPv4设备,这需要大量的时间和金钱。

学习和理解IPv6的复杂性

相比IPv4,IPv6更复杂,学习和理解它需要时间和精力。而且虽然国内在大力推广IPv6的使用,但大部分情况下,我们仍然使用IPv4进行访问网络。

兼容性问题

虽然有一些技术可以使IPv6和IPv4设备互通,但是这些技术可能会引入新的问题和复杂性。

IPv6地址的解析

IPv6地址的格式

IPv6地址由8组16位的十六进制数字组成,每组数字之间用冒号分隔。

地址的不同部分及其意义

IPv6地址的不同部分代表了不同的信息。例如,前48位通常表示网络前缀,接下来的16位用于子网划分,最后的64位则是接口标识。

IPv6地址的生成方式

IPv6地址的生成方式多种多样,可以是基于网络前缀和设备MAC地址自动生成,也可以是手动设置。

iKuai的IPv6项目详解

外网配置

外网配置外网配置

  1. 外网接口:这是网络接口的名称。在这种情况下,它被命名为 “adsl3”。接口是连接计算机或其他网络设备与网络的物理或虚拟设备。

  2. 接入方式:这指的是如何获取 IPv6 地址的方法。在这个例子中,使用的是 DHCPv6 客户端,这是一种自动获取 IPv6 地址的方式。

  3. 本地链接IPv6地址:这是网络接口的本地链接地址。本地链接地址在 IPv6 中通常以 “fe80::” 开始,并且只在本地网络中有效,不能用于互联网通信。

  4. IPv6前缀:这是网络的 IPv6 地址范围。在这个例子中,网络的 IPv6 地址都将在 “2408:xxxx:xxxx:82a0::/60” 这个范围内。

  5. IPv6地址:这是设备的全球唯一的 IPv6 地址。它在整个互联网中都是唯一的,并且可以用于互联网通信。

  6. IPv6网关:这是网络的默认网关的 IPv6 地址。网关是连接网络和其他网络(例如互联网)的设备。

  7. 状态:这表示网络接口的状态。在这个例子中,它已经启用,意味着它已经可以用于网络通信。

  8. 操作:这些是可以对网络接口进行的操作。例如,我可以编辑接口的设置,停用接口,或者删除接口。

内网配置

内网配置内网配置

  1. 内网接口:这是局域网接口的名称。在这个例子中,它被命名为 “lan1”。这个接口是连接设备到局域网的物理或虚拟设备。

  2. 配置类型:这指的是如何获取 IPv6 地址的方法。在这个例子中,选择的是 “自动获取”,这意味着设备会自动从网络获取一个 IPv6 地址。

  3. 绑定外网线路:这个设置指的是内网接口连接到的外网接口。在这个例子中,”lan1” 接口连接到了 “adsl3” 接口。

  4. 本地链接IPv6地址:这是局域网接口的本地链接地址。本地链接地址在 IPv6 中通常以 “fe80::” 开始,只在本地网络中有效,不能用于互联网通信。

  5. IPv6地址:这是设备在局域网中的 IPv6 地址。这个地址在局域网中是唯一的,可以用于局域网内的通信。

  6. DHCPv6:这是一种网络协议,用于自动分配 IP 地址和其他网络配置信息。在这个例子中,DHCPv6 被设置为开启状态。

  7. DHCPv6模式:这个设置指的是 DHCPv6 服务器如何分配 IP 地址。在这个例子中,我选择的是 “无状态+有状态” 模式,这意味着DHCPv6 服务器既可以分配固定的 IP 地址(有状态),也可以让设备自动选择 IP 地址(无状态)。

  8. 租期:这是 DHCPv6 分配的 IP 地址的有效期。在这个例子中,租期为 120 分钟。

  9. 状态:这表示局域网接口的状态。在这个例子中,它已经启用,意味着它已经可以用于网络通信。

  10. 操作:这些是我可以对局域网接口进行的操作。例如,我可以编辑接口的设置,停用接口,或者删除接口。

IPv6的前缀如何分配

IPv6地址的分配通常使用一种叫做前缀代理(Prefix Delegation)的技术。服务商会给我一个IPv6的地址前缀(在上述例子中,这个前缀是2408:xxxx:xxxx:82a0::/60)。这个前缀包含了60位,剩下的64位用来在局域网中分配地址。

在这个例子中,设备获取到的IPv6地址是2408:xxxx:xxxx:82a1::xxxx/64。这个地址的前64位是2408:xxxx:xxxx:82a1::,和前缀2408:xxxx:xxxx:82a0::/60有一些不同。这是正常的,因为前缀是一个/60的前缀,这意味着可以在局域网中使用16个不同的/64的前缀。设备获取的地址使用的是其中一个前缀2408:xxxx:xxxx:82a1::/64

具体来说,服务商给我的前缀允许我在局域网中使用从2408:xxxx:xxxx:82a0::/642408:xxxx:xxxx:82af::/64的前缀。

一个设备获得多个ipv6地址的区别

简介

通常情况下,我们在设备中会看到不止一个IPv6地址,它们都是什么呢?

  1. 唯一本地地址(Unique Local Address, ULA):ULA是私有网络中使用的IPv6地址,相当于IPv4中的私有地址。这些地址在全球范围内是唯一的,但只在本地网络中路由。

  2. 全球单播地址(Global Unicast Address):这是在Internet上可路由的地址。

  3. 链接本地地址(Link Local Address):这些地址只在一个网络段中有效,用于在同一网络链路中的设备间通信。

  4. 临时地址(Temporary Address):为了增加隐私,IPv6引入了临时地址的概念。临时地址是动态生成的,且会定期更改,用于向外部网络发起连接,这样就不会泄露设备的唯一标识。

如何区分这些地址

这里列举一个我的MacBook Pro获取到的IPv6地址,使用ifconfig即可获取。

macOS获取到的本地链接macOS获取到的本地链接

  1. 链接本地地址(Link Local Address):链接本地地址的前缀通常是FE80::/10。这意味着如果一个IPv6地址的前缀是FE80,那么这个地址就是链接本地地址。

  2. 全球单播地址(Global Unicast Address):全球单播地址的前缀通常在2000::/3范围内。这意味着如果一个IPv6地址的前缀是2000到3FFF,那么这个地址就是全球单播地址。

  3. 唯一本地地址(Unique Local Address, ULA):唯一本地地址的前缀通常是FC00::/7。但实际应用中,我们只使用FD00::/8作为ULA的前缀。

  4. 临时地址(Temporary Address):临时地址并没有特殊的前缀,它的前缀可能和全球单播地址或者唯一本地地址一样。临时地址是动态生成的,用于增加隐私。我们可以通过查看地址的生成方式和使用情况来判断一个地址是否是临时地址。

本例中:

  1. inet6 fe80::xxxx:xxxx:xxxx:xxxx%en0 prefixlen 64 secured scopeid 0xf:这是设备的本地链接地址(Link-Local Address)。这个地址只在我的本地网络中有效,不能用于互联网通信。本地链接地址始终以”fe80:”开头。

  2. inet6 fd88:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:c140 prefixlen 64 autoconf secured:这是设备的唯一本地地址(Unique Local Address,ULA)。这个地址在本地网络中是唯一的,可以用于本地网络内的设备间通信,但通常不用于互联网通信。唯一本地地址通常以”fd00::/8”开头。

在这两行中,“prefixlen 64”表示地址的前缀长度是64位,“secured”表示地址是安全的(在macOS中,这通常意味着地址是基于接口的物理地址生成的),“autoconf”表示地址是通过无状态地址自动配置(SLAAC)生成的。

总结

IPv6的未来展望

随着IPv4地址的逐渐耗尽,IPv6的使用将越来越普遍。虽然IPv6的引入带来了一些挑战,但它也为互联网的未来发展提供了巨大的潜力。无论是网络管理员还是普通用户,我们都需要理解和掌握IPv6,以便更好地适应未来的网络环境。

应用

请在下期《docker妙用》出炉前,建议各位先阅读一下这篇教程,这样你会更容易地配置macvlan网络模式中的IPv6。

这就是本期的全部内容了,如果这篇文章对您有帮助的话,欢迎您在评论区多多讨论,也欢迎关注、点赞、打赏一键三连,您的支持对我非常重要。

我是冥冰薇,点个关注不迷路,我们下期再见。

一文为你讲清楚IPv6是什么?怎么用

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

畅网微控 X86-P1软路由迷你主机N3050开发版

畅网微控 X86-P1软路由迷你主机N3050开发版

298元起

畅网微控先锋版V2 N100迷你主机四网2.5G软路由 i3 N305226-V网卡 N100准系统 无电源 大背头

畅网微控先锋版V2 N100迷你主机四网2.5G软路由 i3 N305226-V网卡 N100准系统 无电源 大背头

778元起

畅网微控 畅网J4125软路由四网口2.5G

畅网微控 畅网J4125软路由四网口2.5G

653元起

畅网微控 X86-P5 N100 2.5G网卡开发板(无机箱) 无内存 无固态

畅网微控 X86-P5 N100 2.5G网卡开发板(无机箱) 无内存 无固态

668元起

畅网微控 X86 P5 N100 迷你小主机 软路由器 双网口2.5G 开发版 准系统(不含电源)

畅网微控 X86 P5 N100 迷你小主机 软路由器 双网口2.5G 开发版 准系统(不含电源)

678元起

畅网微控 P5 n100老胡HNAS开发版Qnas x86迷你主机2.5g路由器N305

畅网微控 P5 n100老胡HNAS开发版Qnas x86迷你主机2.5g路由器N305

677.9元起

畅网4415U软路由迷你主机无风扇静音6网口千兆82574L爱快/ROS/NAS/OpenWrt 4415U-6网口/无内存/无固盘(带电源)

畅网4415U软路由迷你主机无风扇静音6网口千兆82574L爱快/ROS/NAS/OpenWrt 4415U-6网口/无内存/无固盘(带电源)

暂无报价

畅网微控 畅网J4125开发版 双网2.5G网口软路由主机 X86 P2新增SATA口

畅网微控 畅网J4125开发版 双网2.5G网口软路由主机 X86 P2新增SATA口

528元起

畅网微控 N5105 单频企业级有线路由器 单个装 黑色

畅网微控 N5105 单频企业级有线路由器 单个装 黑色

733元起

畅网AMD5600U/5800U/5825U八核心四网口低功耗迷你软路由显卡直通

畅网AMD5600U/5800U/5825U八核心四网口低功耗迷你软路由显卡直通

1568元起

畅网微控 X86-P1软路由N3160迷你主机低功耗四核四线程智能硬件 N3050 标准版 无电源

畅网微控 X86-P1软路由N3160迷你主机低功耗四核四线程智能硬件 N3050 标准版 无电源

368元起

畅网爱快4415U软路由迷你主机铝机箱无风扇静音6网口全千兆82574L/ROS/NAS/OpenWrt/LEDE/ESXI 秒3865U/3955U

畅网爱快4415U软路由迷你主机铝机箱无风扇静音6网口全千兆82574L/ROS/NAS/OpenWrt/LEDE/ESXI 秒3865U/3955U

暂无报价

英特尔12代小核心N系列/N100/N200/I3-N305升级版软路由迷你主机/智慧城市 V2-N100(12V-3A) 准系统加一转四转接板

英特尔12代小核心N系列/N100/N200/I3-N305升级版软路由迷你主机/智慧城市 V2-N100(12V-3A) 准系统加一转四转接板

879元起

畅网J4125工控软路由i226/2.5G网卡双内存卡槽 无风扇迷你J4125主机/iKuai/NAS/PVE/ESXI无风扇节能电脑

畅网J4125工控软路由i226/2.5G网卡双内存卡槽 无风扇迷你J4125主机/iKuai/NAS/PVE/ESXI无风扇节能电脑

638元起

畅网N4000/J4105/J4125迷你主机2.5G网卡软路由CDN 数据采集网关

畅网N4000/J4105/J4125迷你主机2.5G网卡软路由CDN 数据采集网关

488元起

畅网微控 PCIE 2.5G有线网卡2500M台式机电脑2.5g intel i226-V双口单口 双口 台式机2.5G网卡

畅网微控 PCIE 2.5G有线网卡2500M台式机电脑2.5g intel i226-V双口单口 双口 台式机2.5G网卡

208元起
13评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
244
扫一下,分享更方便,购买更轻松