[Linux-Biella] multiple default routing

Simone Caldana linux@ml.bilug.linux.it
Mon, 06 Sep 2004 14:09:51 +0200


Paul TT wrote:
> ciavrei da stabilire il default routing in base all/e porta/porte di 
> destinazione invece che all'indirizzo dell'host...
> qualcuno l'ha gia' fatto???
> dovrei girare l'ssh su una connessione 'costosa', con ip fisso, e 
> lasciare tutto il resto sull'altra flat.
> ho una skeda di rete locale, una sull'ip fisso e una sulla flat.
> 
> ?????
> 

questo e' quanto ho prodotto dopo mezza giornata di smanettamenti con 
iproute2. L'idea e' mettere il default route sulla flat e poi, per ogni 
porta (di destinazione) da redirigere dare:

iptables -A OUTPUT -t mangle -p tcp --dport <porta> -j MARK \
  --set-mark <porta>

echo 202 port.out  >> /etc/iproute2/rt_tables

ip rule add fwmark <porta> table port.out
ip route add default via <ip_fisso> dev <device_ip_fisso> table port.out
ip route flush cache

iptables -A POSTROUTING -t nat -p tcp --dport <porta> -j \
  SNAT --to-source <ip_fisso>

-- 
. Simone Caldana: Pear Minister of Foreign Affairs     .
. Aiming to become a vi mug - currently jumping around .
. simone@caldana.org         http://simone.caldana.org .