Xen 3.0 unter OpenSuse 10.2 virtuelle Netzwerkkarten installieren?!

E

elTim

Jungspund
Hallo zusammen,

vielleicht könnt ihr mir helfen.
Wie der Titel schon sagt... wenn ich eine virtuelle Maschine unter Xen 3.0 erstellen will, bleibt er beim starten von selbiger immer bei 75% stehen und meldet, dass er keine Netzwerkkarte installieren kann.
Was muss ich beachten? Was hab ich falsch gemacht?
1 virtuelle CPU
512MB RAM zugeteilt
10GB virtuelle Festplatte

LG Tim
 
Also, wieviel Speicher hast du der Dom0 und wieviel der DomU zugwiesen? Und für welchen Netzwerkmodus hast du dich entscheiden (bridged, routed)?
Das wäre schonmal gut zu wissen um dir vernünftig weiterhelfen zu können:)
Edit: Poste doch bitte noch die Konfigurationsdatei deiner DomU.
 
Zuletzt bearbeitet:
Also dom0 hab ich auf 512MB reduziert.
Den Rest kann ich dir erst am Montag sagen, wenn ich wieder im Büro bin :D
Achso "bridged" :)
 
Hmm ok.. dann wie gesagt Konfigurationsdatei der DomU raussuchen. Wahrscheinlich ist der vif eintrag nicht ganz in Ordnung. Ist mir sehr häufig passiert als wir von Xen 2.0 auf Xen 3.0 umgestellt haben.
 
Hmm... sagst du mir mal wo ich die finde? Bin ein super Anfänger ;)
Also alles bitte Schritt für Schritt was du von mir willst, danke :)
 
Also, geh in das Verzeichniss /etc/xen und schau nach wo deine Konfigurationsdatei für deine virtuelle Maschine liegt (entweder direkt im /etc/xen Verzeichniss oder im unterverzeichniss vm). Wenn du die Konfigurationsdatei gefunden hast poste das ganze mal hier. Dann guck mer mal weiter ;)
 
hmm... ich bin zu doof.
Also... hab OpenSuse 10.2 mit Xen 3.0 installiert, läuft --> :)
Dann starte ich über Yast Xen und möchte auf einer virtuellen Maschine noch einmal OpenSuse 10.2 installieren. Wie gehe ich da Schritt für Schritt vor? Soll 3 Interface haben... Ich raffs net, sorry... Kann meine Installation als virtuelle Maschine nicht beenden, bricht immer ab... :(
 
Hmm habs nie über yast gemacht aber gut, mit was für einer Fahlermeldung steigt er dir denn aus? Ohne Sachdienliche Hinweise gehts leider nicht ;) Hast du schon einen Namen für die virtuelle Maschine angegeben? Wenn ja schau nach ob in /etc/xen oder /etc/xen/vm eine Datei liegt die so oder so ähnlich heist und poste die mal hier. Und überprüfe ob du im yast die Xen Grundeinstellungen abfragen kannst (Netzwerkmodus, Speicherauslastung, usw) wenn ja dann poste die auch mal. Also alles mögliche was du über deine Xen Konfiguration herausfinden kannst mal posten.

Hier mal eine Beispiel Konfigurationsdatei:

# general stuff
name = "vm-name"; #vm namen eintragen
memory = 256;

# booting
kernel = "/boot/vmlinuz-xen"; #kernelnamen und initrd namen anpassen
ramdisk = "/boot/initrd-xen";
builder = "linux"; #kannst du auch weglassen, ich benutz das nur für den domU loader

# virtual harddisk & network
disk = [ 'phy:xen-space/vm-name,hda,w' ]; # der Pfad zum Image
vif = [ 'mac=aa:bb:cc:dd:ee:ff,bridge=xenbr' ];
dhcp = "dhcp";

root = "/dev/hda2 ro"; #swapfile sollte dann hda1 sein ;)

So in etwa könnte ne Konfigurationsdatei für dich aussehen nur das du eben noch vif 2 und 3 anlegen müsstest.
 
