在虚拟机里安装了rabbitMQ,在虚拟机上可以通过浏览器访问到,但是在寄主机里访问不到。
原因
因为虚拟机中防火墙是开启状态,导致无法连通
解决方法
关闭防火墙
输入命令查看防火墙状态
systemctl status firewalld.service
显示防火墙处于激活状态
关闭防火墙服务
systemctl stop firewalld.service
访问成功
防火墙开放端口
上面那种方法太过简单粗暴,其实可以通过设置开发端口,让寄主机能访问到
查看开启端口
iptables-save
将rabbitMQ的15672和5672端口进行开放
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
重载防火墙
firewall-cmd --reload
访问成功