qemu wiki + netzwerkproblem

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
eos
Beiträge: 92
Registriert: 29.08.2004 15:21:52

qemu wiki + netzwerkproblem

Beitrag von eos » 12.01.2006 20:03:01

nabend,

ich hab qemu nach dem wiki http://www.debianforum.de/wiki/QemuVirtuelleMaschine (auf debian etch 2.6.12) installiert und mit windows 2000 ,xp und knoppix aus probiert und es klappt abgesehen von der preformance gut. leider klappt das netzwerk nicht. nachdem ich das netzwerk nach dem wiki eingerichtet, die berechtigungen angepasst hab und qemu mit

Code: Alles auswählen

sudo qemu -hda win.img -cdrom win.iso -boot d -localtime
gestartet habe wird folgendes ausgegeben:

Code: Alles auswählen

Connected to host network interface: tun0
Executing /etc/qemu-ifup
Bringing up tun0 for bridged mode...
Adding tun0 to br0...
sudo: /usr/sbin/brctl: command not found
die datei /usr/sbin/brctl existiert nicht, leider weiß ich gar nicht wozu sie gut ist und konnte auch nichts gescheites herrausfinden.

mfg eos

ding280
Beiträge: 324
Registriert: 15.04.2005 18:31:18

Beitrag von ding280 » 12.01.2006 20:14:58

Hallo,

was sagt denn ifconfig von deinem Host und deinem Guest?

Gruß Tom

Benutzeravatar
eos
Beiträge: 92
Registriert: 29.08.2004 15:21:52

Beitrag von eos » 12.01.2006 20:30:57

Code: Alles auswählen

 ifconfig
eth0      Protokoll:Ethernet  Hardware Adresse 00:0C:76:19:FE:DF
          inet Adresse:192.168.0.187  Bcast:192.168.0.255  Maske:255.255.255.0
          inet6 Adresse: fe80::20c:76ff:fe19:fedf/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:672634 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1169592 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:70782487 (67.5 MiB)  TX bytes:1546190113 (1.4 GiB)
          Interrupt:169 Basisadresse:0xdc00

lo        Protokoll:Lokale Schleife
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:267024 errors:0 dropped:0 overruns:0 frame:0
          TX packets:267024 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:78411863 (74.7 MiB)  TX bytes:78411863 (74.7 MiB)

tun0      Protokoll:Ethernet  Hardware Adresse 52:DC:CC:77:0D:78
          inet6 Adresse: fe80::50dc:ccff:fe77:d78/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:500
          RX bytes:2052 (2.0 KiB)  TX bytes:378 (378.0 b)

und vom guest

Code: Alles auswählen

ifconfig
llo        Protokoll:Lokale Schleife
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:58 errors:0 dropped:0 overruns:0 frame:0
          TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:4068 (3,9 KiiB)  TX bytes:4068 (3,9 KiiB)

ding280
Beiträge: 324
Registriert: 15.04.2005 18:31:18

Beitrag von ding280 » 13.01.2006 08:13:46

Hallo,

hast du die uml-utilities installert? Gibts mit apt-get. Da müsste dann auch brctl ... funktionieren.

Gruß Tom

Benutzeravatar
eos
Beiträge: 92
Registriert: 29.08.2004 15:21:52

Beitrag von eos » 13.01.2006 14:35:31

ding280 hat geschrieben:Hallo,

hast du die uml-utilities installert? Gibts mit apt-get. Da müsste dann auch brctl ... funktionieren.

Gruß Tom
hab ich gemacht, aber die datei /usr/sbin/brctl gibt es immer noch nicht und qemu gibbt immer noch

Code: Alles auswählen

sudo: /usr/sbin/brctl: command not found
aus. kann es sein, dass das programm brctl von einem anderen in etch abgelöst wurde ?

Benutzeravatar
Hendri
Beiträge: 586
Registriert: 23.08.2003 12:17:43
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Hendri » 13.01.2006 14:45:42

Hallo,
ein

Code: Alles auswählen

apt-get install bridge-utils
sollte dir helfen.
Weiters sollte im Kernel der Bridgecode einkompiliert sein bzw. die Module geladen sein...
Ciao, Hendri

Benutzeravatar
eos
Beiträge: 92
Registriert: 29.08.2004 15:21:52

Beitrag von eos » 13.01.2006 15:28:53

danke, das hat geklappt.
aber:

Code: Alles auswählen

 sudo qemu -hda win.img -cdrom knoppix3.2.iso -boot d -localtime
Connected to host network interface: tun0
Executing /etc/qemu-ifup
Bringing up tun0 for bridged mode...
Adding tun0 to br0...
interface tun0 does not exist!
das netzwerk funktioniert nicht.

Code: Alles auswählen

ls /dev/net/
tun
tun0 existiert nicht

Benutzeravatar
Hendri
Beiträge: 586
Registriert: 23.08.2003 12:17:43
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Hendri » 13.01.2006 16:39:00

Sollte nur das device /dev/net/tun fehlen kannst du es mit

Code: Alles auswählen

mknod /dev/net/tun c 10 200
anlegen...
Ciao, Hendri

Benutzeravatar
eos
Beiträge: 92
Registriert: 29.08.2004 15:21:52

Beitrag von eos » 13.01.2006 17:28:01

das device /dev/net/tun exestiert ja:

Code: Alles auswählen

ls -lah /dev/net/
insgesamt 0
drwxr-xr-x   2 root root      60 2006-01-13 14:24 .
drwxr-xr-x  11 root root     14K 2006-01-13 14:24 ..
crw-rw----   1 root root 10, 200 2006-01-13 14:24 tun
aber im wiki steht:
[...]
Daher werden aus dem vorhandenen, virtuellen Device "/dev/tun" neue erzeugt, die fortlaufend für jede virtuelle Maschine nummeriert werden: tun0, tun1, (...)
[...]
aber /dev/net/tun0 existiert nicht.

