调整系统的IPv4/v6的优先级

设置IPv4/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解析到的地址来验证

2. 调整顺序使 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