Lazy loaded image
实用教程
Debian双栈网络时开启IPv4优先
字数 373阅读时长 1 分钟
2025-1-31
2025-1-31
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 的优先级:
上一篇
注册Serv00新方法,亲测可用
下一篇
OpenWrt Aria2 Tracker自动更新脚本