Wie es in der Anleitung gesagt wurden, der einfachste Weg geht über eine "Net-inst-CD"
Den Hinweis über "debootstrap" wird erst relevant wenn z.B. ein Webserver im virtuellen Netz betrieben werden soll
Fli4l braucht für PPPoE direkten Zugriff auf eine Netzwerkkarte .
Sie muss der DomU zugänglich gemacht werden.
Das wird durch einen Eintrag in der /boot/grub/menu.lst erreicht.
Um diesen Eintrag zu erstellen ist die PCI-Nummer der Karte nötig.
Diese wird mit dem Befehl "lspci" ermittelt:
xen-dom0:/# lspci 00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 03) 00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03) 00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02) 00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) 00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01) 00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02) 00:0c.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 74) 00:0e.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 74) 00:10.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 74) 01:00.0 VGA compatible controller: Matrox Graphics, Inc. MGA G200 AGP (rev 03) xen-dom0:/#
Die Karte die fli4l zur Verfügung gestellt wird ist der neunte Eintrag:
00:10.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 74)
Woher weiß ich dastitle Xen 3.0.3-1-i386-pae / Debian GNU/Linux, kernel 2.6.18-4-xen-686 root (hd0,0) kernel /boot/xen-3.0.3-1-i386-pae.gz module /boot/vmlinuz-2.6.18-4-xen-686 root=/dev/hd.. ro console=tty0 pciback.hide=(00:10.0) module /boot/initrd.img-2.6.18-4-xen-686 savedefault
(Der Eintrag "root=/dev/hd.." sowie "kernel" und "module" muss angepasst werden)
Wichtig ist hier der Eintrag pciback.hide=(00:10.0) in der Zeile "module"
Die Karte wird in der Dom0 weiterhin angezeigt
Nun wird die Konfigurationsdatei für fli4l erzeugt
xen-dom0:~# vi /etc/xen/fli4l
Es wird davon ausgegangen, die fli4l Dateien befinden sich im Ordner "/xenimages/fli4l/".
Dieser Pfad kann selbstverständlich angepasst werden.
In die Datei "fli4l" muss nun folgendes eingetragen werden:
Zuerst Kernel und Ramdisk:
kernel = "/xenimages/fli4l/kernel" ramdisk = "/xenimages/fli4l/rootfs.img"
Nun muss Xen mitgeteilt werden wieviel Speicher und welchen Namen fli4l erhält:
memory = 20 name = "vm-fli4l"
Jetzt kommen die Netzwerkkarten wieder ins Spiel:
vif = [ 'vifname=fli4l,mac=00:16:e3:00:10:11' ] pci = [ '00:10.0' ]
Als letztes noch das Rootverzeichnis und die Kernelparameter eingeben:
root = "/dev/tmpfs" extra = "noapic nokbd load_ramdisk=1 initrd=rootfs.img inittar=1,mode=755"
Soweit ist die Konfiguration der Datei "fli4l" abgeschlossen.
Zum AnfangIn den Config-Dateien sind einige zusätzliche Änderungen nötig. Zuerst in der Datei base.txt:
Im Abschnitt "General settings" muss BOOT_TYPE und KERNEL_VERSION geändert werden:
BOOT_TYPE='integrated' # boot device: fd, fdx2, dualfd, hd, cd, ls120,
# integrated, attached, netboot, pxeboot
# (cd, cdemul, hd and ls120 need an
# installed opt hd)
MOUNT_BOOT='no' # mount boot device (floppy): ro, rw, no
TIME_INFO='MEZ-1MESZ,M3.5.0,M10.5.0' # description of local time zone,
# don't touch without reading documentation
KERNEL_VERSION='2.6.16.51-xen' # kernel version
Im Abschnitt "Ethernets Cards" wird nur der Kartetreiber für die Karte eingetragen,
auf die fli4l den direkten Hardwarezugriff hat:
NET_DRV_N='1' # number of ethernet drivers to load, usually 1 NET_DRV_1='3c59x' # 1st driver: name (e.g. NE2000 PCI clone)
Es werden immer zuerst die virtuellen Karten initialisiert,
das letzte Netzwerkdevice ist die Karte für PPPoE und wird in die "dsl.txt" eingetragen.
Zuerst die virtuelle Netzwerkkarte, sie braucht nur eine IP-Adresse:
IP_NET_N='1' # number of IP ethernet networks, usually 1 IP_NET_1_DEV='eth0' # IP address of your n'th ethernet card and IP_NET_1='192.168.xx.xx/24' # netmask in CIDR (no. of set bits) IP_NET_1_TYPE='' # required: device name like ethX
Die IP-Adresse muss an das vorhandene Netzwerk angepasst werden
In der Datei "dsl.txt" noch überprüfen ob das letzte Netzwerk-Device eingetragen ist:
PPPOE_ETH='eth1' # eth card connected to ADSL modem,
# e.g. 2nd or an ethernet based
# bridge, e.g. br0
Als letzten "mkfli4l.bat" aufrufen, die Option "Files Only" wählen
und den Inhalt
des Verzeichnises "build" in das Verzeichnis "/xenimages/fli4l/ kopieren.
Der einfachere Weg ist jedoch, ein Remotupdate durchzuführen.

Alternativ kann auch "Winscp" verwendet werden oder unter Linux "scp".
Sollte eines dieser beiden Programme verwendet werden bitte beachten:
Linux unterscheidet zwischen Groß und Kleinschreibung
Beim Remoteupdate bei der Frage

nicht auf Ja klicken.
Es führt zu einen Reboot des gesamten Rechners.
Auf den Xen-Server wird nun die VM gestartet:
xen-dom0:~# xm create -c fli4l
Durch den Parameter "-c" wird sofort in die Konsole von fli4l gewechselt und man
sieht evtl. auftretende Fehlermeldungen sofort.
fli4l kann zwar mit "xm shutdown fli4l" gestoppt werden.
Jedoch versucht Xen die VM beim herunterfahren "einzufrieren" was aber fehlschlägt.
Deshalb fli4l immer von Hand beenden bevor der PC komplett heruntergefahren wird.