红联Linux门户
Linux帮助

内网服务器不响应外网TCP SYN的问题(求助)

发布时间:2014-12-05 14:08:39来源:红联作者:linuxuser2014
环境: 在局域网中三个主机192.168.1.66,192.168.1.199,192.168.1.2。其中192.168.1.66为应用服务器,上跑linux3.0.8,192.168.1.199为VMware系统,运行ubantu10.04,192.168.1.2为XP终端。局域网出口网关:192.168.1.201,已经在其上打洞,端口号8080映射到192.168.1.66。
问题:从外网访问192.168.1.66:8080,服务器不响应。
已经尝试:
1.连接尝试: 从局域网192.168.1.2上访问192.168.1.66,没有问题; 将8080端口映射到192.168.1.2后,从外网访问192.168.1.2:8080也没有问题;
2.从网上找到的解决方案,将服务器192.168.1.66的timestamps设置为0,还是不起作用。
3.抓包结果:
从外网访问192.168.1.66:8080时,192.168.1.66确实收到了TCP SYN包如下:
00 00 23 34 45 66 94 0C 6D 6F D1 0A 08 00 45 00
00 34 EB F6 40 00 3F 06 78 0E 74 4D A1 87 C0 A8
01 42 53 03 1F 90 12 A9 B0 12 00 00 00 00 80 02
FF FF 62 09 00 00 02 04 05 B4 01 03 03 01 01 01
04 02

求助专家给我看看什么原因?为什么该服务器不响应该TCP SYN呢?谢谢
文章评论

共有 6 条评论

  1. 金钟罩 于 2014-12-25 22:34:19发表:

    我也学习一下吧。

  2. leolindaming 于 2014-12-25 21:58:09发表:

    学习了

  3. linuxuser2014 于 2014-12-07 09:58:45发表:

    通过跟踪内核IPV4的接收处理流程,找到问题的原因了:是路由没有设置好的原因。将缺省的路由设置为指向网关,就OK了!
    结贴了!
    PS:这个论坛有点冷哦

  4. linuxuser2014 于 2014-12-06 09:29:23发表:

    期望大虾出手!

  5. linuxuser2014 于 2014-12-05 15:30:11发表:

    引用:
    只知道192.168.0.0/16都是private IP地址,不明白你直接外网访问192.168.1.66:8080是什么意思,给顶一下。
    yehg01 发表于 2014-12-5 15:26

    实际上是从外网地址访问:116.77.161.135:8080,通过路由器映射到了内网192.168.1.66:8080。

  6. yehg01 于 2014-12-05 15:26:37发表:

    只知道192.168.0.0/16都是private IP地址,不明白你直接外网访问192.168.1.66:8080是什么意思,给顶一下。