[Fli4l_dev] Kernel 3.1.10 und fli4l.
volkerg67 at googlemail.com
volkerg67 at googlemail.com
Mo Jul 30 11:18:58 CEST 2012
Am Mittwoch, 21. März 2012 23:24:34 UTC+1 schrieb Christof Grobelny:
> Volker Gruenewald schrieb:
>
> > Hallo Heinz-Peter
>
> >
>
> > auf der Dom0 habe ich folgenden Kernel
>
> >
>
> > 2.6.32-5-xen-amd64
>
> >
>
> > meine Config sieht für PCI und Fli4l Kernel 2.6.16 Xen so aus ...
>
> > das funktioniert auch 100% mit einer PCI-Karte als eth1
>
> >
>
> > ------
>
> > memory = 128
>
> > name = "fli4l"
>
> > vif = [ 'bridge=eth0, vifname=vif-fli4l-wan, mac=00:16:3E:86:1E:85' ]
>
> >
>
> > pci = [ '0000:06:01.0', '0000:06:02.0' ]
>
> > root = "/dev/tmpfs"
>
> > extra = "nokbd load_ramdisk=1 initrd=rootfs.img inittar=1 swiotlb=force
>
> > iommu=soft, mode=755"
>
> > restart = 'onreboot'
>
> > ------
>
>
>
> Ich nehme an daß Du einen debian squeeze x64 Kiste am Start hast, mit
>
> dem Standard Debian Kernel und dem 4.0.1 Xen-System von debian oder
>
> einen 4.1.2 selbst übersetztem Xen-System (das habe ich) und mit 2.6.16
>
> Kernel, meinst Du den Fli4l 2.6.16-xen Kernel. Ich würde Dir folgendes
>
> vorschlagen:
>
>
>
> 1) wenn Du ne NIC direct an Fli4l DomU überreichen willst dann, so wie
>
> Du es sagst klappt es nicht und zweitens stellt es (sofern es klappen
>
> würde) ein sicherheitsrisiko da via DMA Zugriff auch der Zugriff auf den
>
> RAM der gesammten Kiste möglich ist (soll ein komplizierter Hack sein
>
> aber sowas soll es geben, habe ich mir im fli4l IRC chat sagen lassen).
>
> 2) Du nimmst die PCIe NIC aus dem Kernel-boot-Optionen heraus, also
>
> keine "Versteckerei" der NIC, die Fritz-Karte weiter verstecken. Dann
>
> erstellst Du eine extra bridge z.B. Namens >dsl-modem< , an diese Bridge
>
> bindest Du die PCIe Nic (eth1) an und wenn Du Fli4l als DomU startest
>
> dann gibst Du Fli4l 2 virtuele NICs, die eine (eth1) an die >dsl-modem<
>
> Bridge angebunden (sonst darf da nichts anderes angebunden werden) und
>
> die andere (eth0) an die Bridge wo die anderen DomU's dran hängen z.B.
>
> >bridge-1<. In der Praxis würde das so ausehen:
>
>
>
> ##########################################################################
>
>
>
> root at xen:~# cat /etc/network/interfaces
>
>
>
> ##############################
>
> ### The loopback interface ###
>
> ##############################
>
> auto lo
>
> iface lo inet loopback
>
>
>
> ##############################
>
> ### Xen Hauptbrücke ###
>
> ##############################
>
> auto eth0
>
> iface eth0 inet static
>
> up ifconfig eth0
>
>
>
> auto bridge-1
>
> iface bridge-1 inet static
>
> address 192.168.1.10
>
> netmask 255.255.255.0
>
> network 192.168.1.0
>
> broadcast 192.168.1.255
>
> gateway 192.168.1.1
>
> dns-nameservers 192.168.1.1
>
> dns-search eisfair-fli4l.de
>
> bridge_ports eth0
>
> bridge_stp off
>
> post-up ethtool -K bridge-1 tx off
>
> post-up ip link set bridge-1 promisc off
>
>
>
> ##############################
>
> ## XEN bridge to dsl-modem ##
>
> ##############################
>
> auto eth1
>
> iface eth1 inet static
>
> up ifconfig eth1 0.0.0.0
>
>
>
> auto dsl-modem
>
> iface dsl-modem inet manual
>
> pre-up brctl addbr dsl-modem
>
> bridge_ports eth1
>
> bridge_stp off
>
> post-up ethtool -K dsl-modem tx off
>
> down ifconfig dsl-modem down
>
> post-down brctl delbr dsl-modem
>
>
>
> ##########################################################################
>
>
>
> root at xen:~# cat /etc/xen/xmfli4l.cfg
>
>
>
> memory = 128
>
> name = "fli4l"
>
> vif = [ 'mac=00:16:3E:86:1E:85 , bridge=bridge-1',
>
> 'mac=00:16:3E:86:1E:95 , bridge=dsl-modem' ]
>
>
>
> pci = [ '0000:06:02.0' ]
>
> # gehe davon aus daß '0000:06:01.0' die PCIe NIC war #
>
>
>
> root = "/dev/tmpfs"
>
> extra = "nokbd load_ramdisk=1 initrd=rootfs.img inittar=1 swiotlb=force
>
> iommu=soft, mode=755"
>
> restart = 'onreboot'
>
>
>
> ##########################################################################
>
>
>
>
>
> >
>
> > für PCIe und kernel 3.1-smp
>
> >
>
> > -------
>
> > kernel = "/images/XEN/domains/FLI4L_ISDN/kernel"
>
> > ramdisk = "/images/XEN/domains/FLI4L_ISDN/rootfs.img"
>
> > memory = 128
>
> > name = "fli4l"
>
> > vif = [ 'bridge=eth0, vifname=vif-fli4l-wan, mac=00:16:3E:86:1E:85' ]
>
> > pci = [ '0000:04:00.0', '0000:06:02.0' ]
>
> > root = "/dev/tmpfs"
>
> > extra = "nokbd load_ramdisk=1 initrd=rootfs.img inittar=1 iommu=soft,
>
> > mode=755"
>
> > restart = 'onreboot'
>
> > --------
>
> >
>
> > hier werden die PCIe und die Fritz PCI Karte einwandfrei durchgereicht,
>
> > dann versucht fli4l pppoe auf der eth0 zu starten, weil keine eth1
>
> > vorhanden ist.
>
> > Die Xenbridge ist in der fli4l DomU nicht vorhanden.
>
> >
>
> > Gruß
>
> > Volker
>
>
>
> Auf dem 3.1 Kernel "könnte" es auch funktionieren, wenn die Fritzkarte
>
> "angenommen" werden würde, muss aber nicht.
>
>
>
> Zum Schluss meine persönliche Bitte: Ich würde mich freuen von Dir eine
>
> Rückantwort zu bekommen da ich im moment mangels Hardware das oben
>
> beschriebene nicht ausprobieren kann. Also Rückantwort ob es geklappt
>
> hat oder da noch was zu verbessern/ergänzen wäre, würde ich mich freuen.
>
>
>
> MfG
>
>
>
> Quelle: http://forum.ipfire.org/index.php/topic,3694.0.html
Hallo Christoph,
Zwar mit Verzögerung .....
Gestern Abend probiert, so wie du es beschreibst, hat zumindest "trocken", d.h. erstmal ohne DSL-Modem, funktioniert, kann die DomU starten und sehe beide Interfaces.
Danke und Gruß
Volker
Mehr Informationen über die Mailingliste Fli4l_dev