Usare il nat per far navigare su Internet una rete diversa da quella locale

Giorni fa avevo bisogno di far navigare su internet una macchina virtuale che avevo installato su  kvm/qemu, ma la avevo creata su una rete host separata.Senza modificare la configurazione del host virtuale ho aggiunto sul mio pc guest (è un portatile con debian 7) due regole iptables per il nat.

iptables -t nat -A POSTROUTING -s "src_net" -o eth0 -j SNAT --to "ip_address"
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to "ip_address"

src_net è la rete che dovrà andare su internet mentre ip_address è l’indirizzo dove si farà il nat ed nel mio caso allocato sull’interfaccia eth0. Esempio:

iptables -t nat -A POSTROUTING -s 192.168.122.1/24 -o eth0 -j SNAT --to 192.168.1.2
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 192.168.1.2

Fatto questo la vostra macchina virtuale potrà andare su internet.

P.s.:Questa regola dovrebbe poter funzionare anche su altri sistemi di virtualizzazione.