外部无法使用 IPv6 地址

外部无法使用 IPv6 地址

由于 Hetzner 几乎没有提供任何 IPv4 地址,无论出于何种原因,我决定尝试一下 IPv6。

这是分配的 IP 地址子网掩码

IPs: 2a01:4f8:190:5112:: /64
Gateway: fe80::1
Useable IP addresses:
2a01:4f8:190:5112::2 to 2a01:4f8:190:5112:ffff:ffff:ffff:ffff

首先我添加IP

ip -6 addr add 2a01:4f8:190:5112::2/64 dev eth0

将此块添加到 /etc/network/interfaces

iface eth0 inet6 static
  address 2a01:4f8:190:5112::2
  netmask 64
  gateway fe80::1

并重新启动网络。

当我尝试从服务器 ping 该 IP 时,可以 ping 通。

root@server ~ # ping6 2a01:4f8:190:5112::2
PING 2a01:4f8:190:5112::2(2a01:4f8:190:5112::2) 56 data bytes
64 bytes from 2a01:4f8:190:5112::2: icmp_seq=1 ttl=64 time=0.035 ms
64 bytes from 2a01:4f8:190:5112::2: icmp_seq=2 ttl=64 time=0.040 ms
64 bytes from 2a01:4f8:190:5112::2: icmp_seq=3 ttl=64 time=0.041 ms

然而,任何从服务器外部进行 ping 的尝试都会导致

connect: Network is unreachable

我是第一次配置 IPv6 地址,所以可能忘记了一些东西。如果重要的话,我正在运行 Ubuntu 13.10。

ip6tables -L -n -v 的输出

Chain INPUT (policy ACCEPT 10383 packets, 2639K bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 13967 packets, 1119K bytes)
 pkts bytes target     prot opt in     out     source               destination         

提前非常感谢您,非常感谢您的任何帮助。

答案1

没什么问题。以下是从我启用了 v6 的服务器收到的:

[me@lory mail]$ ping6 2a01:4f8:190:5112::2
PING 2a01:4f8:190:5112::2(2a01:4f8:190:5112::2) 56 data bytes
64 bytes from 2a01:4f8:190:5112::2: icmp_seq=1 ttl=53 time=21.2 ms
64 bytes from 2a01:4f8:190:5112::2: icmp_seq=2 ttl=53 time=21.1 ms
64 bytes from 2a01:4f8:190:5112::2: icmp_seq=3 ttl=53 time=21.1 ms

我怀疑问题可能出在你正在 PING 的机器上的 ipv6,而不是你正在 PING 的那个。但无论如何,这不是你问的;回答你问的问题,你的服务器的 ipv6 设置得很好。

不过,如果我是你,我会很快提出某种 v6 防火墙规则集!

编辑:它是否受支持?嗯,这取决于您是否设置了它!v6 运行良好,但在英国,尽管它在数据中心中相当标准,但在国内 ISP 中还不常见。有些人可以做到这一点(我用过一个),但你经常需要请求它。即使你有一个支持它的,并且你请求它并获得它,你的网关设备也需要被告知它,并且必须运行某种路由广告守护程序并分发地址或支持无状态 v6 地址自动配置,以便 LAN 客户端获得正确的地址和路由。

所以:是的,它可以得到支持,但你和你的 ISP 都必须参与其中。它不会神奇地开箱即用,并附带免费的闪光小马作为额外奖励。

顺便说一下,我要感谢你不是删除此问题中的 IP 地址?这是由于你输入了真实的地址,所以回答起来容易得多

答案2

为了使用 IPv6,您不仅需要在服务器上使用它,还需要在客户端上使用。如果您的 ISP 不愿意完成他们的工作并升级他们的网络,您可以考虑使用 6in4 隧道。有不同的提供商,有些在某些领域做得很好,有些在其他领域做得很好。总的来说,我的感觉是飓风电气是最好的选择。

相关内容