![ubuntu-22.04.3-live-server-amd64 LTS 设备已分配公共 ipv6 但无法访问](https://linux22.com/image/1031933/ubuntu-22.04.3-live-server-amd64%20LTS%20%E8%AE%BE%E5%A4%87%E5%B7%B2%E5%88%86%E9%85%8D%E5%85%AC%E5%85%B1%20ipv6%20%E4%BD%86%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE.png)
因为我的互联网连接来自一个 ISP,该 ISP 不提供公共 ipv4 并将连接保持在 cg-NAT 中,但令我惊讶的是,我发现它正在为我的所有设备分配公共 ipv6。
之后我开始调查并发现它确实是公共 ipv6 地址。
我在其他设备上安装了 nginx 来检查 ipv6 是否正常工作,并且我能够从网络外部访问 nginx 服务器,我还将该 ipv6 分配给一个域,并从访问该域的移动数据中进行检查,并且我也可以在那里访问 nginx 服务器。
问题是我所有其他设备都可以通过公共 ipv6 进行访问,但我最近在笔记本电脑上安装了 Ubuntu 22.04 服务器,我并没有将其用作家庭服务器,但此设备也分配了公共 ipv6。出于安全考虑,我更改了 IP。
以下是 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 传入连接。
我应该怎么办?