在过去的几周里,我一直在Windows10本地使用redis服务器,使用的是WSL2/Ubuntu20.04,现在我突然不能再连接到服务器了。下面是我在使用wsl 2运行ubuntu时打开的linux终端中通常所做的操作:
$ sudo service redis-server start
$ sudo service redis-server status
* redis-server running
但是现在,如果我尝试运行redis-cli
命令,我会得到这个错误:
Could not connect to Redis at 127.0.0.1:6379: Network is unreachable
我已使用以下命令检查ip和端口:
$ ps aux | grep redis
它会返回
redis 190 0.2 0.0 51704 9796 ? Ssl 17:12 0:00 /usr/bin/redis-server 127.0.0.1:6379
据我所知,这告诉我服务器正在以127.0.0.1:6379的速度运行,但我无法连接到它。我能找到的每一篇关于这类问题的帖子都显示错误为
Could not connect to Redis at 127.0.0.1:6379: Connection Refused
而不是“网络不可达”,所以我不确定是什么问题。
发布于 2021-10-20 13:48:53
问题出在防火墙设置上,它的windows防火墙或WSL Ubuntu防火墙拒绝通过端口连接。
打开端口:
Windows:https://www.windowscentral.com/how-open-port-windows-firewall
Ubuntu:sudo ufw allow <port number>
其他linux发行版参考:https://www.journaldev.com/34113/opening-a-port-on-linux
这为我解决了这个问题。
https://stackoverflow.com/questions/63415679
复制相似问题