Also... irgendwi bin ich heute weiter als sonst :)
Hab aber auch nur EIN virtuelles Interface eingerichtet... hmm...
also unter /etc/xen/vm liegt meine Datei "OpenSuse102"
Hier mal der Inhalt :)
disk = [ 'file:/var/lib/xen/images/OpenSuse102/hda,hda,w' ]
memory = 512
vcpus = 1
builder = 'linux'
kernel = '/tmp/tmp.QKxfuo8751/vmlinuz-2.6.18.2-34-xen'
ramdisk = '/tmp/tmp.QKxfuo8751/inst-initrd'
name = 'OpenSuse102'
ip = '10.1.1.10'
netmask = '255.255.255.0'
gateway = '10.1.1.1'
interface = 'eth0'
vif = [ 'mac=00:16:3e:46:e5:a0' ]
sdl = 1
localtime = 0
on_poweroff = 'destroy'
on_reboot = 'destroy'
on_crash = 'destroy'
extra = 'install=/dev/hda TERM=xterm textmode=1 vnc=0 hostip=10.1.1.10 netmask=255.255.255.0 gateway=10.1.1.1 netdevice=eth0'

Dann hab ich noch 3 Screenshots :)
 

Anhänge

  • Screenshot.png
    Screenshot.png
    74,4 KB · Aufrufe: 9
  • Screenshot-2.png
    Screenshot-2.png
    109,5 KB · Aufrufe: 8
  • Screenshot-3.png
    Screenshot-3.png
    82,3 KB · Aufrufe: 8
Hey so stell ich mir das vor ;) Ok also so wie ich das sehe reicht er die Netzwerkkarte des Hostsystems direkt an die virtuelle Maschine weiter. Vergleich doch mal bitte die MAC Adresse deines Hostsystems mit der der virtuellen Maschine. Und schau mal bitte welche Netzwerkstruktur du für den Xend gewählt hast (in /etc/xen die Datei xend-config.sxp) da müssten 2 eintraäge existieren die in ungefähr so aussehen:
(network-script network-bridge)
(vif-script vif-bridge)

Wenn hinter network-script bzw. vif-script was anderes steht dann haben wir auch schon das Problem.
 
schön wenn ich mal was richtig mache :D
also ich poste mal den ganzen inhalt
KA-S1:/etc/xen # cat xend-config.sxp
# -*- sh -*-

#
# Xend configuration file.
#

# This example configuration is appropriate for an installation that
# utilizes a bridged network configuration. Access to xend via http
# is disabled.

# Commented out entries show the default for that entry, unless otherwise
# specified.

#(logfile /var/log/xen/xend.log)
#(loglevel DEBUG)

#(xend-http-server no)
#(xend-unix-server no)
#(xend-tcp-xmlrpc-server no)
#(xend-unix-xmlrpc-server yes)
#(xend-relocation-server no)

#(xend-unix-path /var/lib/xend/xend-socket)

# Port xend should use for the HTTP interface, if xend-http-server is set.
#(xend-port 8000)

# Port xend should use for the relocation interface, if xend-relocation-server
# is set.
#(xend-relocation-port 8002)

# Address xend should listen on for HTTP connections, if xend-http-server is
# set.
# Specifying 'localhost' prevents remote connections.
# Specifying the empty string '' (the default) allows all connections.
#(xend-address '')
#(xend-address localhost)

# Address xend should listen on for relocation-socket connections, if
# xend-relocation-server is set.
# Meaning and default as for xend-address above.
#(xend-relocation-address '')

# The hosts allowed to talk to the relocation port. If this is empty (the
# default), then all connections are allowed (assuming that the connection
# arrives on a port and interface on which we are listening; see
# xend-relocation-port and xend-relocation-address above). Otherwise, this
# should be a space-separated sequence of regular expressions. Any host with
# a fully-qualified domain name or an IP address that matches one of these
# regular expressions will be accepted.
#
# For example:
# (xend-relocation-hosts-allow '^localhost$ ^.*\.example\.org$')
#
#(xend-relocation-hosts-allow '')
(xend-relocation-hosts-allow '^localhost$ ^localhost\\.localdomain$')

# The limit (in kilobytes) on the size of the console buffer
#(console-limit 1024)

##
# To bridge network traffic, like this:
#
# dom0: fake eth0 -> vif0.0 -+
# |
# bridge -> real eth0 -> the network
# |
# domU: fake eth0 -> vifN.0 -+
#
# use
#
# (network-script network-bridge)
#
# Your default ethernet device is used as the outgoing interface, by default.
# To use a different one (e.g. eth1) use
#
# (network-script 'network-bridge netdev=eth1')
#
# The bridge is named to match the outgoing interface, by default. For example,
# eth1 is on xenbr1. To rename the bridge, use
#
# (network-script 'network-bridge bridge=<name>')
#
# It is possible to use the network-bridge script in more complicated
# scenarios, such as having two outgoing interfaces, with two bridges, and
# two fake interfaces per guest domain. To do things like this, write
# yourself a wrapper script, and call network-bridge from it, as appropriate.
#
(network-script network-bridge)

