腾讯云韩国服务器新增一个IPV6。按一个按钮,就可以给服务器新增一个IPV6的IP。
正好增加个ipv6,测试下重启有无问题,然后就升级了。然后加个dns,新增个ipv6的域名。
后来发现个问题,它访问外网也是用ipv6的ip。okx和火币应该是有ipv6的ip。默认ipv4和ipv6都有的话默认首先ipv6的ip。但是API上只写了ipv4的ip,都报错了。
![]()
就把ipv6添加白名单,就解决了。
后来觉得这样比较麻烦,能不能让他访问ipv4和ipv6的外网,优先用ipv4,不行再用ipv6。通过AI真的发现有个配置。
修改 /etc/gai.conf 使得优先使用 IPv4
- 打开
/etc/gai.conf文件进行编辑: - 找到以下这一行(可能是注释状态):
这行的作用是给 IPv4 映射地址(
::ffff:0:0/96)一个较高的优先级。你只需取消注释,并确保它是如下形式:这行配置将所有的 IPv4 映射地址设置为优先级 100,意味着优先使用 IPv4。
- 保存文件并退出编辑器。
AI还建议重启network,但是我测试发现,保存就可以了。ping www.okx.com 就发现是ipv4了。说明通过ipv4访问外网了。
还发现ipv4比ipv6访问延迟更低,就这样修改了,后面也不用改白名单了。测试更新okx和火币没问题。

PS:
后面发现okx的fil 更新还是ipv6的ip。估计是docker问题,直接修改宿主服务器不行,然后chatgpt 和 deepseek 提供了好多方法,测试发现都不行,后来发现修改network才能解决问题,
解决方式:
docker network create –driver bridge –ipv6=false my-ipv4-network
docker run -itd –network=my-ipv4-network -p 54321:54321 -p 18929-18939:18929-18939 -v $PWD/db/:/etc/x-ui/ -v $PWD/cert/:/root/cert/ –name x-ui –restart=unless-stopped enwaiax/x-ui:latest
就是用禁用ipv6的my-ipv4-network网络,然后通过端口映射,发现访问外面的ip都是ipv4了。
AI还提供一种修改/etc/docker/daemon.json:
{
“ipv6”: false,
“dns”: [“8.8.8.8”, “8.8.4.4”]
}
发现修改没效果。
可能是原来用的是 docker run -itd –network=host ,使用的宿主网络,更改无法生效。