telnet linux某接口不通,通过开启防火墙的端口开放解决
症状:telnet 不到 192.168.1.114(包含了redis的虚拟机linux的ip) 的端口6379按照虚拟机能ping通,但是telnet某个端口却不行一文的思路,修改防火墙的规则:通过命令firewall-cmd --list-port查看防火墙下可以访问的端口,结果为空。通过命令firewall-cmd --zone=public --permanent --add-port=6
症状:telnet 不到 192.168.1.114(包含了redis的虚拟机linux的ip) 的端口6379
按照虚拟机能ping通,但是telnet某个端口却不行一文的思路,修改防火墙的规则:
通过命令firewall-cmd --list-port
查看防火墙下可以访问的端口,结果为空。
通过命令firewall-cmd --zone=public --permanent --add-port=6379/tcp
增加一个持久访问端口
通过命令 firewall-cmd --reload
重启防火墙
此时启动redis服务后,我在本机终于可以telnet 192.168.1.114 6379,测试代码也跑成功了。
附:每天一个linux命令(58):telnet命令。其中提到telnet ip port失败时的处理思路:
(1)确认ip地址是否正确?
(2)确认ip地址对应的主机是否已经开机?
(3)如果主机已经启动,确认路由设置是否设置正确?(使用route命令查看)
(4)如果主机已经启动,确认主机上是否开启了telnet服务?(使用netstat命令查看,TCP的23端口是否有LISTEN状态的行)
(5)如果主机已经启动telnet服务,确认防火墙是否放开了23端口的访问?(使用iptables-save查看)
其它相关命令:
关闭防火墙:systemctl stop firewalld.service
关闭系统服务防火墙(开机不会自启)systemctl disable firewalld.service
查看防火墙状态:systemctl status firewalld.service
查看服务activemq的状态: systemctl list-unit-files |grep activemq
更多推荐
所有评论(0)