不影响整体网络稳定性——iKuai只向特定设备分配IPV6地址

2023-06-14 18:47:20 48点赞 368收藏 31评论

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

写在前面

玩软路由的大家可能都知道,如果iKuai主路由设置分配了IPV6,即便你的设备的网关指向了旁路由的DNS服务器,也可能会出现DNS泄露或者网络不稳定的情况。具体表现为加载速度慢、图片无法加载等问题。

但鉴于当前我国IPV4地址资源紧张的现状,因此使用IPV6是很多人简便获得公网访问的唯一的办法(除了内网穿透)。因此,为了能够在外网可以访问局域网某些设备,我们有时候不得不开启IPV6。而且在跑PCDN时,有IPV6地址可能会提升收益

因此,今天就教大家两招如何使得iKuai只分配IPV6给特定设备。

注:今天的教程只适用于采用了桥接模式的网络环境,即iKuai作为主路由拨号。

使用的设备

今天我们使用的主路由设备是畅网的5600U四网口小主机,性能满足AIO绰绰有余,缺点是发热比较大,风扇散热噪音比较大,可能需要自行更改风扇。具体用法我在这篇文章有简单提到,大家可以做个参考。

畅网微控AMD锐龙R5-5600U/R7-5800U/R7-5825U低功耗8核16线程AMD锐龙R5-5600U六核无内存无硬盘-19V7.9A1965元京东去购买

畅网5600U畅网5600U

无状态和有状态的区别

今天两种方法的区别是IPV6地址分配方法的区别,即无状态和有状态的区别,这里先简单科普一下:

IPv6的无状态(stateless)地址自动配置(SLAAC)和有状态(stateful)地址配置(通常通过DHCPv6实现)是两种不同的IPv6地址分配机制。下面是这两种配置之间的一些主要区别:

  1. 无状态地址自动配置(SLAAC):在这种配置下,设备通过监听网络上的路由器广播来自动获取IPv6地址。路由器会广播网络的前缀信息,然后设备使用这个前缀和它的MAC地址(或其他唯一标识符)来生成一个唯一的IPv6地址。这个过程不需要一个中心化的地址分配服务器,所以被称为无状态。

  2. 有状态地址配置(DHCPv6):在这种配置下,设备从一个中心化的DHCP服务器获取IPv6地址。DHCP服务器保持一个地址池,并跟踪哪些地址已经分配给了哪些设备。这允许网络管理员更精细地控制地址分配,并可以提供更多的配置选项,比如DNS服务器的地址等。

这两种配置可以独立使用,也可以混合使用。例如,一个设备可以使用SLAAC来获取IPv6地址,然后使用DHCPv6来获取其他的配置信息。这种模式被称为”无状态DHCPv6”。

如果DHCPv6模式被设置为”无状态+有状态“(iKuai的默认IPV6的默认设置),这意味着你的网络同时支持SLAAC和DHCPv6。设备可以选择使用SLAAC自动生成一个IPv6地址,也可以从DHCP服务器获取一个IPv6地址。

DHCPv6黑白名单

因为我们只需要为局域网的特定设备分配IPV6地址,所以最简单的方式是使用DHCPv6白名单功能。这种情况下,iKuai只会给在白名单的MAC地址分配IPV6地址。

这种方法显然只适用于有状态(即主动分配模式),在配置了DHCPv6白名单后,SLAAC自动失效。

具体设置方法

第一步,检查iKuai是否为最新版(3.7.3);

检查iKuai版本检查iKuai版本

第二步,获取特定设备的MAC地址,比如这里我的网心云的局域网IP是10.10.10.4,它的MAC地址是00:0c:29:xx:xx:xx,复制这个MAC地址。这很容易在状态监控>终端监控中找到;

获取设备MAC地址获取设备MAC地址

第三步,点击网络设置>IPV6设置;

点击DHCPv6黑白名单点击DHCPv6黑白名单

第四步,添加DHCPv6白名单;

添加白名单添加白名单

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

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

保持默认保持默认

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

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

内网配置内网配置

最终效果最终效果

局限性

这种模式不能应用于只能通过SLAAC获取IPv6地址的设备,比如使用macvlan模式的docker容器,并不能通过这种方法获得IPv6地址。

前缀静态分配

第一步,需要将内网配置更改为无状态,并开启无状态绑定;

开启无状态绑定开启无状态绑定

注:这个时候DHCPv6黑白名单将自动失效;

第二步,获取设备本地IPv6地址;

注:本地链接地址(Link-Local Address)在 IPv6 网络中通常是固定的,因为它通常是基于网络接口的物理(MAC)地址生成的。具体的生成过程是在 MAC 地址的中间插入 FFFE,并将地址的第七位(从左边数起)取反。然后这个地址被放在 FE80::/10 前缀之后,形成一个 IPv6 的本地链接地址。

因此,只要网络接口的物理地址不变,它的本地链接地址就不会变。然而,如果你更换了网络接口(例如更换了网卡或者无线适配器),或者你的设备支持并启用了 MAC 地址随机化注意关闭苹果设备的IP地址跟踪),那么本地链接地址可能会改变。

关闭限制IP地址跟踪关闭限制IP地址跟踪

你可以根据设备MAC地址在iKuai的领居列表里面找到对应的本地IPv6地址,比如我的MacBook Pro的MAC地址是:5c:e9:1e:xx:xx:xx,对应的本地链接地址是fe80::1040:xxxx:xxxx:xxxx。复制这个IPv6地址。

