terra terra:
se usi la stessa subnet
codice:
root@workstation:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
se usi subnet diverse
codice:
root@workstation:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
allora la tabella di routing si legge dall'alto in basso, cioè il pacchetto viene instradato alla prima regola che "matcha" partendo dall'alto:
1° caso eth0=192.168.0.1, eth1=192.168.0.2
pacchetto destinato a un qualsiasi 192.168.0.x, prima regola 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 che in parole povere vuol dire instrada tutti i pacchetti destinati a 192.168.0.x su eth0, quindi la prima regola "matcha" e tutti i pacchetti vengono instradati sempre su eth0 anche se c'è un'altra regola identica 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 che vuol dire instrada tutti i pacchetti destinati a 192.168.0.x su eth1 ma siccome viene dopo il pacchetto non ci arriva mai perchè viene instradato prima, se infatti tiri su le eth in ordine inverso (cioè prima la eth1 poi la eth0) nella tabella di routing le due regole saranno invertite di posizione quindi i pacchetti verranno instradati su eth1 invece di eth0.
2° caso eth0=192.168.0.1, eth1=192.168.1.1
pacchetto destinato a un qualsiasi 192.168.0.x, prima regola 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 che vuol dire sempre instrada tutti i pacchetti destinati a 192.168.0.x su eth0, quindi il pacchetto verrà instradato su eth0, prendiamo ora un pacchetto destinato a 192.168.1.x, non "matcherà" la prima regola allora si passa alla seconda 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 che significa instrada tutti i pacchetti destinati a 192.168.1.x su eth1 questa regola matcha quindi verra instradato su eth1 e non su eth0.