环境: 在局域网中三个主机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呢?谢谢
金钟罩 于 2014-12-25 22:34:19发表:
我也学习一下吧。
leolindaming 于 2014-12-25 21:58:09发表:
学习了
linuxuser2014 于 2014-12-07 09:58:45发表:
通过跟踪内核IPV4的接收处理流程,找到问题的原因了:是路由没有设置好的原因。将缺省的路由设置为指向网关,就OK了!
结贴了!
PS:这个论坛有点冷哦
linuxuser2014 于 2014-12-06 09:29:23发表:
期望大虾出手!
linuxuser2014 于 2014-12-05 15:30:11发表:
实际上是从外网地址访问:116.77.161.135:8080,通过路由器映射到了内网192.168.1.66:8080。
yehg01 于 2014-12-05 15:26:37发表:
只知道192.168.0.0/16都是private IP地址,不明白你直接外网访问192.168.1.66:8080是什么意思,给顶一下。