У меня есть сервер под управлением ubuntu 10.04 с четырьмя интерфейсами. eth0
и eth1
иметь статические IP-адреса WAN и eth2
и eth3
подключены к двум отдельным сетям NAT 192.168.0.0/24
и 192.168.1.0/24
соответственно. eth0
замаскирован и трафик NAT от eth2
пересылается на него. Чтобы переслать eth3
трафик в 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
замаскирован и трафик NAT от eth3
пересылается на него. Но я считаю, что некоторые приведенные выше правила излишни, и должен быть более простой способ их достижения. Есть ли лучшие способы сделать это?