我有一个服务器运行与四个接口的Ubuntu 10.04。 eth0和eth1具有静态广域网IP, eth2和eth3分别连接到两个独立的NATnetworking192.168.0.0/24和192.168.1.0/24 。 eth0被伪装,来自eth2 NATstream量被转发给它。 为了将eth3stream量转发到eth1我使用了这些规则:
ip route add xxx.xxx.xxx.176/29 dev eth1 src xxx.xxx.xxx.180 table link2 ip route add default via xxx.xxx.xxx.178 dev eth1 table link2 ip route add xxx.xxx.xxx.176/29 dev eth1 src xxx.xxx.xxx.180 ip rule add from xxx.xxx.xxx.180/32 table link2 ip rule add iif eth3 lookup link2 ip route add 192.168.1.0/24 dev eth3 table link2
这个设置工作正常。 eth1被伪装,来自eth3 NATstream量被转发给它。 但是我觉得上面的一些规则是多余的,必须有一个更简单的方法来实现它。 有没有更好的方法呢?