telnet不通11211端口,防火墙

本文介绍了在CentOS7中解决memcached无法通过特定端口访问的问题。文章详细记录了如何从使用firewalld切换到iptables的过程,包括关闭firewalld、配置iptables以允许特定端口访问等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

1 按照官网步骤,虚拟机里安装并启动memcached,
2 虚拟机里自己telnet11211端口可以连接,
3 使用Xmanager22端口可以连接到虚拟机,但是始终telnet不同11211端口

问题原因:请求被防火墙拦截

解决办法:关闭防火墙

关闭防火墙时遇到问题:

Failed to restart iptables.service: Unit iptables.service failed to load: No such file or directory.

解决办法:

防火墙配置后执行service iptables save 出现"Failed to restart iptables.service: Unit iptables.service failed to load: No such file or directory."错误,在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理,当然你可以还原传统的管理方式。或则使用新的命令进行管理。
1,查看状态: /bin/systemctl status firewalld.service 
2,启用: /bin/systemctl start firewalld.service 
3,停用: /bin/systemctl stop firewalld.service 

 启用状态:

[root@vm-xiluhua][/install]# /bin/systemctl status firewalld.service 
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since 六 2016-06-11 14:01:00 CST; 1 months 18 days ago
 Main PID: 1024 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─1024 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

停用状态:

[root@vm-xiluhua][/install]# /bin/systemctl stop firewalld.service 
 
[root@vm-xiluhua][/install]# /bin/systemctl status firewalld.service 
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since 六 2016-07-30 23:34:43 CST; 9s ago
 Main PID: 1024 (code=exited, status=0/SUCCESS)
 

 

centos 7 防火墙和端口配置
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

2.开启端口,修改防火墙配置文件
vi
/etc/sysconfig/iptables 加入端口配置 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306:3690-j ACCEPT //开放3306到3690之间的端口 service iptables save service iptables restart

iptables防火墙原理: http://blog.chinaunix.net/uid-20556798-id-273714.html

 

### Telnet连接22端口不通的解决方案 对于Telnet无法连接至22端口的情况,通常涉及多个方面的原因分析与排查措施。针对此问题,有几种常见的处理方法可以尝试。 #### 关闭SELinux和防火墙设置 如果是在Linux环境下遇到此类情况,可能是因为系统的安全性配置阻碍了正常的网络访问求。关闭SELinux以及停用调整防火墙策略能够有效排除这些因素带来的干扰[^2]。 ```bash setenforce 0 #临时关闭SELinux systemctl stop firewalld.service #停止firewall服务 ``` #### 安装并启用SSH服务 由于默认情况下许多服务器并不会自动开启除HTTP(S)之外的服务监听,特别是像SSH这类特定应用层协议所使用的高编号端口(如22)。因此,在目标机器上确认已正确部署并启动OpenSSH等相关组件至关重要。这一步骤可通过YUM包管理器来完成: ```bash yum install openssh-server -y #安装openssh服务 systemctl enable sshd #设为开机自启项 systemctl restart sshd #重启sshd使更改生效 ``` #### 配置云服务商的安全组规则 当操作对象位于云实例时,还需特别注意平台本身设定的安全防护机制——即所谓的“安全组”。确保其允许入站流量通过指定TCP/UDP端口号是非常必要的。以阿里云为例,则需登录控制台界面,进入对应ECS实例详情页下的网络安全选项卡内修改相应参数[^3]。 #### 使用Traceroute工具诊断路径状况 有时即使本地环境一切正常,也可能因中间路由节点故障而导致最终目的地址不可达的现象发生。此时借助`traceroute`(Unix-like OS)/`tracert`(Windows)命令可以帮助定位具体哪个环节出现了异常;而对于更专业的场景下还可以考虑采用专门设计用于追踪TCP三次握手过程的应用程序如`tcptraceroute`是上述提到过的`tracetcp`来进行深入探究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值