Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
3Activity
0 of .
Results for:
No results containing your search query
P. 1
Laboratorio di reti di telecomunicazioni LA

Laboratorio di reti di telecomunicazioni LA

Ratings:

4.5

(2)
|Views: 310|Likes:
Published by Ingegnere Pazzo
Le esercitazioni del corso di Laboratorio di reti di telecomunicazioni LA
Le esercitazioni del corso di Laboratorio di reti di telecomunicazioni LA

More info:

Published by: Ingegnere Pazzo on Aug 03, 2008
Copyright:Attribution Non-commercial No-derivs

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

02/01/2013

pdf

text

original

A
192.168.8.17
10.0.0.33
RETE p-p: 10.0.0.32
B
192.168.8.18
10.0.0.34
C
192.168.8.3
10.0.0.5
RETE p-p: 10.0.0.4
D
192.168.8.4
10.0.0.6
ESERCITAZIONE 1
Parte 1: IP FORWARDING
A si stacca dalla rete 192.168.8.0:
A: sudo ifconfig eth1 down
B deve abilitare l\u2019IP forwarding
B: sudo sysctl \u2013w net.ipv4.ip_forward=1
B deve diventare il default gateway di A in modo da reindirizzare i pacchetti verso C. A tal fine,
l\u2019host A imposta una nuova entry nella propria tabella.
A: sudo route add \u2013net 192.168.8.0 netmask 255.255.255.0 gw 10.0.0.34
dev eth0
\u2013net 192.168.8.0\ue000
vogliamo raggiungere la rete (net) 192.168.8.0
gw 10.0.0.34\ue000
il gateway (B) dev\u2019essere raggiunto con la rete punto-punto
dev eth0\ue000
la rete punto-punto \u00e8 appannaggio dell\u2019interfaccia eth0
C vuole rispondere a 10.0.0.33 ma non sa come trovarlo, quindi dovr\u00e0 trovare il modo di spedirlo
a B per potervi accedere.
C: sudo route add \u2013host 10.0.0.33 gw 192.168.8.18 dev eth1
\u2013host 10.0.0.33\ue000
vogliamo raggiungere l\u2019host 10.0.0.33
gw 192.168.8.18\ue000
il gateway \u00e8 B
dev eth1\ue000
questa volta dobbiamo affidarci alla eth1
Parte 2: IP forwarding fra 2 (intere) reti IP
C abilita il forwarding perch\u00e9 dovr\u00e0 comunicare con D e instradargli i pacchetti verso A e B.
C: sudo sysctl \u2013w net.ipv4.ip_forward=1
D manda gi\u00f9 eth1 (\u00e8 isolato rispetto alla rete \u201cgrande\u201d) e aggiunge due entry nella route table,
l\u2019una per poter pingare B e l\u2019altra per raggiungere A.
D: sudo ifconfig eth1 down
D: sudo route add \u2013net 192.168.8.0 netmask 255.255.255.0 gw 10.0.0.5 dev
eth0
\u2013net 192.168.8.0\ue000
per raggiungere un qualsiasi PC della rete grande (ad esempio B)
gw 10.0.0.5\ue000
D vuole usare C
dev eth0\ue000
e per farlo usa l\u2019interfaccia eth0 (collegamento p-p)
A
B
C
A
B
C
D
D: sudo route add \u2013net 10.0.0.32 netmask 255.255.255.252 gw 10.0.0.5 dev
eth0
\u2013net 10.0.0.32\ue000
per raggiungere un qualsiasi PC della rete piccola (B, oppure A)
gw 10.0.0.5\ue000
D vuole usare C
dev eth0\ue000
e per farlo usa l\u2019interfaccia eth0 (collegamento p-p)
B trova il modo di collegarsi a D (o, meglio, alla rete di D) utilizzando C come gateway
B: sudo route add \u2013net 10.0.0.4 gw 192.168.8.3 dev eth1
\u2013net 10.0.0.4\ue000
per raggiungere un qualsiasi PC della rete piccola (C, oppure D)
gw 192.168.8.3\ue000
B vuole usare C
dev eth0\ue000

