我使用的是 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.com和yurticikargo.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 手机上遇到了同样的问题。
感谢所有帮助和提出想法的人,很抱歉打扰你一个错误的问题。
所以...事实证明,这不是 IPv6 问题。事实证明,我的 ISP 在连接这些网站(和其他网站)时遇到了一些奇怪的问题,所以我联系了他们,他们从他们的一端修复了问题。现在一切正常。
感谢所有为此提供帮助的人,很抱歉我浪费了您的时间。
| 归档时间: |
|
| 查看次数: |
461 次 |
| 最近记录: |