我有一台双归巢的机器(1 LAN,1 DMZ),在这两台机器上都使用静态IP,路由配置使进入LAN IP的数据包使用LAN网关,DMZ数据包使用DMZ网关。我使用tcpdump在本地机器上进行调试。
在DMZ子网上与源IP建立TCP连接时,握手正常进行。当建立与DMZ子网外的源IP到DMZ的TCP连接时,服务器永远不会返回ACK。
我已经确认ACK不会经由另一个nic离开。我已经确认没有在iptables中配置任何规则(此时主要怀疑)。路线看起来很合适。系统数据包看起来很正常。我已经确认IP到nic映射是正确的(并且在引导过程中是一致的)。
此配置正常工作。我移动了硬件,改变了局域网和DMZ I,现在我有问题了。我更新了/etc/network/interfaces和主机文件(仅限DMZ)中的新I。
我还应该在哪里找交通堵塞的地方呢?
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
10.10.0.0 10.10.0.1 255.255.255.0 UG 0 0 0 eth1
10.10.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 eth2(eth0未配置,10.10.0.0/24 = DMZ,10.0.0.0/24 = LAN)
发布于 2011-01-26 23:06:19
我发现了问题。我需要为eth1添加一个显式路由,以便正确地将流量从DMZ路由到广域网。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
<WAN subnet> 10.10.0.1 255.255.255.0 UG 0 0 0 eth1
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
10.10.0.0 10.10.0.1 255.255.255.0 UG 0 0 0 eth1
10.10.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth1
0.0.0.0 10.0.0.1 0.0.0.0 UG 100 0 0 eth2https://serverfault.com/questions/226926
复制相似问题