无法浏览 IPv6 网站

Mad*_*dno 5 ipv6 networking

我使用的是 20.04 LTS,但突然间我无法浏览 IP 地址为 IPv6 的网站,例如 (hepsiburada.com)。

甚至 apt update 命令也不再有效,因为 Launchpad 正在重定向到 IPv6 地址:

W: Couldn't get http://ppa.launchpad.net/ubuntubudgie/backports/ubuntu/dists/focal/InRelease  ppa.launchpad.net:80 (2001:67c:1560:8008::19). - connect (101: Network is unreachable)
Run Code Online (Sandbox Code Playgroud)

还:

$ ping ipv6.google.com
ping: connect: Network is unreachable
Run Code Online (Sandbox Code Playgroud)

但是,我可以毫无问题地浏览所有其他 IPv4 网站。

可能是什么问题?

更新:我已经确定apt 问题与 HTTPS 或证书问题有关,所以听起来它不完全是 IPv6 问题。我的 ISP 被发现不支持 IPv6 地址。尽管如此,正如我在评论中所说,我无法浏览hepsiburada.comyurticikargo.com和 之类的网站suratkargo.com.tr,甚至 Google 有时也无法加载。

/etc/grub/default

# 如果你改变了这个文件,之后运行'update-grub'来更新
# /boot/grub/grub.cfg。
# 有关此文件中选项的完整文档,请参阅:
# info -f grub -n '简单配置'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=隐藏
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || 回声Debian`
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 安静启动 nvme_core.default_ps_max_latency_us=0"
GRUB_CMDLINE_LINUX=""

# 取消注释以启用 BadRAM 过滤,根据您的需要进行修改
# 这适用于 Linux(不需要补丁)和任何获得
# 来自 GRUB 的内存映射信息(GNU Mach,FreeBSD 内核 ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# 取消禁用图形终端的注释(仅限 grub-pc)
#GRUB_TERMINAL=控制台

# 图形终端使用的分辨率
# 请注意,您只能使用您的显卡通过 VBE 支持的模式
# 您可以使用命令 `vbeinfo' 在真正的 GRUB 中看到它们
#GRUB_GFXMODE=640x480

# 如果不想让 GRUB 向 Linux 传递“root=UUID=xxx”参数,请取消注释
#GRUB_DISABLE_LINUX_UUID=true

# 取消注释以禁用恢复模式菜单项的生成
#GRUB_DISABLE_RECOVERY="真"

# 取消注释以在 grub 启动时发出提示音
#GRUB_INIT_TUNE="480 440 1"

/etc/gai.conf

# getaddrinfo(3) 的配置。
#
# 目前只需要配置目的地址排序。
# RFC 3484 管理排序。但是 RFC 也说该系统
# 管理员应该能够覆盖默认设置。这可以是
# 在这里实现。
#
# 所有行都有一个指定选项的初始标识符,后跟
# 最多两个值。此文件中指定的信息替换
# 默认信息。完全没有一种数据会导致
# 要使用的适当默认信息。支持的命令包括:
#
# 重新加载  
# 如果设置为 yes,每次 getaddrinfo(3) 调用都会检查这个文件是否
# 更改并在必要时重新加载。这个选项不应该真的
# 用过的。可能存在运行时问题。默认为否。
#
# 标签      
# 在RFC 3484标签表中再增加一条规则。见第 2.1 节
# RFC 3484。默认是:
#
#标签::1/128 0
#标签::/0 1
#label 2002::/16 2
#label ::/96 3
#label ::ffff:0:0/96 4
#label fec0::/10 5
#label fc00::/7 6
#label 2001:0::/32 7
#
# 此默认值与 RFC 3484 中给出的表的不同之处在于处理
#(现已过时)站点本地 IPv6 地址和唯一本地地址。
# 造成这种差异的原因是这些地址从不
# 在 IPv4 站点本地地址最有可能是 NAT 时。给定的
# IPv6 优先于 IPv4(见下文)在只有
# 站点本地 IPv4 和 IPv6 地址 查找全局地址会
# 查看 IPv6 是首选。结果是长时间的延迟,因为
# 站点本地 IPv6 地址在 IPv4 地址为
#(至少在可预见的未来)NATed。我们也对待特雷多
# 隧道特别。
#
# 优先级     
# 在RFC 3484优先级表中再增加一条规则。见第 2.1 节
# 和 RFC 3484 中的 10.3。默认值为:
#
#优先级::1/128 50
#优先级::/0 40
#precedence 2002::/16 30
#优先级::/96 20
#优先级::ffff:0:0/96 10
#
# 对于喜欢 IPv4 连接的站点,将最后一行更改为
#
#优先级::ffff:0:0/96 100

