我应该如何向家庭网络分配 IPv6 地址?

Dan*_*Dan 8 router routing dhcp ipv6 slaac

(这在网络工程中被标记为偏离主题,并建议移至此处)

\n\n

我终于获得了网络的 IPv6 地址。能够在没有 NAT 中介的情况下进行 VoIP 和点对点网络真是太棒了。2aaa:::1234/64我的(基于 Linux 的)路由器从 ISP接收与 64 位 IPv6 子网(例如 )相对应的 128 位 IPv6 地址。

\n\n

我试图了解什么是正确的、标准的、灵活的、面向未来的方法来将 IPv6 地址分配给我的家庭网络中的其他系统。看来分配给路由器的 /64 块内的任何 2^64 地址都将路由到它。很好,但是\xe2\x80\xa6 有一些关于 IPv6 寻址和路由的事情让我感到困惑:

\n\n
    \n
  1. 我认为“标准”IPv6 子网不应小于 /64。如果是这样,具有 /64 地址的家庭路由器应该如何细分该网络以将其分配给网络内的不同设备?\n\n
      \n
    • 将相同的 /64 子网路由到路由器面向Internet 和 LAN 的接口对我来说是否理智/有效/合理?
    • \n
  2. \n
  3. 忽略状态防火墙,起初我似乎不需要路由器做任何事情,除了在其接口(面向互联网和面向 LAN)之间转发 IPv6 数据包之外。看起来 IPv6 地址自动配置机制(SLAAC、DAD、RA)在某些情况下可以完全消除对中间路由器的需要;没有 NAT,没有 DHCP,什么都没有。\n\n
      \n
    • 我尝试过这个,但它似乎不适用于 Android 设备。如果我的路由器只转发数据包,Android 设备不会将自己配置为使用 IPv6;看来我需要 DHCPv6 为此。
    • \n
  4. \n
  5. 前缀委托是这里答案的一部分吗?我不清楚它到底意味着什么,但我相信这应该意味着 ISP 为我提供了面向Internet 的 IPv6 /64 子网以及面向 LAN 的 IPv6 /64 子网。不过,我找不到完整的 PD 示例,并且可能是错误的。\n\n
      \n
    • Per rdisc6,我的 ISP 只给我一个/ 64 前缀\xe2\x80\xa6 ,而不是像我能找到的一些示例中那样的多个前缀。
    • \n
  6. \n
\n\n

我想归根结底是这样的:我有一个面向互联网的 IPv6 地址和 64 位 IPv6 子网。对于我来说,将 IPv6 地址分配给本地网络内的设备时,首选的符合标准且最简单且可移植的方式是什么?

\n

小智 0

在 128 位 IPv6 地址上,它在网络端(第一端)和主机端之间分成两半。您应该从 ISP 处获得 2 个(更多但过于简化答案)IPV6 地址。

与 IPV4 相同,您的外部接口将有一个固定地址,而您的网络将有一个内部 /64 地址。2001::

使用 SLACC 或 DHCPv6 可能需要进行一些配置。您需要查看您的路由器(DHCP 服务器)和 Android 设备设置以确保一切正常。

我不认为这是前缀指定

https://www.cisco.com/c/en/us/support/docs/ip/ip-version-6-ipv6/113141-DHCPv6-00.html

除非您还没有外部接口 IP;那么就是PPPoE的问题了。

好吧,底线是,如果您只希望 /64 成为单一平面 LAN;你可以走了。如果您使用单独的网络,则可以将它们分解为 /127。/64 对于地址的网络端按预期运行很重要。就像如果你开始分发 /50s 它会让你的主机设备崩溃。

如果您想发布更多信息,我们可以对其进行查看。

如果有帮助请投票。

谢谢!!!