[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: FW: [Xen-users] Xen 3: Functional NAT Possible?


  • To: Ewan Mellor <ewan@xxxxxxxxxxxxx>
  • From: Jeff Utter <jeffutter.lists@xxxxxxxxx>
  • Date: Thu, 05 Jan 2006 13:06:14 -0500
  • Cc: ian.pratt@xxxxxxxxxxxx, xen-users@xxxxxxxxxxxxxxxxxxx, Christian.Limpach@xxxxxxxxxxxx
  • Delivery-date: Thu, 05 Jan 2006 18:11:50 +0000
  • Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:user-agent:mime-version:to:cc:subject:references:in-reply-to:content-type:content-transfer-encoding; b=nSlm0y5gJcXo5LNgNwude61ELRM/pX8gRADr4tBSIT0di2sn+FcCp+OfAlPWj6LsJsn5aOahoXB2uhZZ3dvEPT/xDyCLTuaUBRIrWM/lwiIllmylGzw1263kvR4zHQ/zFSqzS9yjTaTOCl65vW+EAY3M1ctVJ+L4kyyIBVSYopU=
  • List-id: Xen user discussion <xen-users.lists.xensource.com>

Ewan Mellor wrote:

Ian Pratt wrote:
        I have been trying for days now to get a working nat setup with
my
domU's using the default nat scripts.
Just look at what the demo CD does for a nice example of how to set up
NAT.

Ian
        Ok, i checked that out, and it seemed to help me figure it out a
lot. It looks like the key i was missing was having dhcp=dhcp in my xend
config. Now each time a vm starts up it edits my dhcpd config and sets
it up for that VM and the vm gets an ip and is setup to connect to the
Internet. Wonderful.

        The problem still remains though, that each new VM i setup... or
even if i stop a vm and start it, it ends up with a different ip. This
makes the vm's pretty useless if i want to forward ports to the vms. I
always specify mac id's for my vms:

vif = [ 'mac=00:50:22:22:22:02']

if i specify an ip aswell:

vif = [ 'mac=00:50:22:22:22:02, ip=10.0.1.2']

when i try to start that vm it complains something about vif 0 not being
able to start

This should work -- it does for me.  Could you find out why the vif cannot
start?  If you can't see anything from the logs, then please use xen-bugtool,
which is a little application that will collate your logs in a tarball so that
you can send them to me.

Thanks,

Ewan.

The actual error is:

[root@dom0 ~]# xm create -c mysql
Using config file "/etc/xen/mysql".
Error: Device 0 (vif) could not be connected. Hotplug scripts not working.
[root@dom0 ~]#

the only thing that added to the logs is:


xen-hotplug.log:

/etc/xen/scripts/vif-nat: line 90: (0xFFFFFFFF << (32 - )) & 0xFFFFFFFF : syntax error: operand expected (error token is ")) & 0xFFFFFFFF ")
xenstore-read: couldn't read path backend/vbd/4/2050/physical-device
xenstore-read: couldn't read path backend/vbd/4/2049/physical-device
/etc/xen/scripts/vif-nat: line 90: (0xFFFFFFFF << (32 - )) & 0xFFFFFFFF : syntax error: operand expected (error token is ")) & 0xFFFFFFFF ")

here is my xend-config.sxp (minus comments):

(logfile /var/log/xend.log)
(loglevel DEBUG)
(xend-http-server yes)
(xend-relocation-server yes)
(xend-address localhost)
(xend-relocation-address localhost)
(network-script 'network-nat dhcp=yes')
(vif-script     'vif-nat dhcp=yes')
(dom0-min-mem 160)
(dom0-cpus 0)

here is the config for the domain i was trying to start (minus comments):

kernel = "/boot/vmlinuz-2.6.12.6-xen3_2.1_fc4"
ramdisk = "/boot/initrd-2.6.12.6-xen3_2.1_fc4.img"
memory = 160
name = "mysql"
vif = [ 'mac=00:50:22:22:22:03, ip=10.0.3.2']
nics=1
dhcp = "dhcp"
hostname="mysql.sadclown.net"
disk = ['file:/xen/mysql.img,sda1,w',
        'file:/xen/mysql.swap.img,sda2,w']
root = "/dev/sda1 ro"
extra = "4"
on_reboot   = 'restart'


let me know if there is any more info you need.

-Jeff

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.