Bridged Networking
Il bridging serve per collegare due reti LAN diverse, il dispositivo bridge (network bridge) lavora a livello due quindi gestisce anche i frame ethernet, similmente agli switch.
Questa tecnica è adoperata di default da Xen. Per controllare se questa funzione è abilitata bisogna accertarsi che nello script di configurazione /etc/xen/xend-config.sxp siano senza cancelletto le seguenti righe:
(network-script network-bridge)
(vif-script vif-bridge)
Per fare si che il domU sia collegato al bridge, è necessario inserire il parametro vif = [ ‘bridge=xenbr0’ ] nel file di configurazione della virtual machine.
Il file in questione viene usato da Xen, e dal suo demone xend, all’avvio per attivare molte opzioni tra cui viene creato il bridge.
Ecco la sequenza di istruzioni eseguite all’avvio:
1. Esegue lo script /etc/xen/scripts/network-bridge.
2. Crea un bridge chiamato xenbr0.
3. Copia il MAC address e l’indirizzo IP dell’interfaccia eth0.
4. Disattiva la scheda di rete eth0.
5. Prepara due schede veth0 e vif0.0.
6. Attribuisce l’indirizzo MAC e IP alla scheda veth0.
7. Da il nome peth0 alla scheda eth0.
8. Rinomina veth0 a eth0.
9. Collega peth0 e vif0.0 al bridge xenbr0.
10. Attiva il bridge xenbr0, e le interfacce di rete peth0, eth0, e vif0.0.
Per ulteriori informazioni, leggere l’articolo sul Networking di Xen.
3 pensieri riguardo “Bridged Networking”
I commenti sono chiusi.
Salve!Sono giorni che sbatto la testa sul bridging di xen ma non riesco a venirne a capo…spero qualcuno possa aiutarmi!
Sembra che la rete sia impostata come NAT e non come bridge…ma io ho necessariuamente bisogno del bridge. Mostro i vari output:
ifconfig su dom0:
eth0 Link encap:Ethernet HWaddr 00:1D:09:D0:A9:EF
inet addr:23.226.169.22 Bcast:23.226.175.255 Mask:255.255.248.0
inet6 addr: fe80::21d:9ff:fed0:a9ef/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:402 errors:0 dropped:0 overruns:0 frame:0
TX packets:456 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:348863 (340.6 KiB) TX bytes:81912 (79.9 KiB)
Interrupt:17
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:1443 errors:0 dropped:0 overruns:0 frame:0
TX packets:1443 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2413476 (2.3 MiB) TX bytes:2413476 (2.3 MiB)
tmpbridge Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:468 (468.0 b)
virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:5235 (5.1 KiB)
ifconfig su domU:
eth0 Link encap:Ethernet HWaddr 00:16:3E:27:44:F5
inet addr:192.168.122.104 Bcast:192.168.122.255 Mask:255.255.255.0
inet6 addr: fe80::216:3eff:fe27:44f5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:53 errors:0 dropped:0 overruns:0 frame:0
TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7861 (7.6 KiB) TX bytes:6550 (6.3 KiB)
Interrupt:17
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:1635 errors:0 dropped:0 overruns:0 frame:0
TX packets:1635 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2673448 (2.5 MiB) TX bytes:2673448 (2.5 MiB)
In /etc/xen/xend-config.sxp ho per quanto riguarda la rete:
(network-script network-bridge)
(vif-script vif-bridge)
come posso fare affinchè le domU ricevano l’ip dal router a cui è collegata la macchina fisica (quindi il bridge che avrebbe dovuto crearmi xen di default e che invece non funziona) e non facciano rete a se nattata dalla Dom0?
Spero qualcuno possa darmi una mano!
Grazie |{.
Penso che questa risorsa possa interessarti: http://lists.xensource.com/archives/html/xen-users/2007-05/msg00257.html
Il problema sta nel fatto che non viene eseguito correttamente lo script di inizializzazione network-bridge.