# The script used to control virtual interfaces. This can be overridden on a
# per-vif basis when creating a domain or a configuring a new vif. The
# vif-bridge script is designed for use with the network-bridge script, or
# similar configurations.
#
# If you have overridden the bridge name using
# (network-script 'network-bridge bridge=<name>') then you may wish to do the
# same here. The bridge name can also be set when creating a domain or
# configuring a new vif, but a value specified here would act as a default.
#
# If you are using only one bridge, the vif-bridge script will discover that,
# so there is no need to specify it explicitly.
#
(vif-script vif-bridge)


## Use the following if network traffic is routed, as an alternative to the
# settings for bridged networking given above.
#(network-script network-route)
#(vif-script vif-route)


## Use the following if network traffic is routed with NAT, as an alternative
# to the settings for bridged networking given above.
#(network-script network-nat)
#(vif-script vif-nat)


# Dom0 will balloon out when needed to free memory for domU.
# dom0-min-mem is the lowest memory level (in MB) dom0 will get down to.
# If dom0-min-mem=0, dom0 will never balloon out.
(dom0-min-mem 196)

# In SMP system, dom0 will use dom0-cpus # of CPUS
# If dom0-cpus = 0, dom0 will take all cpus available
(dom0-cpus 0)

# Whether to enable core-dumps when domains crash.
#(enable-dump no)

# The tool used for initiating virtual TPM migration
#(external-migration-tool '')

# The interface for VNC servers to listen on. Defaults
# to 127.0.0.1 To restore old 'listen everywhere' behaviour
# set this to 0.0.0.0
#(vnc-listen '127.0.0.1')
seh ich das richtig, dass da nur kommentare drin stehen?! :think:

KA-S1:/ # ifconfig
eth0 Link encap:Ethernet HWaddr 00:1A:4B:0B:50:95
inet addr:10.1.1.10 Bcast:255.255.255.255 Mask:255.255.255.0
inet6 addr: fe80::21a:4bff:fe0b:5095/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10577 errors:0 dropped:0 overruns:0 frame:0
TX packets:6327 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4349174 (4.1 Mb) TX bytes:1462538 (1.3 Mb)
Interrupt:16

eth1 Link encap:Ethernet HWaddr 00:0E:0C:B4:A6:68
UP BROADCAST 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
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Base address:0x4000 Memory:fdfe0000-fe000000

eth2 Link encap:Ethernet HWaddr 00:0E:0C:B4:A6:69
UP BROADCAST 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
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Base address:0x4040 Memory:fdfc0000-fdfe0000

eth3 Link encap:Ethernet HWaddr 00:0E:0C:B4:A6:6A
UP BROADCAST 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
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Base address:0x4080 Memory:fdfa0000-fdfc0000

eth4 Link encap:Ethernet HWaddr 00:0E:0C:B4:A6:6B
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4367 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:483743 (472.4 Kb) TX bytes:440 (440.0 b)
Base address:0x40c0 Memory:fdf80000-fdfa0000

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:2064 errors:0 dropped:0 overruns:0 frame:0
TX packets:2064 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:124296 (121.3 Kb) TX bytes:124296 (121.3 Kb)

xenbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING NOARP 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
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

hoffe hilft dir weiter :)
 
Zuletzt bearbeitet:
Nene da stehen nich nur kommentare drin ,) Also dein Xend benutzt das bridging konzept aber deine virtuelle Maschine nicht. Auserdem bekommt die eine Mac-Adresse die nirgends in deinem system auftaucht :-/ Yast scheint der virtuellen Maschine eth0 zuzuweisen welches ja dein Standartinterface ist. Kannst du ihm beim erstellen der virtuellen Maschine angeben welche Karte er benutzen soll? Hab leider nur SLES10 Systeme hier. Es müsste da die möglichkeit geben die xenbridge auszuwählen.
 
Muss ich denn noch irgendetwas machen?
Also ich habe OpenSuse10.2 drauf mit Xen3.0...
Wie würdest du fortfahren, wenn du dann nochmal virtuell OS10.2 drauf machen willst? Egal ob Yast oder Console ;)
 
