症状: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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