👿一些疑难杂症
我在捣鼓的过程中遇到的一些奇奇怪怪的问题
IPv6问题
我在使用OpenWebUI的时候遇到了一个很神奇的问题,就是我在进行了一次服务器的迁移后,自己用workers中转的API都无法使用了,其他的API又正常,然后去服务器终端ping我的那些域名也都能ping通,这就很奇怪了。
经过我的排查,我使用 curl -v https://gemini.662793.xyz/v1/chat/completions 去查看响应时,返回如下:
curl -v https://gemini.662793.xyz/v1/chat/completions
Trying 104.21.16.1:443...
Trying 2606:4700:3030::6815:2001:443...
Immediate connect fail for 2606:4700:3030::6815:2001: Network is unreachable
Trying 2606:4700:3030::6815:1001:443...
Immediate connect fail for 2606:4700:3030::6815:1001: Network is unreachable
Trying 2606:4700:3030::6815:7001:443... *
Immediate connect fail for 2606:4700:3030::6815:7001: Network is unreachable
从这些内容可以看到,他在尝试连接IPv4地址后马上去连接IPv6地址,但是IPv6连接被立即切断了,然后我们再用 -4 参数进行测试:curl -4 -v https://gemini.662793.xyz/v1/chat/completions 这时却能正常建立连接
那么问题就很明显了,这台服务器没有IPv6网络环境。彻底解决方案:
nano /etc/default/grub #编辑GRUB内核配置
#在GRUB_CMDLINE_LINUX和GRUB_CMDLINE_LINUX_DEFAULT参数的引号中添加:
ipv6.disable=1
sudo update-grub #让修改生效
reboot #重启
这样就能从内核底层彻底禁用IPv6了,再用curl -v https://gemini.662793.xyz/v1/chat/completions 测试正常,不会再去尝试使用IPv6地址了
当然,对于纯IPv4或者纯IPv6的机器,还是建议使用tailscale全局路由吧
最后更新于