点击邻居列表点击邻居列表

获取本地IPv6地址获取本地IPv6地址

第三步,编辑前缀静态分配规则;

添加前缀静态分配规则添加前缀静态分配规则

编辑规则编辑规则

这个时候,检查MacBook Pro成功获取到了IPv6地址。

获取IPv6地址成功获取IPv6地址成功

由于这个时候处于无状态模式,因此DHCPv6终端为空是正常的。

DHCPv6终端DHCPv6终端

注:如果之前开启了有状态模式的IPv6地址分配,更改为无状态不会立即使得设备上的IPv6地址消失。需要租期到期后,设备重新向服务器获取IPv6地址时,无状态+无状态绑定才会生效。

One More Thing

这种方法实际上可以和有状态、有状态+无状态的模式叠加,起到类似于IPv4端口分流的作用。具体可参考iKuai官方文档。

iKuai官方文档iKuai官方文档

总结

这篇算是IPv6网络系列教程的前导教程,当前绝大部分家宽都分配了IPv6地址,相当于每个设备都拥有了公网直接访问的能力。但如何利用好IPv6网络,现在互联网上缺乏教程,即便有教程,因为很多博主并不是专业的网络工程师,不能讲明白许多专业相关的事情。本薇之后将开启一系列IPv6相关的教程,包括即将在《docker妙用》专栏推出的能帮助docker容器方便使用IPv6网络环境的macvlan网络模式教程,这些教程搭配食用将更佳。

又画了个大饼,溜了溜了……

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

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

不影响整体网络稳定性——iKuai只向特定设备分配IPV6地址

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

展开 收起
31评论

  • 精彩
  • 最新
  • 大佬 ros如何只给特定设备分配ipv6哟

    校验提示文案

    提交
    ros最近正在研究,之后再出教程 [高兴]

    校验提示文案

    提交
    ros 只给特定设备分配ipv6没搞定。 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 大佬有个问题咨询下,5105软路由,装了爱快和op,现在是爱快拨号,没办法ping ipv6,桥接模式,如果桥接一个硬路由不经过爱快软路由,就能ping ipv6,这是什么鬼? 尝试过各种办法都没辙,每次都读不到后缀

    校验提示文案

    提交
    ikuai的公网ipv6地址已经获取到了吗

    校验提示文案

    提交
    获取到了

    校验提示文案

    提交
    收起所有回复
  • 无状态的情况下域名解析不到怎么搞

    校验提示文案

    提交
  • ipv6图片等问题,被家里嫌弃很久了 [观察]

    校验提示文案

    提交
  • 4523字符好评 [惊喜]

    校验提示文案

    提交
  • ipv6某些时候好用,某些时候又不好用

    校验提示文案

    提交
  • 有些网站支持,有些不支持!

    校验提示文案

    提交
  • 请把手寄给我

    校验提示文案

    提交
  • 设置为有状态以后,只有群晖能获取地址,其他设备都不行 [喜极而泣]

    校验提示文案

    提交
  • 有状态加无状态也能开白名单吧

    校验提示文案

    提交
  • 白名单好评,3.7.3新功能?

    校验提示文案

    提交
  • 爱快里 ipv6能做流控么

    校验提示文案

    提交
  • 期待大佬出一期ros+openwrt下,特定客户端获取IPv6,从而不影响科学的教程。

    校验提示文案

    提交
  • 大佬666,解决了我的大问题

    校验提示文案

    提交
  • 感谢楼主好文,有个问题想请教下:爱快3.7.6,DHCPv6模式“无状态”,RA通告绑定不开启,此时如果手动重新拨号(爱快拨号)使IPv6 PD前缀发生改变,Windows电脑会获取到新前缀下的一个新的IPv6地址,但旧前缀的IPv6地址依然保留,此时浏览器以及其它软件程序的IPv6都不通,官网论坛135815和141013这两个帖子都有谈及,应该就是爱快的无状态IPv6地址租期太长,又不支持自定义租期有效时长。不知道作者对此有无解决思路?(仅使用无状态DHCPv6的情况下),另外还有个疑问:爱快的“DHCPv6无状态”和一般所说的“SLAAC”是一回事吗?

    校验提示文案

    提交
  • 话说ipv6 dns我这里怎么会不能留空 [锁眉]

    校验提示文案

    提交
    一样不能留空

    校验提示文案

    提交
    收起所有回复
  • 手机连上wifi,不管黑白名单,总会有ipv6,有解决办法吗

    校验提示文案

    提交
    没事了,原来是我没改成“有状态”

    校验提示文案

    提交
    emmm,又有新问题,改了“有状态”后,手机连wifi,怎么也没有ipv6。
    ikuai主路由,lan口接了交换机,交换机再接个路由器设置中继模式。
    同一wifi下的ipad却能获取到ipv6,搞不懂为什么,难道是手机不支持这种方式获取ipv6?

    校验提示文案

    提交
    收起所有回复
  • 设置无状态时,如果选定IPV6 DNS,则首选、次选DNS

    校验提示文案

    提交
  • 设置无状态时,如果选定IPV6 DNS,则首选、次选DNS不能为空啊。另外,新版爱快没有了绑定无状态,是RA通告绑定,这个怎么设置?

    校验提示文案

    提交
  • 非常实用,这样我的appletv看可以看ipv6的源,但是其他设备不需要ipv6地址。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

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