netstat -nlpt
我已经安装了 RabbitMQ,它工作正常,直到我激活了一个新的 NIC 接口,它将 IPV4 的端口更改为 25672。以下是| grep 5672的输出
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 971/beam.smp
tcp6 0 0 :::5672 :::* LISTEN 971/beam.smp
在 IPV6 上它监听端口 5672,但在 IPV4 上它监听 25672。令人惊讶的是,远程节点上的进程可以连接到 IP:5672,但是在 RabbitMQ 进程正在运行的节点上运行的进程也无法连接到它!
我该如何解决这个问题?有没有办法指定 RabbitMQ 监听的 IP 而不是 0.0.0.0?
答案1
Linux(默认情况下)将 IPv4 视为 IPv6 的特例,因此通过监听所有 IPv6 地址,我们也会监听所有 IPv4 地址。
不要忘记使用 ufw allow 5672/tcp 允许端口