e per farlo usa l\u2019interfaccia eth0 (collegamento p-p)
Ora D pu\u00f2 essere potenzialmente in connessione con qualsiasi PC, tramite C.
A mantiene il collegamento verso la rete globale (e quindi pu\u00f2 contattare C)

(A: sudo route add \u2013net 192.168.8.0 netmask 255.255.255.0 gw 10.0.0.34
dev eth0)
ma in pi\u00f9 deve poter contattare D:
A: sudo route add \u2013net 10.0.0.4 netmask 255.255.255.252 gw 10.0.0.34 dev
eth0
\u2013net 10.0.0.4\ue000
A vuole raggiungere la rete (net) 10.0.0.4
gw 10.0.0.34\ue000
il gateway (B) dev\u2019essere raggiunto con la rete punto-punto
dev eth0\ue000
che \u00e8 appannaggio dell\u2019interfaccia eth0
Ora la connettivit\u00e0 \u00e8 completa.
Parte 3: proxy-ARP

C vuole sapere il MAC di A con l\u2019illusione che quest\u2019ultimo faccia parte della sua rete (altrimenti non si potrebbe fare l\u2019ARP). In realt\u00e0 \u00e8 B, punto di riferimento per l\u2019instradamento, che dar\u00e0 il MAC a C cosicch\u00e9, se quest\u2019ultimo vuole parlare con A, passer\u00e0 attraverso B!

B deve abilitare l\u2019IP forwarding
B: sudo sysctl \u2013w net.ipv4.ip_forward=1
B deve sostituire fare aliasing perch\u00e9 si richiede di contattarlo presso le 192.168.8.x/30 (reti
piccoline di 2 PC sulle 192.168.8.x).
B: sudo ifconfig eth0 192.168.8.201 netmask 255.255.255.252 broadcast
192.168.8.203
eth0\ue000
il nuovo indirizzo fa riferimento all\u2019interfaccia eth0
192.168.8.201\ue000
ecco il nuovo indirizzo di B
broadcast 192.168.8.203\ue000 ecco qual \u00e8 l\u2019indirizzo di broadcast della nuova rete inventata
apposta per B
L\u2019host A deve fare lo stesso e darsi il .202, ovvero l\u2019altro indirizzo disponibile della rete piccolina:
A
B
C
A: sudo ifconfig eth0 192.168.8.202 netmask 255.255.255.252 broadcast
192.168.8.203
eth0\ue000
il nuovo indirizzo fa riferimento all\u2019interfaccia eth0
192.168.8.202\ue000
ecco il nuovo indirizzo di A
broadcast 192.168.8.203\ue000 indirizzo di broadcast della nuova rete \u201cinventata\u201d per A e B
In pi\u00f9, A butta gi\u00f9 la eth1, perch\u00e9 non deve essere direttamente in collegamento con C:
A: sudo ifconfig eth1 down
Dopodich\u00e9, B aggiunge una voce di proxy-ARP:
B: sudo arp \u2013I eth1 \u2013s 192.168.8.202 \u2013D eth1 pub
arp\ue000
voce di proxy-ARP
\u2013I eth1\ue000
eth1 \u00e8 l\u2019interfaccia da cui arrivano le richieste
\u2013s 192.168.8.202\ue000 l\u2019indirizzo richiesto da chi vuole effettuare il proxy-arp (B risponder\u00e0
col suo MAC quando qualcuno gli chieder\u00e0 di 192.168.8.202)
\u2013D eth1\ue000
eth1 \u00e8 l\u2019interfaccia su cui rispondere alle richieste
pub\ue000
rende la cosa \u201cpubblica\u201d
Con questa stringa B risponde con il suo MAC a chi chiede il MAC di A.
C a questo punto fa il suo dovere:
C: arping \u2013I eth1 192.168.8.202
E tutto funziona!

Activity (3)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
giacomo19 liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->