如何在全平台启用 IPv6 网络?(路由器、Windows、Linux、Docker) ...

一给  金牌会员 | 2024-10-30 15:28:34 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 990|帖子 990|积分 2970

本文首发于只抄博客,接待点击原文链接了解更多内容。
  媒介

如今 IPv6 网络越来越普及,也是时候开启 IPv6 网络了,特别是对于 NAS 玩家,开启 IPv6 后,NAS 可以获取到公网 IPv6 用于外网访问,通过 ZeroTier 或者 Tailscale 组建假造局域网时,也能提高打洞的乐成率;而对于 VPS 玩家,IPv6 的路由与 IPv4 差别,使用 IPv6 连接也许能获得更低的延迟体验以及降低丢包率。
既然要开启 IPv6,最告急的前提自然是设备需要支持 IPv6,目前来说除了太古的百兆路由器,基本上全部的家用路由器都可以大概支持,而且现在运营商对 IPv6 的支持也比较好,假如家里是光猫拨号的,一样平常来说默认就已经开启了 IPv6。而对于手机、电脑就更不消说了,自然是早早的就支持 IPv6 了。
在开始之前,起首要访问 https://ipw.cn 看看自己现在有没有 IPv6,假如已经能获取到 IPv6 了,那么说明下面的教程就不需要再设置了。

   本文将以梅林、Padavan、OpenWRT 为例,分别演示光猫桥接下如何开启 IPv6,别的路由器可以参考梅林或者 Padavan 进行设置,但由于差别路由器的界面以及操作步骤区别较大,再加上部分家用路由器对 IPv6 支持程度有限,大概部分设置无法找到。
    开启 IPv6 后,设备将获取到公网 IPv6,意味着设备直接暴露在公网中,发起开启 IPv6 防火墙,放行自己需要的端口,详细可以参考梅林、Padavan 和 OpenWRT 设置 IPv6 防火墙并开放指定端口
  光猫拨号

固然说开启 IPv6 发起光猫桥接,通过路由器拨号上网,但假如你家的光猫的超级密码欠好获取,不方便改桥接,其实光猫拨号也不是不能用。对于光猫拨号的用户,媒介里面已经提到了,大部分运营商在设置光猫拨号的同时,就已经为你开启了 IPv6,假如你的路由器为 AP 模式,理论上直接就能获取到 IPv6 了;假如路由器为动态 IP 模式,那么还需要单独设置 IPv6。



  • Bridge:部分路由器可以单独将 IPv6 设置为 Bridge 或者 Passthrough(如图中的桥模式)
  • Native:假如路由器获取到的是 IPv6 前缀,那么也可以通过开启 DHCP-DP 前缀委派,为局域网的设备分配 IPv6 地址(如图中的主动获取 IP 地址)
  • NAT6(不发起):假如路由器既不能设置为 Bridge,路由器获取到的又是 IPv6 地址而非前缀,那么只能通过 NAT6 来分配私有 IPv6 地址
光猫桥接

对于光猫桥接的用户,IPv6 分为 Stateless 无状态(SLAAC)和 Stateful 有状态,家用场景发起选择 Stateless,一方面是 Android 设备至今仍不支持 Stateful,无法获取到 IPv6 地址;另一方面假如当地运营商会定期重新拨号,导致 IPv6 前缀改变,而路由器租期还没到,会导致 IPv6 断网,详细可以看宽带 IPv6 过段时间主动掉线要如何解决?
梅林



  • 联机类型:Native
  • DHCP-PD:启用
  • 主动设置设置:Stateless

Padavan



  • IPv6 连接类型:Native DHCPv6
  • 获取 IPv6 外网地址:Stateless: RA
  • 启用 LAN DHCPv6 服务器:Stateless

OpenWRT

   OpenWRT 的设置固然看着多,但现在的固件大部分设置默认就已经开启了,拨号完成绩可以使用 IPv6 了
  OpenWRT 一样平常来说 WAN 口 PPPoE 拨号乐成后,会主动生成一个假造动态接口,获取到 IPv6 以及 IPv6-PD

假如没有出现假造动态接口也没有关系,可以将 wan6 (没有的话手动添加,协议为 DHCPv6 客户端)的设备修改为 @wan,效果也是一样的

然后来到 lan 的高级设置,勾选委托 IPv6 前缀,并将 IPv6 分配长度禁用修改为 64 或更小

接着再点击 lan 的 DHCP 服务器中的 IPv6 设置,将 RA 服务DHCPv6 服务都设置为服务器模式

最后再来到 lan 的 DHCP 服务器中的 IPv6 RA 设置,勾选启用 SLAAC,RA 标记看自己的需求是否需要同时开启 DHCPv6,需要的话勾选受管设置(M)和其他设置(O),不需要则只勾选其他设置(O)

Windows


  • 依次点击 右键网络->属性->更改适配器设置->双击对应的网络->属性
  • 在新弹出的窗口中勾选 Internet 协议版本 6(TCP/IPv6)
  • 在命令行输入 ipconfig 查看是否获取到 IPv6 地址

Linux


  • 编辑 /etc/sysctl.conf 文件
  • 将以下代码添加至 /etc/sysctl.conf 文件中
  1. net.ipv6.conf.all.disable_ipv6=0 # 整个系统所有网卡
  2. # 单个 interface
  3. net.ipv6.conf.[interface].disable_ipv6=0 # 填写具体的[interface]
  4. net.ipv6.conf.default.disable_ipv6=0 # 默认网卡
  5. # 如需关闭 IPv6 则将上述值改为 1
复制代码

  • 加载内核参数
  1. sysctl -p
复制代码
Docker


  • 在 /etc/docker/daemon.json 文件中填下 IPv6 相干设置
  1. {
  2.   "ipv6": true,
  3.   "ipv6tables": true,
  4.   "experimental": true,
  5.   "fixed-cidr-v6": "2001:db8::/64"
  6. }
复制代码

  • 重启 Docker
  1. systemctl restart docker
复制代码
Nginx


  • 域名添加 AAAA 剖析
  • Nginx 监听 IPv6 的 80 443 端口
  1. server {
  2.   listen [::]:80;
  3.   listen [::]:443 ssl http2;
  4. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

一给

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表