Anch'io ho avuto il problema dell'impossibilità di navigare una volta
effettuata la registrazione. Ho provato anche con due schede ma a
volte funzionava a volte no, così ho indagato un po' e, almeno sulla
mia macchina ora funziona.
Il problema deriva, almeno nel mio caso, dal fatto che il router di
alice fa l'associazione con il mac address della scheda che si
registra per il voip. Da qui un semplice alias eth0:1 non basta,
bisogna aggiungere un mac address diverso per evitare che il router
alice assegni al traffico internet la rotta per il voip.
Le strade sono due: o utilizzare 2 schede di rete o creare un alias
con mac address diverso, ma c'è ancora da fare un piccolo tuning per
evitare il femomeno "ARP FLUX" che si verifica quando si hanno due
indirizzi appartenenti alla stessa subnet collegati alla stessa rete.
Qui è spiegato molto bene cosa accade :
http://book.chinaunix.net/special/ebook/oreilly/Understanding_Linux_Network_Internals/0596002556/understandlni-CHP-28-SECT-4.html
Comunque la procedura per creare un alias con mac address diverso è
questa:
Supponiamo che eth0 sia
192.168.1.2/24 con default gateway 192.168.1.1
#creo l'alias
ip link add link eth0 address 00:11:11:11:11:11 eth0.1 type macvlan
# configuro l'alias
ifconfig eth0.1 192.168.1.3 up
#evito il problema ARP FLUX
sysctl -w net.ipv4.conf.all.arp_announce=2
sysctl -w net.ipv4.conf.all.arp_ignore=1
#creo la rotta per l'outbound proxy usando l'ip 192.168.1.2
ip ro add 85.38.234.21 via 192.168.1.1 src 192.168.1.2 dev eth0
#cambio l'ip sorgente per il default gateway
ip ro del default via 192.168.1.1 dev eth0
ip ro add default via 192.168.1.1 src 192.168.1.3 dev eth0.1
ip ro flush cache
A questo punto le cose dovrebbero funzionare, ricordarsi che se avete
un firewall abilitato bisogna impostare le regole per eth0.1
(input,forward e mascheramento) se volete navigare.
Se invece usate due schede di rete basta solo ignorare la procedura
per la creazione dell'alias e configurare il resto sostituendo a
eth0.1 il nome della scheda fisica.