Hi List,
sorry for bothering you with this issue again - but I don''t understand
the
networking stuff at all.....
I treid to understand and follow
http://lists.xensource.com/archives/html/xen-users/2005-08/msg00315.html...
However - I managed to build my custom kernels (dom0 with LVM, domFW as
priviledged domain to be my firewall and a domU kernel for all my guests).
Also I understood that testing is the release to choose becauseI would like
to use personalised bridges. (btw, how do I patch files as
http://xenbits.xensource.com/xen-unstable.hg?cmd=changeset;node=95f84e37c90d
573dd01cc29db5b81ffb5f86f84a didn''t work for as I learned to patch...)
I hide the 2nd pci devices of my machine from dom0 and attached them to my
FW domain
lspci in dom0 broght:
0000:02:09.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5704
Gigabit Ethernet (rev 03)
0000:02:09.1 Ethernet controller: Broadcom Corporation NetXtreme BCM5704
Gigabit Ethernet (rev 03)
So I modified menu.lst as:
title Xen 3.0 / XenLinux 2.6
kernel /xen-3.0.gz dom0_mem=262144 physdev_dom0_hide=(02:09.1)
module /vmlinuz-2.6-xen root=/dev/md2 ro console=tty0
module /initrd.2.6.12.6-xen.img
ifconfig in dom0:
eth0 Link encap:Ethernet HWaddr 00:E0:81:30:A5:CE
inet addr:192.168.100.99 Bcast:192.168.100.255
Mask:255.255.255.0
inet6 addr: fe80::2e0:81ff:fe30:a5ce/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:891 errors:0 dropped:0 overruns:0 frame:0
TX packets:666 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:78504 (76.6 KiB) TX bytes:96772 (94.5 KiB)
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:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:202 (202.0 b) TX bytes:202 (202.0 b)
peth0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:878 errors:0 dropped:0 overruns:0 frame:0
TX packets:664 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:82832 (80.8 KiB) TX bytes:99338 (97.0 KiB)
Interrupt:24
vif0.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:666 errors:0 dropped:0 overruns:0 frame:0
TX packets:892 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:96772 (94.5 KiB) TX bytes:78594 (76.7 KiB)
xenbr0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:27 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1544 (1.5 KiB) TX bytes:378 (378.0 b)
my domU (ppriviledged firewall) config looks like:
# Kernel image file.
kernel = "/boot/vmlinuz-2.6.12.6-xen0-FW"
# Initial memory allocation (in megabytes) for the new domain.
memory = 64
# A name for your domain. All domains must have different names.
name = "Firewall"
pci = [ ''02,09,1'' ]
vif = [
''mac=ff:fe:00:00:00:01, ip=192.168.100.130, bridge=isp0,
vifname=isp0.0'',
''mac=ff:fe:00:00:00:02, ip=192.168.100.131, bridge=LAN,
vifname=LAN0.0'',
''mac=ff:fe:00:00:00:03, ip=192.168.100.132, bridge=DMZ,
vifname=DMZ0.0'' ]
disk = [ ''file:/opt/xen/domains/xen1.img,sda1,w'',
''file:/opt/xen/domains/xen1.swap,sda2,w'' ]
Well - fire up my firewall leads to:
Error: Error creating domain: (38, ''Function not
implemented'')
and xend-debug.log shows:
Traceback (most recent call last):
File
"/usr/src/xen-unstable/dist/install/usr/lib/python/xen/xend/server/SrvDomain
Dir.py", line 77, in op_create
dominfo = self.xd.domain_create(config)
File
"/usr/src/xen-unstable/dist/install/usr/lib/python/xen/xend/XendDomain.py",
line 226, in domain_create
dominfo = XendDomainInfo.create(config)
File
"/usr/src/xen-unstable/dist/install/usr/lib/python/xen/xend/XendDomainInfo.p
y", line 182, in create
vm.initDomain()
File
"/usr/src/xen-unstable/dist/install/usr/lib/python/xen/xend/XendDomainInfo.p
y", line 1199, in initDomain
self.createDevices()
File
"/usr/src/xen-unstable/dist/install/usr/lib/python/xen/xend/XendDomainInfo.p
y", line 1338, in createDevices
self.createDevice(n, c)
File
"/usr/src/xen-unstable/dist/install/usr/lib/python/xen/xend/XendDomainInfo.p
y", line 975, in createDevice
return self.getDeviceController(deviceClass).createDevice(devconfig)
File
"/usr/src/xen-unstable/dist/install/usr/lib/python/xen/xend/server/DevContro
ller.py", line 80, in createDevice
(devid, back, front) = self.getDeviceDetails(config)
File
"/usr/src/xen-unstable/dist/install/usr/lib/python/xen/xend/server/pciif.py"
, line 75, in getDeviceDetails
enable = True)
error: (38, ''Function not implemented'')
~
I guess I missed a few things....
How does xen know, that there are bridges called isp0, LAN and DMZ?
Anything about dummy devices that I forgott?
Any help would be highly appreciated...
thanx
Mat
icq 49761472
_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users