【请教】linux系统建立连接失败问题求教
故障现象:
某台应用服务器 ip为 192.168.0.101,托管在idc,从公司内网部分服务器连接该服务器80端口经常出现连接失败的情况。但同时同一内网的其他机器连接该服务器正常。从外网多地测试连接该服务器都没有问题。
测试过程: 为了防止是应用反应慢造成的问题,新开了一个端口8018,使用nc监听进行连接测试,测试结果重现了故障
问题服务器环境:
操作系统: CentOS release 5.4 (Final)
内核版本: 2.6.18-164.el5 X86_64
无防火墙,selinux关闭
修改的内核参数如下:
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
fs.file-max = 65535
测试结果如下:
公司内网使用一个出口ip(100.95和100.90服务器位于一个交换机下,出口ip相同)
公司内网的测试服务器: 192.168.100.95 连接该端口正常,无延迟
192.168.100.90 发送请求连接该端口长时间连接失败,telnet程序直接等待很久后退出
通过tcpdump结果来看,服务器接收到100.95的syn包之后,立即回应syn,ack包,并且建立连接成功。但接收到100.90的syn包之后,服务器端无任何响应。无任何数据包回应。地产以
请大家帮忙分析一下可能的原因。