我从我的提供商处获得以下信息:
Range: 2a00:1630:2:801::/64
Gateway: 2a00:1630:2:800::1
Netmask: /56
我的配置文件:
iface eth0 inet6 static
address
netmask 56
gateway 2a00:1630:2:800::1
dns-nameservers 2620:0:ccc::2
up ip -6 addr add 2a00:1630:2:801::/64 dev eth0
这些设置是否正确?我需要输入什么?地址? 另外网络掩码 56 是什么意思?
答案1
这/56
意味着地址前缀的前 56 位是固定的,您可以自己使用其他 128 - 56 = 72 位。在 IPv6 中,子网始终是/64
(除非您有充分的理由不这样做并且您确实知道自己在做什么)。这意味着您有 64 - 56 = 8 位来创建多个子网。使用前缀2a00:1630:2:800::/56
意味着您可以使用子网2a00:1630:2:800::/64
来2a00:1630:2:8ff::/64
。
您没有解释您的网络是如何连接的。我会解释它通常是如何工作的。您确实指定了默认网关位于2a00:1630:2:800::1
。这意味着所有想要与该默认网关通信的设备都必须位于,至少在连接到该默认网关的网络接口上。如果您连接路由器或防火墙,那么该设备可以在指向默认网关的接口上以及本地 LAN 的接口上2a00:1630:2:800::/64
拥有(例如)地址。2a00:1630:2:800::2
2a00:1630:2:801::1
从 IPv6 地址范围来看,我发现这是 i3D 网络。如果这是数据中心的托管网络,那么他们可能做了一些非标准的事情(我在这种网络中更常见到这种情况)。例如,我见过托管网络将整个/48
或/56
放在一个 LAN 上,我真的不明白。标准/64
已经包含 18,446,744,073,709,551,616 个地址。为什么他们会偏离标准,将数字增加 65,536 或 256 倍?更不用说这么大的第 2 层域的潜在不稳定性了。
无论如何,如果他们做了这样一些愚蠢的事情,那么这样的事情可能会奏效:
iface eth0 inet6 static
address 2a00:1630:2:801::1
netmask 56
gateway 2a00:1630:2:800::1
dns-nameservers 2620:0:ccc::2
post-up ip -6 addr add 2a00:1630:2:801::abcd/64 dev eth0
post-up ip -6 addr add 2a00:1630:2:801:c001:cafe:babe:1/64 dev eth0
后文中的几行向接口添加了额外的 IPv6 地址。
在这种情况下,他们的意思是说 LAN 使用非标准,/56
并且他们允许您使用 中的地址。中的2a00:1630:2:801::/64
其他地址可能属于该 LAN 上的其他客户。/64
/56