Redis 在重新启动前被阻止与外部连接

Redis 在重新启动前被阻止与外部连接

在 Hyper-V 中的 Ubuntu 虚拟机中,我安装了 Redis,它在启动时运行(通过执行sudo systemctl enable redis),并且我在配置中对其进行了配置bind 127.0.0.1 192.168.10.100(第二个 IP 用于跨本地网络的内部连接)。

我遇到的问题是,当我启动虚拟机时,它不允许来自其他本地计算机的连接(从 连接192.168.10.100)。但是当我通过执行sudo systemctl restart redis此操作重新启动 Redis 时,才允许。

这个问题不是192.168.10.100因为在添加到Redis绑定的时候忘记重启Redis了。

答案1

发生这种情况是因为 redis 在你的接口实际启动和配置之前启动的,我一直在处理同样的问题

我已经添加After=network-online.target到我的 redis.service 文件中,这实际上应该等到网络接口“启动”,而不是仅仅初始化(可能包含也可能不包含 IP)。这可能对你有用

不幸的是我还没能测试这个,但我会在重启系统至少一次后更新这条评论

相关内容