3个网卡的服务器共享上网的问题

3个网卡的服务器共享上网的问题

我装了3个网卡,eth0:192.168.0.30,eth1:192.168.0.20,eth2:192.168.0.10
其中eth2接adsl,其余2个网卡分别接2台机上网,但只有一台机可以上网。
-----route
Destination   Gateway     Germask         Flags iface
192.168.0.10   *          255.255.255.255 UH    eth2
61.144.128.1   *          255.255.255.255 UH    ppp0
192.168.0.30   *          255.255.255.255 UH    eth1
192.168.0.20   *          255.255.255.255 UH    eth0
192.168.0.0  192.168.0.30 255.255.255.0   UG    eth0
192.168.0.0    *          255.255.255.0   U     eth0
192.168.0.0    *          255.255.255.0   U     eth2
192.168.0.0    *          255.255.255.0   U     eth1
127.0.0.0      *          255.0.0.0       U     lo
default      61.144.128.1 0.0.0.0         UG    ppp0

----ipchains
Chain input(policy ACCEPT)
Chain forward(policy DENY)
target  prot opt source         destination   ports
MASQ    all  --- 192.168.0.0/24 anywhere      n/a
Chain output(policy ACCEPT)
这时是接eth0的机可以上网
如果这时在命令行输入:
route add -net 192.168.0.0/24 gw 192.168.0.20 eth1
则路由表多出下面一行
Destination  Gateway      Germask         Flags iface
192.168.0.0  192.168.0.20 255.255.255.0   UG    eth1
但这时变成只有接eth1的机能上网。
请指教。      
你要用traceroute命令来看一下,      
你把三个网卡的IP分配在不同的网段,在三个网段之间做路由试试!      
我把3个网卡设了不同网段问题就解决了。但金庸群侠传等网络游戏不能玩(‘传奇’能玩),我已经modprobe ip-masq*,请问是什么问题?      
Sorry,I don't know!
But you can try Iptables and NAT!      
金庸群侠传不能上的原因是modprobe ip-masq*并没有加载所有的模块,因为金庸群侠传开始的时候要ftp上它的服务器下载文件。现在我将/lib/modules/2.2.13/ipv4下的13个.o文件全部加载后一切正常
ipchains的规则我只用了一条:
  ipchains -A forward -j MASQ
我现在用的是蓝点1.0