universitystudyingsubject-2202
Protocollo LRDC
Reti di Calcolatori
LRDC = Laboratorio di Reti Di Calcolatori
xd
Configurazione Reti
Ricordo che: in IPv6 ho 128 bit.
Sono 8 campi da 4 cifre esadecimali (ovvero 16 bit per blocco)
es.
--- Networks ---
LAN 1
149.54.0.0/22
LAN 2
149.54.4.0/22
LAN 3
149.54.8.0/22
LAN R
149.54.12.0/30
--- Hosts ---
[LAN 1]: Client 1
- Address: 149.58.0.100/22
- Gateway: 149.58.0.1
[LAN 2]: Client 2
- Address: 149.58.4.100/22
- Gateway: 149.58.4.1
[LAN 3]: Server
- Address: 149.58.8.100/22
- Gateway: 149.58.8.1
Router A
- enp0s8: 149.58.0.1/22 [LAN 1]
- enp0s9: 149.58.4.1/22 [LAN 2]
- enp0s10: 149.58.12.1/30 [LAN R]
Router B
- enp0s8: 149.58.12.2/30 [LAN R]
- enp0s9: 149.58.8.1/22 [LAN 3]
- Riordino le reti per numero di host in ordine decrescente.
- Per ogni LAN, tramite numero di host, mi ricavo la subnet (e quindi la rete)
- Per ogni host: scrivo IP/subnet + gateway + LAN di appartenenza
- Per ogni interfaccia di ogni router: scrivo IP/subnet + LAN di appartenenza
Convenzione nodi in IPv4 (se la rete è abbastanza grande):
.100
,.101
,...
sono gli host.1
,.2
,...
sono i router (nelle LAN tra router, ci sono più router)
Convenzione nodi in IPv6:
- non prevista
Esempio calcolo subnet IPv6:
Rete di partenza = `3:1::0`
LAN 1 (5000 host)
Prendo la potenza di due più piccola maggiore di 5000
Siccome 2^10 = 1024, mi servono 13 bits (8*1024).
Devo lasciare liberi il primo e l'ultimo indirizzo
Blocco i 128-13 bit della "maschera di bit"
[:000x xxxx xxxx xxxx]
Ottengo intervallo rete
[:0000 0000 0000 0000] -> 3:1::0
[:0001 1111 1111 1111] -> 3:1::1FFF
Ottengo intervallo utilizzabile (escludo primo e ultimo indirizzo)
[:0000 0000 0000 0001] -> 3:1::1
[:0001 1111 1111 1110] -> 3:1::1FFE
LAN 2 (2046 host)
Mi servono 11 bit
L'ultimo indirizzo occupato è da 3:1::1FFF
A questo indirizzo sommo `1`
[:0001 1111 1111 1111] + 1 = [:0010 0000 0000 0000]
Parto quindi da [:0010 0000 0000 0000] e blocco i 128-11 bit della maschera
[:0010 0xxx xxxx xxxx]
Ottengo intervallo rete
[:0010 0000 0000 0000] -> 3:1::20
[:0010 0111 1111 1111] -> 3:1::27FF
Ottengo intervallo utilizzabile (escludo primo e ultimo indirizzo)
[:0010 0000 0000 0001] -> 3:1::21
[:0010 0111 1111 1110] -> 3:1::27FE
Configurazione VirtualBox (VB)
Controllare se è presente la “host-only network” su VirtualBox “vboxnet0”.
Nella duplicazione mettere sempre linked-clone e generate new mac.
se client/server
- Copia macchina originale
- Crea due schede di reti:
- una Host-Only (vboxnet0)
- una Internal Network (metti la LAN corretta - rispetta lo schema di sopra)
- Avvia la macchina
- Abilita le interfacce con
ip link set dev enp0s8 up
- Modifica
/etc/network/interfaces
:- Copia la configurazione della scheda di rete default (
allow-hotplug enp0s3
e `iface enp0s3 inet dhcp)- se IPv6 al posto di
inet
mettiinet6
- se IPv6 al posto di
- Modifica
enp0s3
inenp0s8
- Modifica
dhcp
instatic
. - Aggiungi
address 192.168.1.100/24
egateway 192.168.1.1
- Copia la configurazione della scheda di rete default (
per i client/server successivi:
- Chiudere il primo client/server con Save Current State
- Duplicare la macchina
- Modificare il nome della LAN nell’interfaccia della nuova macchina (da VB)
- Avviare la macchina
- Modificare IP e gateway
Riavviare tutte le macchine per il cambio di configurazione
se router
Come client/server ma non c’è gateway.
Poi:
- Aggiungi più interfacce
- Abilita il forwarding andando in
/etc/sysctl.conf
e scommentando la riganet.ipv4.ip_forwarding=1
- se IPv6 va scommentato
net.ipv6.conf.all.forwarding=1
- se IPv6 va scommentato
- Aggiungere le route sempre in
/etc/network/interfaces
aggiungendoup ip route add <address> via <host>
(host è senza/xx
)- come
<address>
puoi mettere un ip odefault
. - in IPv6 si mette
up ip -6 route ...
al posto diup ip route ...
- come