#
# scopev4    
# 在RFC 6724范围表中为IPv4地址增加一条规则。
# 默认情况下,RFC 6724 第 3.2 节中描述的范围 ID 是
# 用过的。几乎不需要更改这些默认值。
# 默认值相当于:
#
#scopev4 ::ffff:169.254.0.0/112 2
#scopev4 ::ffff:127.0.0.0/104 2
#scopev4 ::ffff:0.0.0.0/96 14
优先级::ffff:0:0/96 100

/etc/sysctl.conf

#
# /etc/sysctl.conf - 设置系统变量的配置文件
# 有关其他系统变量,请参阅 /etc/sysctl.d/。
# 有关信息,请参阅 sysctl.conf (5)。
#

#kernel.domainname = example.com

# 取消以下注释以停止控制台上的低级消息
#kernel.printk = 3 4 1 3

############################################### #############3
# 以前在 netbase 中找到的函数
#

# 取消注释接下来的两行以启用欺骗保护(反向路径过滤器)
# 开启所有接口的源地址验证
# 防止一些欺骗攻击
#net.ipv4.conf.default.rp_filter=1
#net.ipv4.conf.all.rp_filter=1

# 取消注释下一行以启用 TCP/IP SYN cookie
# 见 http://lwn.net/Articles/277146/
# 注意:这也可能影响 IPv6 TCP 会话
#net.ipv4.tcp_syncookies=1

# 取消注释下一行以启用 IPv4 的数据包转发
#net.ipv4.ip_forward=1

# 取消注释下一行以启用 IPv6 的数据包转发
# 启用此选项将禁用无状态地址自动配置
# 基于此主机的路由器广告
#net.ipv6.conf.all.forwarding=1


############################################### #################
# 附加设置 - 这些设置可以改善网络
# 主机安全,防止一些网络攻击
# 包括欺骗攻击和中间人攻击
# 重定向。但是,某些网络环境要求这些
# 个设置被禁用,因此请查看并根据需要启用它们。
#
# 不接受 ICMP 重定向(防止 MITM 攻击)
#net.ipv4.conf.all.accept_redirects = 0
#net.ipv6.conf.all.accept_redirects = 0
# _或者_
# 仅接受我们默认中列出的网关的 ICMP 重定向
# 网关列表(默认启用)
# net.ipv4.conf.all.secure_redirects = 1
#
# 不要发送 ICMP 重定向(我们不是路由器)
#net.ipv4.conf.all.send_redirects = 0
#
# 不接受IP源路由包(我们不是路由器)
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# 记录火星数据包
#net.ipv4.conf.all.log_martians = 1
#

############################################### #################
# 魔法系统请求密钥
# 0=disable, 1=enable all, >1 sysrq 功能的位掩码
# 见 https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html
# 其他值的作用
#kernel.sysrq=438
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

更新 2:所以经过调查发现这个问题与 IPv6 无关。是的,我的网络不支持 IPv6,但看起来我的 ISP 有其他问题,这与 Ubuntu 无关,因为我在使用相同网络的 android 手机上遇到了同样的问题。

感谢所有帮助和提出想法的人,很抱歉打扰你一个错误的问题。

Mad*_*dno 1

所以...事实证明,这不是 IPv6 问题。事实证明,我的 ISP 在连接这些网站(和其他网站)时遇到了一些奇怪的问题,所以我联系了他们,他们从他们的一端修复了问题。现在一切正常。

感谢所有为此提供帮助的人,很抱歉我浪费了您的时间。