[Fli4l_dev] Kernel 3.1.10 und fli4l.
Christof Grobelny
lagrange007 at gmx.de
Mi Mär 21 23:24:34 CET 2012
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
Mehr Informationen über die Mailingliste Fli4l_dev