Ok hab nen Azubirechenr requiriert und das ganze mal durchexerziert. Mit yast legt er mir das ganze ohne probleme an. Ich sag ihm er soll mir 3 interfaces anlegen, ich lasse bei jedem interface den eintrag für die bridge weg damit er die defaultbridge auswählt und geb ihm an wovon er installieren soll (würde da dvd empfehlen). Per Kommandozeile würde ich meine Konfigurationsdatei anlegen, das Image per dd anlegen, image irgendwo mounten und per yast eine installation in das mountverzeichniss machen. Anschliesen alles starten..

Du könntest auch mal versuchen beim einrichten der virtuellen Netzwerkkarten unter yast die bridge einzutragen die er dir bei ifconfig ausspuckt. Wenn das nicht geht bin ich mit meinem Latein entgültig am ende:think:
 
du bist ja der hammer, danke :D
also bei festplatte lösch ich die zweite die er standartmässig anlegt (nur lesen) und ändere die erste um in 10240MB (er legt die unter /var/lib/xen/images/ an)
dann netzwerkkarten wie du gesagt hast, einfach noch zwei ohne namen dazu :)
jetzt motzt er seit neuestem, dass er aus der installationsquelle den kernel nicht installieren kann (cd vielleicht kaputt? :( )
kann ich das alles auch über console vom netz ziehen? hab ja zugang hier ;)
also ich stell mir das so vor, hab so OS10.2 drauf mit Xen 3.0, noch nichts gemacht bisher, dann geh ich in die console geb dort die befehle ein die du mir hier schreibst :D :brav: und dann zieht er sich alles was er braucht ausm netz ;)
geht das so und ist das einfacher auch inkl. anlegen von ner virtuellen maschine?
 
Ui mal langsam, hast du es jetzt über yast versucht oder per kommandozeile? Wenn du es per Kommandozeile anlegst musst du trotzdem noch auf yast zurückgreifen um die Verzeichnissinstallation anzustarten. Und so einfach ist das leider nicht :-/ yast ist da noch die komfortablere methode.
http://www.rrze.uni-erlangen.de/dienste/arbeiten-rechnen/linux/projekte/xen.shtml
Das ganze ist als kleine Doku zu mienem damaligen Abschlussprojekt abgefallen. Der burner ist es zwar nicht mehr aber beschreibt kurz und kanpp was man tun muss um per console ne vm anzulegen. Ich würde dir aber empfehlen im Yast eine vernünftige installationsquelle ausm netz einzutragen und das ganze dann per yast zu konfigurieren und zu installieren. Da sollte er dann auch die aktuellsten Installationsdatein bekommen.

ftp://ftp.uni-erlangen.de/mirrors/opensuse/distribution/10.2/

Die sollte gehen musst ahlt noch /repo.. usw hinten dran klotzen. Je nachdem wie yast das ganze haben will. Habs schon lange nicht mehr benutzt ;)
 
Ui mal langsam, hast du es jetzt über yast versucht oder per kommandozeile? Wenn du es per Kommandozeile anlegst musst du trotzdem noch auf yast zurückgreifen um die Verzeichnissinstallation anzustarten. Und so einfach ist das leider nicht :-/ yast ist da noch die komfortablere methode.
http://www.rrze.uni-erlangen.de/dienste/arbeiten-rechnen/linux/projekte/xen.shtml
Das ganze ist als kleine Doku zu mienem damaligen Abschlussprojekt abgefallen. ...

:rtfm: Das hab ich eben auch im Netz gefunden und versucht mich da durchzuwühlen, aber als Laie :D
Ok, ich probier das Ganze nochmal über Yast, komfortabel find ich immer gut ;)
Werd es also nochmal mit der FTP-Quelle probieren und dir morgen berichten :))
Danke schonmal... :winke:
 
Also... es läuft :)
Mehr oder weniger ;)
Mein Chef hat Scripte geschrieben, jetzt geht es mit den 4 virtuellen Interfacen, ABER wenn die virtuelle Maschine läuft (und das tut sie) dann steht da, es sollte sich jetzt die virtuelle Maschine in einem seperaten Fenster öffnen, nur das tut sie nicht... warum das jetzt?!?!
 
kein vnc connect auf der kiste? mach halt einfach xm console maschinenname ;)
 
Danke :)
Mein Chef spielt jetzt damit rum, aber wenn er nicht weiterkommt melde ich mich sicher wieder... :brav:
 

Ähnliche Themen

Beschreibung Installation Xen 3.0 unter OpenSuse 10.2 detailliert

Installationsprobleme bei OpenSUSE 10.2

openSuse Linux 10.2 neben Windows installieren/Fragen zur Partitionierung

OpenSuSe 10.0 Probleme nach Installation mit Grafik und CD

Zurück
Oben