View previous topic :: View next topic |
Author |
Message |
loopx Advocate
Joined: 01 Apr 2005 Posts: 2787 Location: Belgium / Liège
|
Posted: Thu Oct 16, 2008 10:57 pm Post subject: [VirtualBox] un pont pour mettre mon OSvz sur LAN |
|
|
Bonjour,
J'ai installé VirtualBox sur Gentoo et sur Kubuntu. Pour l'instant, aucun problème les hotes virtualisés ont le net grace au NAT mis en place par VirtualBox.
J'aimerais pouvoir mieux gérer le réseau, faire en sorte que mes OS virtuelles puissent joindre n'importe quelle PC mais aussi que les autres PC puissent profiter des services offerts par les OS virtuelles. Pour ce faire, j'ai lu qu'il fallait utiliser un "pont" (bridge) ... Donc, ok, faisons un pont!
GW == PC == OS virtualisé
donc :
PC[ br0( wlan0, tap0) ]
L'ip de WLAN0 passera sur BR0 ...
Sur le PC (qui possède le net et qui a une interface WLAN0), je fais ceci :
#creation d'une tape
tunctl -t tap0 -u loopx
ifconfig tap0 up
#creation du pont
brctl addbr br0
brctl addif br0 tap0
brctl addif br0 wlan0
ifconfig br0 up
#changer l'ip d'interface ...
ifconfig wlan0 0.0.0.0 promisc
dhcpcd br0
Voilà, donc, sur le PC, j'ai une ip du genre 10.2.1.1 et sur l'OS virtualisé, je place une ip 10.2.1.2. Sur le PC, j'ai toujours le net, j'arrive à pinger l'OS virtuelle mais sur ce dernier, j'arrive juste à pinger le PC et pas la GW
J'ai cherché, mais je comprend vraiment pas d'ou vient le problème; j'ai testé sur Gentoo est Kubuntu, même problème.
Un PC sur le LAN n'arrive pas non plus à joindre l'OS virtualisé.
Voici l'exemple Gentoo :
Code: | loop net # ifconfig
br0 Lien encap:Ethernet HWaddr 00:40:f4:c3:7c:18
inet adr:10.2.1.6 Bcast:10.2.1.63 Masque:255.255.255.192
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3233 errors:0 dropped:0 overruns:0 frame:0
TX packets:851 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:627954 (613.2 KiB) TX bytes:198815 (194.1 KiB)
lo Lien encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:77 errors:0 dropped:0 overruns:0 frame:0
TX packets:77 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:6721 (6.5 KiB) TX bytes:6721 (6.5 KiB)
tap0 Lien encap:Ethernet HWaddr 00:ff:18:5e:d7:27
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:1048 errors:0 dropped:0 overruns:0 frame:0
TX packets:3060 errors:0 dropped:331 overruns:0 carrier:0
collisions:0 lg file transmission:500
RX bytes:55778 (54.4 KiB) TX bytes:184797 (180.4 KiB)
wlan0 Lien encap:Ethernet HWaddr 00:40:f4:c3:7c:18
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:5115 errors:273 dropped:0 overruns:0 frame:0
TX packets:4593 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:1318343 (1.2 MiB) TX bytes:482969 (471.6 KiB)
Interruption:11 Adresse de base:0xa000
loop net # route -n
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
10.2.1.0 0.0.0.0 255.255.255.192 U 0 0 0 br0
127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo
0.0.0.0 10.2.1.62 0.0.0.0 UG 0 0 0 br0
loop net # brctl show
bridge name bridge id STP enabled interfaces
br0 8000.0040f4c37c18 yes tap0
wlan0 |
loop net # iptables-save
# Generated by iptables-save v1.4.1.1 on Fri Oct 17 00:57:00 2008
*filter
:INPUT ACCEPT [864:530575]
:FORWARD ACCEPT [118:25506]
:OUTPUT ACCEPT [835:195198]
COMMIT
# Completed on Fri Oct 17 00:57:00 2008
Voilà, je comprend pas pourquoi le l'OS virtualisé n'arrive pas à joindre la GW alors que le PC y arrive et que l'OS virtuel arrive à pinger le PC ... De plus, le DHCP n'arrive surement pas à être contacté vu que l'OS virtualisé n'a pas d'IP automatique .. alors que en théorie, cela devrais fonctionner...
Une idée? Je vois vraiment pas ou est l'erreur ...
Serait-ce possible que ce soit lié au filtre de la mac adresse du point d'accès WIFI ?????????? _________________ Mon MediaWiki perso : http://pix-mania.dyndns.org
Last edited by loopx on Fri Oct 17, 2008 12:13 am; edited 2 times in total |
|
Back to top |
|
|
loopx Advocate
Joined: 01 Apr 2005 Posts: 2787 Location: Belgium / Liège
|
Posted: Thu Oct 16, 2008 11:03 pm Post subject: |
|
|
Bon, suis trop con ...
Je m'auto répond et je placerais un "résolu"
Si personnne n'arrive à joindre mon OS virtuelle et pire, si celui-ci n'a pas accès au net, c'est que l'adresse MAC reprise sur la carte ETH0 de l'OS virtualisé n'est pas reprise dans le filtre MAc du point d'accès !!!! Ouch
Comment puis-je contourner cela ??? (à part le cable ...)
QUESTION: voilà, j'ai bien compris ce qu'était un pont, mais maintenant, je me rend compte que ce n'est pas vraiment cela dont j'ai besoin... Il me faut pas un pont mais plus un système de "routage" (qui consomme moins?) car ainsi, j'évite les problèmes de filtre mac sur l'AP.
Donc, j'aimerais utiliser TUN0 et non TAP0 ... et d'après ce que je vois sur internet :
tunctl -t tap0 -u loopx => tap
tunctl -t tun0 -u loopx => tun ????????????????
Mais heu, quelle est la différence dans l'"objet" créer "la device" ??????? Il n'y a pas un truc à faire pour forcer la device "TUN0" à ne travailler uniquement à la couche 3 et non 2 du modele OSI ? Je comprend pas trop la
Est-ce que TUN/TAP représente une même device, mais dont l'utilisation diffère (mais on utilise identiquement le même code, c'est à l'utilisateur de pas l'utiliser dans un pont?) ???????? _________________ Mon MediaWiki perso : http://pix-mania.dyndns.org |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|