Lezione 1 – Richiami di instradamento statico Sistemi di elaborazione dell’informazione Modulo 2 - Protocolli di rete TCP/IP Unità didattica 7 - Instradamento dinamico Ernesto Damiani Richiami sull’instradamento statico • Tre configurazioni comuni di instradamento: – instradamento con default gateway; – instradamento statico con tabella; – instradamento dinamico. • Tabella minima di instradamento (con default gateway): netstat -rn Routing tables Destination Interface 127.0.0.1 172.16.12.0 Gateway Refcnt 127.0.0.1 172.16.12.2 1 26 lo0 1e0 Creazione tabella di instradamento statico • Per raggiungere gli host remoti, devono essere aggiunte delle rotte alla tabella di instradamento. • Comando route add: – #route add 207.25.98.0 172.16.12.1 1 – #route add 192.0.2.32/27 somegateway – route [-fnvq] add | delete [-net | -host] destination gateway [args] – route [-fnvq] change | get [-net | -host] destination gateway [args] Osservazioni: – la destinazione è la rete o l’host di destinazione; – il gateway intermedio costituisce l’hop successivo attraverso il quale i pacchetti vengono instradati. Esempio • Aggiungiamo un route di default su “arachide” attraverso il gateway “mandorla”: – # route -n add default 172.16.12.1 1 • Proviamo a eseguire il ping verso un altro host locale connesso a “noce”. Redirezione ICMP % ping 172.16.1.2 PING 172.16.1.2: 56 data bytes ICMP Host redirect from gateway mandorla.fruttasecca.com (172.16.12.1) to noce.fruttasecca.com (172.16.12.3) for filbert.nuts.com (172.16.1.2) 64 bytes from filbert.fruttasecca.com (172.16.1.2): icmp_seq=1. time=30. ms ^C ----172.16.1.2 PING Statistics---- 1 packets transmitted, 1 packets received, 0% packet loss round-trip (ms) min/avg/max = 30/30/30 Instradamento statico • La redirezione ICMP funziona bene solo per alcuni vecchi modelli con funzioni di instradamento limitate. • Per evitare la redirezione si possono installare rotte specifiche per ogni sottorete usando singole istruzioni di route. # route -n add 172.16.1.0 172.16.12.3 1 add net 172.16.1.0: gateway 172.16.12.3 # route -n add 172.16.6.0 172.16.12.3 1 add net 172.16.6.0: gateway 172.16.12.3 # route -n add 172.16.3.0 172.16.12.3 1 add net 172.16.3.0: gateway 172.16.12.3 # route -n add 172.16.9.0 172.16.12.3 1 add net 172.16.9.0: gateway 172.16.12.3 Installazione di rotte statiche all’avvio • Si possono aggiungere le rotte a un file d’avvio. • In Unix il file è denominato /etc/init.d/inetinit: – route -n add default 172.16.12.1 1 > /dev/console – route -n add 172.16.1.0 172.16.12.3 1 > /dev/console – route -n add 172.16.6.0 172.16.12.3 1 > /dev/console • In Linux, il file è denominato /etc/rc.d/rc.local. FINE