xen:konfiguration

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
xen:konfiguration [2008/05/02 03:44] – angelegt stxen:konfiguration [2010/08/27 13:46] (aktuell) st
Zeile 1: Zeile 1:
 +====== Konfiguration von Xen ======
 +
 +FIXME Dateien, Xen-tools
 +
 +  * Anzahl virtueller CPUs: ''vcpus = 1''
 +  * Anzahl virtueller Netzwerkkarten '(Standard ist 1) ''nics=2''
 +  * Setzt den runlevel 4: ''extra = "4"''
 +<nowiki>
 +FIXME
 +stdvga=0
 +localtime=1
 +keymap='de' 
 +apic=1
 +acpi=1
 +pae=1
 +serial = "pty" # enable serial console
 +</nowiki>
 +  * Tastenkombinationen:#
 +     * Ctrl-] oder Ctrl-5 ([[http://wiki.xensource.com/xenwiki/XenFaq#head-055e0812e71ae0f61611e211e2a320d20716e2b9|connect to or detach from a console]])
 + 
 +
 +===== live-migration =====
 +
 +  * [[http://www.pug.org/index.php/Xen-Installation-Seite-5#Xen_G.C3.A4ste_migrieren| Xen Gäste migrieren]]
 +
 +
 +===== Netzwerk-Anbindung =====
 +Die Netzwerk-Anbindung mit Xen kann auf unterschiedliche Weise erfolgen:
 +
 +  - bridged
 +  - dummy
 +  - routed
 +  - [[netzwerke:NAT (Network Address Translation)|NATed]]
 +
 +Die Konfiguration wird in ''/etc/xen/xend-config.sxp'' vorgenommen.
 +
 +==== Links ====
 +
 +  * [[http://wiki.xensource.com/xenwiki/XenNetworkingSuse|Xen Wiki - XenNetworkingSuse]]
 +  * [[http://wiki.xensource.com/xenwiki/XenNetworking|XenNetworking]]
 +  * [[http://jimmyg.org/2007/11/12/xen-routing-with-public-static-ips-and-a-private-virtual-network/|Xen Routing with Public Static IPs *and* a Private virtual network]]
 +  * [[http://en.opensuse.org/Xen3_and_a_Virtual_Network|Xen3 and a Virtual Network]]
 +  * [[http://www.debian-administration.org/articles/360|An introduction to custom Xen networking]]
 +
 +
 +  * [[http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch02_:_Introduction_to_Networking#How_Routers_Interconnect_LANs|Introduction to Networking]] (allgemein)
 +
 +
 +
 +==== dummy ====
 +Wenn die Gäste keine Newtzwerkanbindung benötigen bzw. haben sollen, nimmt man "dummy".
 +
 +<file>
 + (network-script network-dummy)
 +</file>
 +
 +==== bridged ====
 +
 +Die ''bridge-utils'' reichen ("bridgen") die physikalisch vorhandene Netzwerkkarte (meist eth0) an die Gäste weiter. Dazu erstellen sie eine Art virtuellen Netzwerkhub, auf der alle virtuellen Netzwerkkarten der Gäste miteinander verbunden sind.
 +
 +Die einfache Variante ist
 +<file>
 + (network-script network-bridge)
 +</file>
 +alternative kann man auch die Netzwerkschnittstelle auf einen anderen Wert (z. B. statt eth0 auf eth1) setzen:
 +<file>
 + (network-script 'network-bridge netdev=eth1')
 +</file>
 +
 +Die Bridge ist nach Eingabe von ''brctl show'' zu sehen. 
 +<file>
 +hostname:/boot# brctl show
 +bridge name     bridge id               STP enabled     interfaces
 +xenbr0          8000.feffffffffff       no              vif0.0
 +                                                        peth0
 +</file>
 +
 +==== routed ====
 +Die Gäste haben eigene IP-Adressen, die über den Host gerouted werden. Dazu werden auf dem Host per iptables Regeln angelegt.
 +
 +<file>
 +(network-script network-route)
 +(vif-script     vif-route)
 +</file>
 +
 +  * http://schwarz-weiss.cc/2008/01/06/xen-installation-auf-debian-basis/
 +  * [[http://www.option-c.com/xwiki/Funky_Routing|Funky Routing]]
 +
 +==== NATed ====
 +Die IP-Adressen der Gäste sind per [[netzwerke:NAT (Network Address Translation)|NAT]] über den Host erreichbar.
 +
 +<file>
 +(network-script network-nat)
 +(vif-script     vif-nat)
 +</file>
 +
 +===== Netzwerksetup: Hetzner incl. zusätzliche IP-Adressen ======
 +
 +==== Links ====
 +  * [[http://wiki.hetzner.de/index.php/Hauptseite|Hetzner Hauptseite]]
 +  * [[http://wiki.hetzner.de/index.php/IP-Subnetze|IP-Subnetze]]
 +  * [[http://wiki.hetzner.de/index.php/Zus%C3%A4tzliche_IP-Adressen_Debian#Routing_der_Haupt-Adresse|Zusätzliche IP-Adressen Debian]]
 +  * [[http://www.devco.net/archives/2007/10/18/xen_bridging_and_hetzner.php|XEN, Bridging and Hetzner]]
 +  * [[http://www.andrehotzler.de/Projekte/Anleitungen/Debian--Sarge--auf--Hetzner--DS3000--mit--RAID1--auf--VIA--Chipsatz/0.html|Debian Sarge auf Hetzner DS3000 mit RAID1 auf VIA Chipsatz]]: etwas ältere dafür sehr ausführliche Anleitung
 +
 +
 +
 +
 +==== Konfiguration Dom0 ====
 +
 +  - entweder bei Bedarf <code>echo "1" > /proc/sys/net/ipv4/ip_forward</code> oder permanent in der Datei ''/etc/sysctl.conf'' den Eintrag ''net.ipv4.ip_forward=1'' anlegen.
 +  - IP-Konfiguration vornehmen (:!: für [[debian:Debian]]; Paket ''iproute'' muss installiert sein.):
 +<box 100% round red | Erklärungen >
 +  * HAUPT-IP ist die zuerst bekommene IP.
 +  * HauptGatewayIP ist das Gateway der HAUPT-IP
 +  * ZUSÄTZLICHE-IP-GATEWAY ist eine der zusätzlich zugewiesenen IPs. Diese dient für die anderen zusätzlichen IPs als Gateway (ein Gateway muss bei dieser Konfiguration im gleichen Netz liegen) und kann für die Gäste (DomU) ''nicht'' verwendet werden.
 +  * ZUSÄTZLICHE-IP1, ZUSÄTZLICHE-IP2, ... sind die zusätzlich erhaltenen IPs die für die Gäste verwendet werden sollen
 +
 +</box>
 +
 +  * Die Datei /etc/network/interfaces sollte folgendes enthalten:
 +<file>
 +auto lo
 +iface lo inet loopback
 +
 +# device: eth0
 +auto eth0
 +iface eth0 inet static
 +  address HAUPT-IP
 +  broadcast HAUPT-Broadcast
 +  netmask 255.255.255.255
 +  gateway HauptGatewayIP
 +  pointopoint HauptGatewayIP
 +
 +#  Standardroute zum Netzwerk der Haupt-IP
 +up route add -net 78.46.51.128 netmask 255.255.255.224 gw 78.46.51.129 eth0
 +up route add default gw 78.46.51.129
 +
 +#up ip addr add ZUSÄTZLICHE-IP1/29 dev eth0
 +#up ip addr add ZUSÄTZLICHE-IP2/29 dev eth0
 +#up ip addr add ZUSÄTZLICHE-IP3/29 dev eth0
 +#up ip addr add ZUSÄTZLICHE-IP4/29 dev eth0
 +#up ip addr add ZUSÄTZLICHE-IP5/29 dev eth0
 +up ip addr add ZUSÄTZLICHE-IP-GATEWAY/29 dev eth0
 +</file>
 +
 +
 +