![连接虚拟机](https://linux22.com/image/1460082/%E8%BF%9E%E6%8E%A5%E8%99%9A%E6%8B%9F%E6%9C%BA.png)
我有一台具有 IP 地址的 Linux 机器(例如172.16.x.x
)。对于一些托管虚拟机,每台机器都通过不同的端口访问ssh
(例如 2230、2234...)。
例如VM1我有一台加载视图的 Apache 服务器,我想连接到redis
托管在VM2。
服务器redis
在端口 6739 上运行良好,当我执行时,netstat
我得到以下输出:
$ netstat -ntlp | grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
但是,当我在 Apache VM 上执行相同的命令时,什么也没有得到,并且程序无法从数据库加载redis
。
如何在这些 Ubuntu VM 之间建立桥梁?
答案1
问题是你的 redis 服务器只监听 localhost 接口。因此它只能从自己的主机访问。使用 让它监听所有网络接口0.0.0.0
。详情请参阅此处的第二个答案:
https://stackoverflow.com/questions/8537254/redis-connect-to-remote-server