我有一台启用了 3 个接口(eth0-2)的 Debian Lenny 机器,并且遇到了以下问题。
- eth1 连接到路由器,并且该路由器具有端口 80 的端口转发功能。
- eth2 直接连接到互联网
如果我通过路由器打开系统上托管的网站,它运行正常。如果我尝试通过 eth2 连接打开相同的网站,它却不行!
tshark
显示 eth2 上有传入流量,但没有任何传出。
iptabes
全部接受
我的路由表:
Ziel Router Genmask Flags Metric Ref Use Iface
10.9.0.2 * 255.255.255.255 UH 0 0 0 tun0
212.236.24.128 * 255.255.255.224 U 0 0 0 eth2
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
10.9.0.0 10.9.0.2 255.255.255.0 UG 0 0 0 tun0
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth1
default 212.236.024.129 0.0.0.0 UG 0 0 0 eth2
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
答案1
您不能在服务器上使用多个默认网关。最简单的解决方法是将您的互联网连接放在路由器上,并设计您的网络,以便一切都默认通过路由器。您需要配置 NAT/端口转发才能使其按您希望的方式工作。