Ubuntu 22 服务器设备已分配公共 ipv6 但无法访问

Ubuntu 22 服务器设备已分配公共 ipv6 但无法访问

因为我的互联网连接来自一个 ISP,该 ISP 不提供公共 ipv4 并将连接保持在 cg-NAT 中,但令我惊讶的是,我发现它正在为我的所有设备分配公共 ipv6。

之后我开始调查并发现它确实是公共 ipv6 地址。

我在其他设备上安装了 nginx 来检查 ipv6 是否正常工作,并且我能够从网络外部访问 nginx 服务器,我还将该 ipv6 分配给一个域,并从访问该域的移动数据中进行检查,并且我也可以在那里访问 nginx 服务器。

问题是我所有其他设备都可以通过公共 ipv6 进行访问,但我最近在笔记本电脑上安装了 Ubuntu 22 服务器,我没有将其用作家庭服务器,因此该设备也分配了公共 ipv6。以下是 ifconfig 响应:

enp7s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.1.25  netmask 255.255.255.0  broadcast 192.168.1.255
    inet6 fe80::7890:ba98:7654:3210  prefixlen 64  scopeid 0x20<link>
    inet6 2001:0db8:85a3:0000:0000:8a2e:0370:7334  prefixlen 64  scopeid 0x0<global>
    ether 47:28:5a:24:88:95  txqueuelen 1000  (Ethernet)
    RX packets 1757  bytes 272327 (272.3 KB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 555  bytes 63430 (63.4 KB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

但是该设备无法通过其 IPv6 访问互联网。

以下是 ip -6 路由响应:

::1 dev lo proto kernel metric 256 pref medium
2001:0db8:85a3:0000::/64 dev enp7s0 proto ra metric 100 expires 86180sec pref medium
fe80::/64 dev enp7s0 proto kernel metric 256 pref medium 
default via fe80::1 dev enp7s0 proto ra metric 100 expires 1580sec mtu 1492 pref medium

此外,当我 ping ipv6.google.com 时,我得到了这个响应

PING ipv6.google.com(del03s17-in-x0e.1e100.net (2404:6800:4002:80c::200e)) 56 data bytes

但在那之后,ping 就卡住了,没有响应。我认为我无法从该设备访问 ipv6 链接,但为什么我将公共 ipv6 分配给该设备却无法访问它,而其他设备可以访问。

我还允许路由器防火墙上的 ipv6 传入连接。

我应该怎么办?

相关内容