Capire il bridging

1 reply [Ultimo contenuto]
sirio81
Offline
Joined: 10/06/2008

Ho la seguente situazione

Router interfaccia (10.0.2.1/24) con dhcp
|
|
|
eth0 (10.0.2.5/24)
Lenny | br0 (10.0.2.5/24)
vbox0 (10.0.2.3/24)
|
|
|
DebEdu eth0 (10.0.2.2/23)

L'obiettivo è di raggiungere il router da DebEdu usando il bridging che mi interessa capire.
Nota: /23 è proprio /23, non è un errore.

DebEdu è virtualizza con virtualbox di cui ho seguito la guida per creare il bridge.

br0 ed eth0-lenny hanno lo stesso mac e prendono anche lo stesso IP dal dhcp.
vbox0 dovrebbe essere anche lei nel bridge ma non so come riconoscerlo.
Come faccio a capirlo?
Giorni fa avevo dato il comando "vBoxAddIF vbox0 br0".
L'ip di vbox0 l'ho impostato io a mano ma senza una precisa idea.

In usando il bridge, si permette ai pacchetti generati da DebEdu di raggiungere gli host dall'altra parte, in questo caso il router.

Il mio dubbio sta nel capire quali indirizzi logici (IP) vanno assegnati alle interfaccie ed in particolare il ruolo di br0.

Immaginiamo la strada fatta da un pacchetto partito da DebEdu-eth0 ad esem,pio per pingare il router.
Per arrivare a vbox0 è necessario che abbiamo lo stesso indirizzo di rete.
Qua cominciano i dubbi: so che un host con classe /23 può comunque comunicare con un della classe /24. Se provo a pingare l'IP di vbox0 però non ricevo risposte. Idem se provo a pingare il router.
Come va quindi impostata vbox0?

Il pachetto che arriva su vbox0 dovrebbe venir inoltrato in broadcast dal bridge per raggiungere l'host dall'altra parte della rete.
Faccio fatica a capire il ruolo di br0 e se è corretto che abbia lo stesso IP di eth0.

Quando il ping torna dal router verso DebEdu, il bridge dovrebbe aver registrato il MAC address e inoltrarlo direttamente all'host DebEdu. Giusto?

ifconfig di lenny

A6Vm:/home/sirio81# ifconfig
br0 Link encap:Ethernet HWaddr 00:15:f2:37:a0:28
inet addr:10.0.2.5 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::215:f2ff:fe37:a028/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4685 errors:0 dropped:0 overruns:0 frame:0
TX packets:4803 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2936759 (2.8 MiB) TX bytes:913317 (891.9 KiB)

eth0 Link encap:Ethernet HWaddr 00:15:f2:37:a0:28
inet addr:10.0.2.5 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::215:f2ff:fe37:a028/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12092 errors:0 dropped:0 overruns:0 frame:0
TX packets:4932 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6620787 (6.3 MiB) TX bytes:958653 (936.1 KiB)
Interrupt:20

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:326 errors:0 dropped:0 overruns:0 frame:0
TX packets:326 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:29786 (29.0 KiB) TX bytes:29786 (29.0 KiB)

vbox0 Link encap:Ethernet HWaddr 00:ff:63:b8:d5:94
inet addr:10.0.2.3 Bcast:10.0.3.255 Mask:255.255.254.0
inet6 addr: fe80::2ff:63ff:feb8:d594/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1245 errors:0 dropped:0 overruns:0 frame:0
TX packets:241 errors:0 dropped:166 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:65731 (64.1 KiB) TX bytes:33629 (32.8 KiB)

ifconfig di DebEdu

eth0 10.0.2.2.broadcast 10.0.3.255 mask 255.255.254.0

admin
Offline
Joined: 08/25/2008

Posso anticiparvi che sono riuscito nel mio intento anche se non ho chiaro il concetto e non mi sento di spiegarlo ora.

Quello che ho fatto è stato semplicmente inserire

auto br0
iface br0 inet dhcp
bridge_ports eth0 vbox0

in /etc/network/interfaces.
L'unica differenza rispetto la guida di virtualbox è l'aggiunta dell'interfaccia vbox in questo file.
(L'interfaccia l'avevo già creata).