type
status
date
slug
summary
tags
category
icon
password
😀
背景介绍
双协议栈技术就是指在一台设备上同时启用 IPv4 协议栈和 IPv6 协议栈,这样就可以同时使用 IPv4 和 IPv6 的网络。所有现代化的操作系统和浏览器均会以 IPv6 优先,只有 IPv6 无法访问的时候才会尝试访问 IPv4,某些特定的应用和场景下,我们并不想要 IPv6 优先,这时候就需要修改一些配置文件让 IPv4 优先。
修改 /etc/gai.conf
在 Debian 等 Linux 系统下,有一个 /etc/gai.conf 文件,用于系统的 getaddrinfo 调用,默认情况下,它会使用 IPv6 优先,如果您安装了 curl 并且本地支持 IPv6,那么可以使用
curl ip.sb
测试:效果等同于
curl ip.sb -6
如果你不想使用 IPv6 优先,可以在这个文件中找到:
取消注释,修改为:
一句话命令:
此时再使用
curl ip.sb
测试效果等同于
curl ip.sb -4
有时候又会需要强制 IPv6 优先 (怎么有些系统和用户那么奇怪?),因为目前 IANA 分配的公网 IPv6 还未进行到
3000:0000::/4
,所以我们只要把这段之前的 IPv6 加到优先级列表即可,加入这两行 label
的优先级:- 作者:司徒凌风
- 链接:https://situ.eu.org/article/18c874cb-3972-801e-81a8-f387dfddab10
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。