本地无法连接虚拟机的redis服务器解决方案
一、排查原因
1. 检查Redis端口是否监听
netstat -tulnp | grep 6379
从 netstat -tulnp | grep 6379
的输出可以看到:
Redis 已经在 0.0.0.0:6379 监听,说明它可以接受来自任何 IP 的连接。
进程 ID 为 3387,Redis 服务器是正在运行的。
2.确认主机能够访问虚拟机
ping 192.168.64.128
说明他们的网络是连通的,接下来继续排查Redis连接问题。
3. 使用 PowerShell 测试 Redis 端口
在Windows(主机)上打开PowerShell,输入:
Test-NetConnection -ComputerName 192.168.64.128 -Port 6379
如果 TcpTestSucceeded 是 True,说明端口开放,否则端口可能被防火墙拦截。
Windows 电脑可以 ping 通虚拟机 192.168.64.128,但无法通过 TCP 连接 Redis(6379 端口),这通常说明防火墙阻止了访问。
二、找到原因,解决问题
1.关闭防火墙测试
在虚拟机运行:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
然后在Windows PowerShell继续运行:
Test-NetConnection -ComputerName 192.168.64.128 -Port 6379
Windows 电脑现在已经可以连接 Redis(6379 端口) 了,说明之前的问题可能是防火墙导致的,现在已经成功解决。
2.在本地打开RESP客户端
新建连接:
连接Redis服务器成功!