Code: Alles auswählen

sudo qemu -hda win.img -cdrom knoppix3.2.iso -boot d -localtime
Connected to host network interface: tun0
Executing /etc/qemu-ifup
Bringing up tun0 for bridged mode...
Adding tun0 to br0...
interface tun0 does not exist!
es wird anscheinend nicht erstellt. kann ich es dann per hand mit

Code: Alles auswählen

mknod /dev/net/tun0 c 10 200
selbst erstellen ??

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 13.01.2006 17:35:36

ist tun geladen?

Code: Alles auswählen

modprobe tun
?
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Hendri
Beiträge: 586
Registriert: 23.08.2003 12:17:43
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Hendri » 13.01.2006 18:06:03

Mit

Code: Alles auswählen

lsmod
kannst du dir die geladenen Module ansehen.
Mehr als

Code: Alles auswählen

/dev/net/tun
wir auch nicht angelegt!
Man bennötigt für x tun Devices nur ein device file im /dev/net.
Was sagt anschließend an die Fehlermeldung eigentlich

Code: Alles auswählen

brctl show
bzw.

Code: Alles auswählen

ifconfig -a
oder das Logfile von quemu? Kann man das log level auf debug oder der gleichen stellen um mehr zu erfahren?
Ciao, Hendri

Benutzeravatar
eos
Beiträge: 92
Registriert: 29.08.2004 15:21:52

Beitrag von eos » 13.01.2006 18:27:25

also das modul ist geladen:

Code: Alles auswählen

lsmod
tun                    12096  0

Code: Alles auswählen

 brctl show
bridge name     bridge id               STP enabled     interfaces

Code: Alles auswählen

ifconfig -a
eth0      Protokoll:Ethernet  Hardware Adresse 00:0C:76:19:FE:DF
          inet Adresse:192.168.0.187  Bcast:192.168.0.255  Maske:255.255.255.0
          inet6 Adresse: fe80::20c:76ff:fe19:fedf/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:134440 errors:0 dropped:0 overruns:0 frame:0
          TX packets:95638 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:163182569 (155.6 MiB)  TX bytes:50631025 (48.2 MiB)
          Interrupt:169 Basisadresse:0xdc00

lo        Protokoll:Lokale Schleife
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:102998 errors:0 dropped:0 overruns:0 frame:0
          TX packets:102998 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:30659226 (29.2 MiB)  TX bytes:30659226 (29.2 MiB)

sit0      Protokoll:IPv6-nach-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
ich weiß gar nicht wo das logfile von qemu liegt oder ob dies überhaupt existiert.

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 13.01.2006 18:39:43

als du dein "ifconfig -a" gemacht hast, lief da qemu??
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
eos
Beiträge: 92
Registriert: 29.08.2004 15:21:52

Beitrag von eos » 13.01.2006 18:47:14

nein, so mit qemu:

Code: Alles auswählen

ifconfig -a
eth0      Protokoll:Ethernet  Hardware Adresse 00:0C:76:19:FE:DF
          inet Adresse:192.168.0.187  Bcast:192.168.0.255  Maske:255.255.255.0
          inet6 Adresse: fe80::20c:76ff:fe19:fedf/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:135215 errors:0 dropped:0 overruns:0 frame:0
          TX packets:96425 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:163763590 (156.1 MiB)  TX bytes:50761812 (48.4 MiB)
          Interrupt:169 Basisadresse:0xdc00

lo        Protokoll:Lokale Schleife
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:113258 errors:0 dropped:0 overruns:0 frame:0
          TX packets:113258 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:33702113 (32.1 MiB)  TX bytes:33702113 (32.1 MiB)

sit0      Protokoll:IPv6-nach-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tun0      Protokoll:Ethernet  Hardware Adresse DE:35:66:E7:D6:BB
          inet6 Adresse: fe80::dc35:66ff:fee7:d6bb/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:500
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

aber qemu gibt aus:

Code: Alles auswählen

interface tun0 does not exist!

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 13.01.2006 18:56:14

was steht in der /etc/qemu-ifup
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
eos
Beiträge: 92
Registriert: 29.08.2004 15:21:52

Beitrag von eos » 13.01.2006 19:04:08

/etc/qemu-ifup

Code: Alles auswählen

#!/bin/sh

echo "Executing /etc/qemu-ifup"
echo "Bringing up $1 for bridged mode..."
sudo /sbin/ifconfig $1 0.0.0.0 promisc up
echo "Adding $1 to br0..."
sudo /usr/sbin/brctl addif br0 $1
sleep 2

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 13.01.2006 19:10:59

mach mal während qemu jetzt läuft und du das "tun0" ja siehst:

Code: Alles auswählen

sudo /sbin/ifconfig tun0 0.0.0.0 promisc up 
sudo /usr/sbin/brctl addif br0 tun0
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
eos
Beiträge: 92
Registriert: 29.08.2004 15:21:52

Beitrag von eos » 13.01.2006 19:15:01

Code: Alles auswählen

sudo /usr/sbin/brctl addif br0 tun0
interface tun0 does not exist!
obwohl ich bei ifconfig tun0 sehe

Benutzeravatar
eos
Beiträge: 92
Registriert: 29.08.2004 15:21:52

Beitrag von eos » 13.01.2006 19:35:16

sorry ich fahr jetzt übers wochenende weg. ich werd montag schreiben, wenn ich wieder da bin,

schönes wochenende und danke für die hilfe
eos

Antworten