2 月 032025
 

腾讯云韩国服务器新增一个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

  1. 打开 /etc/gai.conf 文件进行编辑:
    sudo nano /etc/gai.conf
  2. 找到以下这一行(可能是注释状态):
    # precedence ::ffff:0:0/96 100

    这行的作用是给 IPv4 映射地址(::ffff:0:0/96)一个较高的优先级。你只需取消注释,并确保它是如下形式:

    precedence ::ffff:0:0/96 100

    这行配置将所有的 IPv4 映射地址设置为优先级 100,意味着优先使用 IPv4。

  3. 保存文件并退出编辑器。

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  ,使用的宿主网络,更改无法生效。

 

 

 

 

 

 

 

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

This website stores cookies on your computer. These cookies are used to provide a more personalized experience and to track your whereabouts around our website in compliance with the European General Data Protection Regulation. If you decide to to opt-out of any future tracking, a cookie will be setup in your browser to remember this choice for one year.

Accept or Deny