设置IPv4/v6优先: 1

1. https://czc.life/blog/essence/course/adjust-the-priority-of-ipv4-and-v6/

Debian 和 Ubuntu:

打开/etc/gai.conf,删除下面这一行的注释 “#” 即可设置为IPv4优先,反之则为IPv6

precedence ::ffff:0:0/96 100
Centos:

新建文件 /etc/gai.conf,填写如下内容:

label ::1/128 0
label ::/0 1
label 2002::/16 2
label ::/96 3
label ::ffff:0:0/96 4
precedence ::1/128 50
precedence ::/0 40
precedence 2002::/16 30
precedence ::/96 20
precedence ::ffff:0:0/96 100

Windows:

  1. 以管理员身份执行 CMD ,并查看网络优先顺序:

netsh interface ipv6 show prefixpolicies

若IPv4的顺序值更高,则为IPv4优先,反之为IPv6优先,可以从Ping解析到的地址来验证

  1. 调整顺序使 IPv4 优先,数值越大,优先级越高,例如:
    netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 60 4

此时重新 ping 域名,得到的解析结果为IPv4 优先
将IPv4的顺序数值再回去,即可还原IPv6优先,例如:

netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 35 4

关闭/启用IPv6:

Debian 和 Ubuntu:

打开 /etc/sysctl.conf ,修改或加入以下内容即可关闭IPv6,反之启用IPv6

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 =

最后在SSH界面重载配置:sysctl -p

Centos:

net.ipv6.conf.all.disable_ipv6 =1
net.ipv6.conf.default.disable_ipv6 =1

最后在SSH界面重载配置:sysctl -p