Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti...

34
Laboratorio di Reti Informatiche Corso di Laurea Triennale in Ingegneria Informatica A.A. 2017/2018 Ing. Carlo Vallati [email protected] 1 Laboratorio di Reti Informatiche – A.A. 2017/2018

Transcript of Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti...

Page 1: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Laboratorio di

Reti InformaticheCorso di Laurea Triennale in Ingegneria Informatica

A.A. 2017/2018

Ing. Carlo Vallati

[email protected]

1Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 2: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Esercitazione 2Configurazione di interfacce di rete, gateway e DNS

2Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 3: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Programma di oggi

• Introduzione sugli indirizzi IP

• Configurazione manuale delle interfacce di rete

• Configurazione del gateway

• Risoluzione dei nomi di dominio

3Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 4: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Scenario

• Di quali informazioni ha bisogno A per poter comunicare?

4

A

B

C

Internet

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 5: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Scenario

• Di quali informazioni ha bisogno A per poter comunicare?• Indirizzo IP

• Maschera di rete

• Indirizzo IP del gateway

• Indirizzo IP del server DNS

5Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 6: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Indirizzi IP

• Ogni scheda di rete di un computer è identificata all’interno della rete tramite un indirizzo IP.

• Un indirizzo IP è una sequenza di 32 bit• Per comodità, viene rappresentato con 4 numeri

decimali (notazione decimale puntata)

6

11000000.10101000.00010101.10000010

192.168.21.130Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 7: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Indirizzi IP

• La parte iniziale dell’indirizzo indica la rete, la parte finale indica l’host all’interno nella rete

7

• Come facciamo a sapere quanti bit sono dedicati alla parte di rete e quanti alla parte di host?

Rete Host

11000000.10101000.00010101.10000010

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 8: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Maschera di rete

• La maschera di rete è una sequenza di 32 bit.• Nella prima parte vengono messi a 1 tanti bit quanti se

ne vogliono dedicare alla rete

8

11111111.11111111.11110000.00000000

255.255.240.0

Notazione compatta: /20

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 9: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Indirizzo di rete

• Per ricavare l’indirizzo di rete si usa l’operazione di and bit a bit tra maschera e indirizzo IP:

9

11000000.10101000.00010101.10000010

11111111.11111111.11110000.00000000

11000000.10101000.00010000.00000000

&

=

192.168.16.0

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 10: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Scenario

10

A

B

C

Internet

192.168.1.3

255.255.255.0

192.168.1.2

255.255.255.0 70.80.11.42

255.255.0.0

192.168.1.1

255.255.255.0

Router

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 11: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Configurazione dell’interfaccia di rete

11Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 12: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Comando ip

• Serve per visualizzare e manipolare tutte le impostazioni di rete

• Se digitato da solo, mostra brevemente la sintassi da usare:

12

Nota: In Debian 8 ip sostituisce i comandi ifconfig e route

Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }

WHERE OBJECT := { link | address | route | … }

man ip

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 13: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Comando ip

• Per mostrare tutte le interfacce:$ ip addr show

• Per mostrare solo le interfacce accese:$ ip addr show up

13

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN

link/loopback 00:00 :00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:28:fd:4c brd ff:ff:ff:ff:ff:ff

inet 192.168.50.2/24 brd 192.168.50.255 scope global eth0

valid_lft forever preferred_lft forever

inet6 fe80::20c:29ff:fe28:fd4c/64 scope link

valid_lft forever preferred_lft forever

man ip-address

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 14: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Output di ip addr show

14

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:28:fd:4c brd ff:ff:ff:ff:ff:ff

inet 192.168.50.2/24 brd 192.168.50.255 scope global eth0

• UP: scheda abilitata, LOWER_UP: cavo collegato• mtu: Maximum Transmission Unit, dimensione massima del pacchetto IP• state: scheda abilitata o disabilitata

• link/ether: indirizzo fisico (MAC) della scheda

• inet: indirizzo IP e maschera (in forma compatta)• brd: indirizzo di broadcast

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 15: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Comando ip

• Per abilitare/disabilitare un’interfaccia:# ip link set eth0 up

# ip link set eth0 down

• Per impostare l’indirizzo IP di un’interfaccia:# ip addr add 192.168.1.42/24 broadcast

192.168.1.255 dev eth0

• Per rimuovere l’indirizzo IP:# ip addr del 192.168.1.42/24 dev eth0

oppure:

# ip addr flush dev eth0

15

man ip-link

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 16: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Pacchetto ifupdown

• Le modifiche fatte con ip non sopravvivono al riavvio della macchina!

• Si usano i comandi:ifup

ifdown

• e il file di configurazione:/etc/network/interfaces

16

man ifup

man ifdown

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 17: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

File di configurazione

• Esempio di /etc/network/interfaces

17

auto lo

iface lo inet loopback

iface eth0 inet static

address 192.168.1.2

netmask 255.255.255.0

broadcast 192.168.1.255

man interfaces

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 18: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Comandi ifup e ifdown

18

# ifup eth0

• Abilita l’interfaccia con la configurazione descritta in /etc/network/interfaces

# ifdown eth0

• Disabilita l’interfaccia

# ifup -a

• Abilita tutte le interfacce specificate nella sezione autodel file di configurazione, nello stesso ordine

• È eseguito all’avvio

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 19: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Scenario

