不知道是Cloudflare本身的问题还是其他什么问题,出现过几次,重启系统之后Cloudflare就死活运行不了的情况。
在网上也找不到相关的资料,好像没有人出现重启系统了无法运行的情况。
通过查询日志,看到有几条ERR和WRN的信息,提示如下:
ERR update check failed error="Get \"https://update.argotunnel.com?arch=amd64&clientVersion=2022.12.0&os=linux\": dial tcp [2606:4700::6812:1881]:443: connect: network is unreachable" WRN The user running cloudflared process has a GID (group ID) that is not within ping_group_range. You might need to add that user to a group within that range, or instead update the range to encompass a group the user is already in by modifying /proc/sys/net/ipv4/ping_group_range. Otherwise cloudflared will not be able to ping this network error="Group ID 0 is not between ping group 1 to 0" WRN ICMP proxy feature is disabled error="cannot create ICMPv4 proxy: Group ID 0 is not between ping group 1 to 0 nor ICMPv6 proxy: socket: protocol not supported" ERR Initiating shutdown error="there are no free edge addresses left to resolve to"
其他的一些日志信息都没什么用。
看这几条错误和警告的信息提示:
第一条错误提示是说更新检查失败的错误,443端口无法访问网络。难道是因为防火墙没有打开443端口的原因?
第二条警告提示是说运行cloudflared进程的用户不在ping_group_range组中,可能需要将用户添加到该用户组中,或者通过修改/proc/sys/net/ipv4/ping_group_range来更新包含的用户组范围。否则Cloudflared将无法ping此网络。难道是要修改/proc/sys/net/ipv4/ping_group_range文件来将用户组添加进去?
第三条警告提示是说ICMP代理功能已禁用的错误。无法创建ICMPv4代理:组ID 0不在ping组1到0之间,ICMPv6代理:套接字:协议不受支持。看来还是跟上面的ping_group_range用户组有关。
第四条错误提示就看不懂了,说的是启动关机错误,“没有剩余的空闲边缘地址可解析”这句话实在不知道是什么意思。
先看看那个ping用户组的文件里面内容是什么:
vi /proc/sys/net/ipv4/ping_group_range
纳尼?这文件里面就只有两个数字:1和0,再没有其他内容。这要怎么处理?
再通过度娘搜索关键词:there are no free edge addresses left to resolve to
找到cloudflare社区的一个帖子,帖子里面有歪果仁提到了这个问题,也有人给了回复。回复中说,要确保系统能够访问internet/解析DNS名称,并且没有防火墙规则阻止。
难道是因为防火墙的问题?
但是提出这个问题的人又重新回复了,他说自己已经关闭了防火墙,但还是不行。然后就没有然后了。
但是通过我查看到的日志,有两条错误提示跟防火墙有关,先关闭防火墙试试看吧。
查看防火墙状态,看看是开启还是关闭的:
systemctl status firewalld
防火墙是开启状态,将它关闭了看看情况:
systemctl stop firewalld
然后运行cloudflare看看:
systemctl start cloudflared
成功运行,果然是防火墙的问题啊。
可是,再重启一次,又无法运行了,这次防火墙我还特意的没有让它开机启动。
查看日志还是一毛一样的错误。
这真的是邪门了,完全不知道原因所在。
不死心的我,一直查资料,到处都找不到跟这个错误有关的内容:
there are no free edge addresses left to resolve to
只找到官方社区的一篇帖子里面有和这个错误提示相关的内容,但是没有人给出解决方案。
没办法,到处都找不到相关内容,只能在官方社区里搜索看看有没有更多相关的内容。
在另外一个版块还真的找到了一篇帖子,刚好这个帖子中给了解决方案。
这个解决方案还真的挺简单的,就是重启路由器。
我TM也是醉了,重启路由器?程序运行不了还跟这有关?
但是没有其他办法只好试一试。
重启路由器之后,还是无法运行。
把光猫也重启一下好了。
光猫重启完了之后,再次运行,竟然OK了。
哎~,真的太TM意外了,弄了半天原因竟然跟光猫有关。
不过,总算是弄好了,舒服啊~~~
