设置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