端口转发不工作,tcpdump显示“重置连接”

我有一个家庭networking服务器,用于个人目的服务几页。 服务器运行Ubuntu并且在ADSL连接之后,并且它运行的很好。
最近我订阅了一个Hiperlan连接,并为它添加了一个路由器到我的局域网。 所以情况是这样的:

  • Web服务器(Ubuntu Hardy)
  • 我的工作站
  • ADSL路由器(仍然连接,由服务器使用)
  • Hiperlan路由器(运行Gargoyle / OpenWRT的Linksys WRT54G v2.2,由工作站使用)

现在我试图configuration新的路由器来处理端口转发,以便我可以删除旧的路由器,但我遇到了一个问题。 基本上,如果我尝试从外部远程login我的Hiperlan-IP地址(通过OpenVPN连接到我的办公室),telnet挂在那里…我在服务器上做了一个tcpdump,这里是(.254是web服务器):

20:07:53.795370 IP my.externalhost.38195 > 192.168.7.254.www: S 2766630416:2766630416(0) win 5840 <mss 1460,sackOK,timestamp 924929110 0,nop,wscale 7> 20:07:53.795426 IP 192.168.7.254.www > my.externalhost.38195: S 1526241928:1526241928(0) ack 2766630417 win 5792 <mss 1460,sackOK,timestamp 888004836 924929110,nop,wscale 6> 20:07:53.837928 IP my.host.38195 > 192.168.7.254.www: R 2766630417:2766630417(0) win 0 

我认为这意味着在服务器响应客户端的第一个“问题”之后,出现错误,客户端请求重置连接……我怎么能find发生了什么? 我试图禁用服务器上的防火墙( ufw disable ),但没有任何更改…无论如何,如果我尝试从局域网内部telnet相同的IP,它的工作原理。

我认为你有:

  • 一个全状态防火墙
  • 具有不同返回path的路由(不对称路由)

因此,返回数据包(SYN + ACK)不被视为连接的一部分,防火墙将拒绝它们。

我会检查路线,并将其更改为相同的path。