Bridge & qemu

J’utilise qemu car kvm n’est pas surporter par mon portable qui n’a pas d’interface graphique.
le souci c’est que je parvien pas acer aux web

j’ai donc cree mes interface grace a bridges:
(bridge-utils et uml-utilities sont installer)

cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth1 inet manual

auto tap0
iface tap0 inet manual
tunctl_user monuser

auto tap1
iface tap1 inet manual
tunctl_user monuser

auto bridge0
iface bridge0 inet dhcp
post-up chmod ugo+rw /dev/net/tun
bridge-ports eth0 tap0 tap1
bridge-ageing 7200
bridge-fd 2

tunctl -u votre_monuser -t tap0 tunctl -u votre_monuser -t tap1

[code]ifconfig
bridge0 Link encap:Ethernet HWaddr 00:0a:e4:5e:21:8f
inet adr:192.168.1.80 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: fe80::21a:e4ff:fe5e:218f/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20438 errors:0 dropped:0 overruns:0 frame:0
TX packets:18922 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:1621638 (1.5 MiB) TX bytes:3277195 (3.1 MiB)

eth0 Link encap:Ethernet HWaddr 00:0a:e4:5e:21:8f
adr inet6: fe80::21a:e4ff:fe5e:218f/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20438 errors:0 dropped:0 overruns:0 frame:0
TX packets:18928 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:1908600 (1.8 MiB) TX bytes:3277663 (3.1 MiB)
Interruption:23 Adresse de base:0x1800

lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:66 errors:0 dropped:0 overruns:0 frame:0
TX packets:66 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:5032 (4.9 KiB) TX bytes:5032 (4.9 KiB)

tap0 Link encap:Ethernet HWaddr 00:ff:de:66:59:3c
adr inet6: fe80::2ff:deff:fe66:593c/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:1824 overruns:0 carrier:0
collisions:0 lg file transmission:500
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

tap1 Link encap:Ethernet HWaddr 00:ff:27:97:85:fd
adr inet6: fe80::2ff:27ff:fe97:85fd/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:1824 overruns:0 carrier:0
collisions:0 lg file transmission:500
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
[/code]

les interface tap0 et tap1 on pas d’ip je supose que c est normal ?

sinon on ma propoer d’installer et de configurer:
le paquet dnsmasq
j’ai ajouter a la fin du fichier /etc/dnsmasq.conf:
dhcp-range=192.168.1.70,192.168.1.70,255.255.255.0,12h

je lance donc la wm avec la commande suivante:

(l’option -curses) permet de ce passer de X
et quand j’arrive dessu (dans la wm) j’ai que le lo d’activer pas d’autre interface, meme un ifup tap0 ou un eth0 marche pas.

[code]ifup eth0

There is already a pid file /var/run/dhclient.eth0.pid with pid 1784
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/eth0/52:54:00:12:34:56
Sending on LPF/eth0/52:54:00:12:34:56
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 12
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 14
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 18
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 2
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
[/code]

ifup tap0 Ignoring unknown interface tap0=tap0.

[code]cat /etc/network/interfaces

This file describes the network interfaces available on your system

and how to activate them. For more information, see interfaces(5).

The loopback network interface

auto lo
iface lo inet loopback

The primary network interface

allow-hotplug eth0
iface eth0 inet dhcp[/code]

[edit]

le routeur attribue a l’hote l’ip en fonction de l’adresse mac (de cette manire j’ai une ip fix)

je voudrai que tap0 et tap1 obtienne l’ip via le routeur et non pas que sa soie l’hote qui le fasse. je supose que sa devrai donner.
http://www.linux-france.org/prj/inetdoc/articles/vm/vm.network.pointopoint.html
mai j’ai peur de faire une conn**

en bref: je voudrai 3 ip. Founi par le routeur sur les 3 interfaces ,eth0=192.168.1.70 tap0=192.168.1.71, tap1=192.168.1.72 (par exemple)

une idée ?
Merci d’avance

Tu te lances dans un truc bien compliqué, et certainement très formateur.
J’utilise des VM avec qemu, et elles accédent au web trèesimplement.
J’utilise qemulator, et dans l’onglet network, j’ai "user mode " de coché, et WLAN = 1

@ panthere

  1. Tu es sûr de la syntaxe de ta commande qemu concernant l’option -net ?

  2. Je n’utilise pas qemu, mais il me semble qu’il n’est pas nécessaire de créer les interfaces TAP avec tunctl, qemu s’en charge. Dans ce cas on doit les mettre dans le pont après leur création, avec un script indiqué dans l’option -net.

  3. C’est normal que les interfaces mises dans un pont n’aient pas d’adresse IP, y compris eth0. Seule l’interface du pont (bridge0) doit en avoir une.

  4. Le nom de l’interface réseau dans la machine virtuelle n’a aucun rapport avec le nom des interfaces réseau de la machine hôte. Ce nom est déterminé par le système qui tourne dans la machine virtuelle, ce sera généralement eth0. Cette interface communique avec une interface tapN de la machine hôte. C’est l’interface dans la machine virtuelle qu’il faut configurer (en statique ou DHCP) par le système qui tourne dedans, pas l’interface tapN.

  5. Si tu veux que le serveur DHCP soit le routeur, alors il ne faut pas utiliser dnsmasq (ou du moins désactiver sa fonction serveur DHCP) sur la machine hôte.

[quote=“piratebab”]Tu te lances dans un truc bien compliqué, et certainement très formateur.
J’utilise des VM avec qemu, et elles accédent au web trèesimplement.
J’utilise qemulator, et dans l’onglet network, j’ai "user mode " de coché, et WLAN = 1[/quote]
quemulator n’est valable que si on utilise X :slightly_smiling:
mai oui c’est pas simple:)
Merci pour ta réponse

[quote=“PascalHambourg”]@ panthere

  1. Tu es sûr de la syntaxe de ta commande qemu concernant l’option -net ?
    [/quote]
    Non absolument pas j’essaye pour voir si sa passe :slightly_smiling:

ah? il me semblai pas pourtemps car sa semble pas marcher ?

ha? donc la nouvelle IP est atribue une foit la connection de la machine virtuel effectuée ?

d’accord

[quote]
5) Si tu veux que le serveur DHCP soit le routeur, alors il ne faut pas utiliser dnsmasq (ou du moins désactiver sa fonction serveur DHCP) sur la machine hôte.[/quote]
chose faite
mai pour l’instant aucun changement je voire pour dégoter d’autre paramètres, si vous avez des idées je suis preneur :slightly_smiling:

Merci pour vos réponses

bon j’y suis arriver. la solution est effectivement ce que je pensai.

/sbin/ifconfig tap0 172.20.0.1
/sbin/ifconfig tap1 172.20.0.1

j’ai mis ces ligne dans un script et sa lance sa aux boot, ceci suite a un probleme de droit (marre de chercher pour le moment)

le problème ce situe la dedans

nano /etc/qemu-ifup
#!/bin/sh
sudo -p "Password for $0:" /sbin/ifconfig $1 172.20.0.1

devien

#!/bin/sh
#sudo -p "Password for $0:" /sbin/ifconfig $1 172.20.0.1
exit 0

(pas très propre m’enfin sudo la dedans…)

ensuite la ligne de commande:

(-k c’est l’option pour la langue si on veux avoir le bon clavier)

et sa roule :slightly_smiling: