CentOS 上 Telnet 连接不稳定的排查与优化
一、先快速定位问题归属
sudo systemctl status telnet.socket、ss -tnlp | grep :23。若未安装,先安装:sudo yum install -y telnet-server xinetd(或按系统启用方式启动)。telnet 目标IP 23,若超时/拒绝,排查网络与防火墙(放行 23/TCP)。ping -c 20 目标IP、traceroute 目标IP 检查时延抖动与丢包。top/htop/uptime,确认 CPU、内存、IO 是否过载。telnet -w 60 目标IP 23。二、常见根因与对应修复
/proc/sys/net/ipv4/tcp_tw_recycle 与 /proc/sys/net/ipv4/tcp_timestamps,若两者同时为 1,建议将 tcp_timestamps=0 或 tcp_tw_recycle=0,执行 sysctl -p 生效。/etc/hosts,或优化/修正 /etc/resolv.conf 的 DNS;也可临时注释无效 nameserver 做 A/B 验证。/etc/pam.d/login 中如 pam_securetty.so 的限制;确认 xinetd/telnet 配置未被并发/空闲策略过早回收。ping/traceroute 与 top 结果,协同网络侧排查链路质量、带宽拥塞与服务器负载。三、稳定性优化与安全建议
firewalld/iptables 限制源 IP 访问 23/TCP,减少噪声流量与暴力尝试。net.core.rmem_max/wmem_max、net.ipv4.tcp_rmem/wmem、net.ipv4.tcp_mem),并在变更前备份与压测验证。四、最小化验证步骤
ss -tnlp | grep :23 与 systemctl status telnet.socket。telnet -w 60 目标IP 23,观察是否仍有超时/卡顿。firewall-cmd --add-port=23/tcp --permanent && firewall-cmd --reload。/etc/hosts,或调整 /etc/resolv.conf 后复测。cat /proc/sys/net/ipv4/tcp_tw_recycle 与 cat /proc/sys/net/ipv4/tcp_timestamps,避免同时为 1。top、ping -c 20、traceroute 联动排查。ssh 目标IP 验证是否为 Telnet 协议/服务本身限制。