• Come vengono usate tutte le informazioni che abbiamo configurato?

19

A

B

C

Internet

192.168.1.3

255.255.255.0

192.168.1.2

255.255.255.0 70.80.11.42

255.255.0.0

192.168.1.1

255.255.255.0

Router

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 20: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Invio dei pacchetti

• Quando un host deve inviare un pacchetto ad un altro host:

20

dest_subnet = my_netmask & dest_addr

if (dest_subnet == my_subnet)

then deliver to dest_addr

else forward to default_router

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 21: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Stessa sotto-rete

• Se il destinatario è nella stessa sotto-rete, viene consegnato direttamente

21

A

B

C

Internet

192.168.1.3

255.255.255.0

192.168.1.2

255.255.255.0 70.80.11.42

255.255.0.0

192.168.1.1

255.255.255.0

RouterCioè incapsulato in un frame Ethernet che ha come indirizzo di destinazione l’indirizzo fisico del destinatario

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 22: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Sotto-rete diversa

• Se B è in un’altra rete, la consegna del pacchetto è delegata al router (o gateway)

22

A

B

C

Internet

192.168.1.3

255.255.255.0

192.168.1.2

255.255.255.0 70.80.11.42

255.255.0.0

192.168.1.1

255.255.255.0

Router Quindi A deve conoscere l’indirizzo del gateway!

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 23: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Configurazione del default gateway

23Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 24: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Configurazione del gateway

• Per visualizzare la tabella di routing:$ ip route show

default via 192.168.1.1 dev eth0

192.168.1.0/24 dev eth0 … src 192.168.1.2

• Per aggiungere rotte:• Invio diretto nella rete locale# ip route add 192.168.1.0/24 dev eth0

• Default gateway# ip route add default via 192.168.1.1

• Per scoprire la rotta usata:# ip route get 70.143.3.67

24

man ip-route

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 25: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

File di configurazione

• Aggiungere il gateway al file /etc/network/interfaces

25

auto lo

iface lo inet loopback

iface eth0 inet static

address 192.168.1.2

netmask 255.255.255.0

broadcast 192.168.1.255

gateway 192.168.1.1man interfaces

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 26: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Riepilogo

• Adesso sappiamo che, per comunicare, un host ha bisogno di:• Indirizzo IP

• Maschera di rete

• Indirizzo del default gateway

• Però vorremmo usare dei nomi simbolici invece degli indirizzi IP:• ”localhost” invece di 127.0.0.1

• ”hostB” invece di 192.168.1.3

• ”www.google.it” invece di… boh!

26Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 27: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Sistema di risoluzione dei nomi

27Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 28: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Risoluzione dei nomi

• Per semplificare l'uso quotidiano della rete, solitamente si associa un nome all'indirizzo IP

131.114.21.5 = www.unipi.it

• L'host deve essere in grado di ricavare l'indirizzo IP a partire dal nome (risoluzione del nome):• Informazione statica nel file /etc/hosts

• Sistema dei nomi di dominio (DNS)

• …

28Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 29: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

File /etc/hosts

• Contiene un elenco di associazioni indirizzo/nome:

29

127.0.0.1 localhost

127.0.1.1 studenti

151.101.37.140 www.reddit.com

131.114.21.5 www.unipi.it

man hosts

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 30: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

DNS

• Database distribuito formato da più server DNS

• Il client effettua una richiesta a un server DNS, che risponde con l'indirizzo IP• Sistema gerarchico: se il server non conosce la risposta,

inoltra la domanda a un server ”più grande”

30

«www.unipi.it»?

131.114.21.5

Server DNSHost (Client)

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 31: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

• Per poter effettuare una richiesta, l'host deve conoscere l'indirizzo IP di almeno un server DNS

• Il file /etc/resolv.conf contiene gli indirizzi IP dei server DNS che l'host può contattare:

31

File /etc/resolv.conf

nameserver 8.8.8.8

nameserver 8.8.4.4

man resolv.conf

• Per effettuare una richiesta manualmente:$ nslookup nome_dominio man nslookup

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 32: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Name Service Switch

• Il Name Service Switch (NSS) è il meccanismo che consente ai sistemi Unix di ricavare nomi di ”cose” da diverse fonti• A noi interessano i nomi di host

• Il file /etc/nsswitch.conf specifica le fonti da usare e l’ordine in cui usarle

32

hosts: files dns

…man nsswitch.conf

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 33: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Risoluzione di un nome

33

Leggi /etc/nsswitch.conf

Usa associazione

statica?

Si trova in /etc/

hosts?

Usa DNS?Invia richiesta DNS

Fine

No

No

No

Laboratorio di Reti Informatiche – A.A. 2017/2018

Page 34: Laboratorio di Reti Informatiche - ing.unipi.it · comunicare? 4 A B C Internet Laboratorio di Reti Informatiche –A.A. 2017/2018. Scenario •Di quali informazioni ha bisogno A

Infrastruttura di rete VirtualBox• VirtualBox emula

l’hardware di un calcolatore, tra le periferiche emulate emula anche una scheda di rete ethernet

• Al fine di poter connettere un la macchina virtuale ad internet viene emulata anche un’infrastruttura di rete

34Laboratorio di Reti Informatiche – A.A. 2017/2018

VirtualBox

Linux OS

Emulatore di rete

Server DNS

Router

Scheda di rete fisica

10.0.2.2

10.0.2.3