![为我的 MAC 地址分配一个 IPv6 地址](https://linux22.com/image/1443180/%E4%B8%BA%E6%88%91%E7%9A%84%20MAC%20%E5%9C%B0%E5%9D%80%E5%88%86%E9%85%8D%E4%B8%80%E4%B8%AA%20IPv6%20%E5%9C%B0%E5%9D%80.png)
我喜欢定期运行游戏服务器,为了确保其他玩家可以预测该地址,我创建了一个 DNS (A) 条目,将一个众所周知的 DNS 名称映射到我的公共 IPv4 地址,该地址不会经常更改。我还配置了我的 LAN,以将该游戏的 TCP 和 UDP 端口号的所有流量路由到我的内部 IPv4 地址。我还配置了我的路由器,将我的内部 IPv4 地址与我的 MAC 地址关联起来,这样它就不会改变。我的计算机继续使用 DHCP 获取内部 IPv4 地址,路由器每次都会给出相同的地址。所有这些对于 IPv4 都很有效。
我有点困惑,不知道 IPv6 应该如何实现类似的功能。我为同一个 DNS 名称添加了一个“AAAA”DNS 记录,以便直接指向我的计算机的 IPv6 地址(哇,IPv6!)。但我认为我的 IPv6 地址经常变化。我的 TP-LINK 路由器上似乎没有办法将我的 MAC 地址与静态 IPv6 地址关联起来(尽管我知道它支持 IPv6,因为 Google 告诉了我我的 IPv6 地址,并且 test-ipv6.com 上的所有 IPv6 测试都通过了)。
所以我认为我被困在旧的 IPv4 方式中,需要了解一些我所忽略的有关 IPv6 的新知识。我是否应该直接转到桌面上的 IPv6 网络设置并将 IPv6 从 DHCP 更改为静态地址?有没有其他方法可以让我的 IPv6 地址不变,同时将我的计算机设置为 IPv6 的 DHCP?
答案1
您很可能已经有一个“固定”的 IPv6 地址。如果您检查正在运行的配置,例如:
c:\> ipconfig
Windows IP Configuration
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : lab
IPv6 Address. . . . . . . . . . . : 2001:db8:21da:7:713e:a426:d167:37ab
Temporary IPv6 Address. . . . . . : 2001:db8:21da:7:5099:ba54:9881:2e54
Link-local IPv6 Address . . . . . : fe80::713e:a426:d167:37ab%6
IPv4 Address. . . . . . . . . . . : 10.0.0.10
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : fe80::20a:42ff:feb0:5400%6
IPv4 Default Gateway . . . . . . : 10.0.0.1
我面前没有针对 Linux / Mac OSX 的示例,但我相信要查找的行是“ global temporary dynamic
” vs “ global dynamic
”。
现在,简短的回答是,您在 Windows 上看到的地址为"IPv6 Address
“,在 Linux/OSX 上看到的地址为“ global dynamic
”,对于您的目的来说,是一个固定地址 - 除非您更改网络设备(即 MAC 地址)或更改网络,否则它不会改变。
Temporary IPv6 Address
为了解释您连接到 test-ipv6.com 时看到的内容,您应该看到在 Windows 中列出的相同地址为“ ”,而global temporary dynamic
在 linux/OSX 中则为“ ”。这是“IPv6 隐私扩展” - 尝试通过使用临时、随机的地址进行出站连接来保护您的匿名性。因此,虽然您始终可以通过永久地址联系到您,但通过进行出站连接而暴露的临时地址不会持续很长时间。