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

Re: [Xen-users] Networking with more NIC's



On Sat, Mar 17, 2007 at 11:22:24PM +0100, Peter Fastré wrote:
> 
> root@vm01:~# brctl show
> bridge name     bridge id               STP enabled     interfaces
> xenbr0          8000.feffffffffff       no              vif0.1
>                                                        peth0
> 
> Seems to be a little better? But the default route is still gone after
> starting xen.
> 

I'm pleased with this part. But the rest is bugging me now.

> 
> Reboot your server to give it a fresh start. Then check 'ifconfig' and
> >also 'brctl show' to see that there is only the one bridge, xenbr0. If
> >all looks well, then try to start a DomU.
> 
> 
> Still no success.
> I'm doing some research on my own (mailling list/internet/configuration
> examples), and tried a lot of different values in the .sxp files, in the
> configuration files.
> I tried changing the vif section:
> 
> # By default, no network interfaces are configured.  You may have one
> created
> # with sensible defaults using an empty vif clause:
> #
> # vif = [ '' ]
> #
> # or optionally override backend, bridge, ip, mac, script, type, or vifname:
> #
> # vif = [ 'mac=00:16:3e:00:00:11, bridge=xenbr0' ]
> #
> # or more than one interface may be configured:
> #
> # vif = [ '', 'bridge=xenbr1' ]
> 
> When I read this, one would think that it's possible to boot a vm without
> network interface? I know this wouldn't make sense, but it could be useful
> for testing, not? But when I remove the vif option, the vm also doesn't
> boot.
> 

I just checked back over previous posts, and I can't find whether or not
I asked you to make certain that:

    (vif-script vif-bridge)

is set in your xend-config.sxp. This is the default setting, but I think
you should check just in case.

If you wanted to try to test with *no* DomU interfaces, you should set
vif as follows:

    vif = []

This is actually a python script and you want to define an empty list -
not no list. 

If you wanted to tell vif-bridge explicity to use the bridge we created
you would do:

    vif = [ 'bridge=xenbr0' ]

However, if there is only one bridge in existence on your machine, the
vif-bridge script will automatically use that. 

Please note that the vif-bridge script does *not* create bridges - it
just adds and removes interfaces from bridges that already exist. The
fact that you can't start a DomU suggests that there is a bug in
vif-script as far as Slackware is concerned.

And the following is also a worry. It suggests to me that there is a bug
in bridge-script as far as Slackware is concerned. It looks to me that
your very act of trying to check the status of the bridge with
"./network-bridge status" is what is responsible for corrupting the
bridge. Any chance you can check the status of the bridge with 
"brctl show" immediately before you do this other check?
>
> Another thing I try.
> I set the line in the config.sxp back to (network-script network-bridge)
> 
> When I do this, I find something strange too:
> root@vm01:/etc/xen/scripts# ./network-bridge status
> ============================================================
> 5: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue
>    link/ether 00:30:48:33:3b:75 brd ff:ff:ff:ff:ff:ff
>    inet 10.201.1.100/24 scope global eth1
> 12: xenbr1: <BROADCAST,NOARP,UP> mtu 1500 qdisc noqueue
>    link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff
> 
> bridge name     bridge id               STP enabled     interfaces
> xenbr1          8000.feffffffffff       no              vif0.1
>                                                        peth1
> 
> 10.200.1.0/24 dev eth0  proto kernel  scope link  src 10.200.1.100
> 10.201.1.0/24 dev eth1  proto kernel  scope link  src 10.201.1.100
> 127.0.0.0/8 dev lo  scope link
> default via 10.200.1.1 dev eth0  metric 1
> 
> Kernel IP routing table
> Destination     Gateway         Genmask         Flags Metric Ref    Use
> Iface
> 10.200.1.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
> 10.201.1.0      0.0.0.0         255.255.255.0   U     0      0        0 eth1
> 127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
> 0.0.0.0         10.200.1.1      0.0.0.0         UG    1      0        0 eth0
> ============================================================
>
> 
> It seems it's creating a xenbr1 because it thinks that's my outgoing
> interface. So I guess your suggestion should be followed, and I have to add
> something to the xend-config.sxp file to get things right.
> 

This stuff is just wierd.

> If this has to do with my distribution (Slackware), please just say that. I
> don't like to switch, but if necessary, I'll do that. I tried ubuntu
> 6.0664-bit, which worked fine, but not all my machines are 64-bit.
> With ubuntu
> 6.06 32-bit I ran into big problems because of the TLS-libs, which should be
> recompiled with some options (something about no segments). I didn't succeed
> doing that. I did succeed recompiling the glibc on my slackware box, so now
> I'm using this.
> But if all my problems would be resolved by choosing some other
> distribution, please let me know. I'm working on this Xen-setup for more
> than two weeks now, and I just don't know it anymore. I considered moving to
> the commercial version of xen, but my server is not supported by them (3ware
> 9650 controller). I'm also willing to pay someone to get installation
> support, I just want it to work :(
> 

Okay, I don't want to start a troll here, but... Ubuntu is great on the
desktop - really great. However, if you take Ubuntu off the desktop you
are using Debian - and if you're going to use Debian then do it
directly. If I was recommending a distro to you for a production
environment, I'd recommend you go with Debian Etch.

This said, I think there is a lot to be said for sticking with what you
know. Debian has a large learning curve and it's not one you want to
climb in a production enviroment IMO. But whatever you decide to do from
here, I certainly think that you should increase you options by
learning a second system and learning it well.

In answer to your question: Yes, I definitely think that you can get xen
working with little or no fuss by switching to another distribution. 
However, I don't think that the problems you are having are really 
that serious. It's just likely that the shell scripts under
/etc/xen/scripts need a bit of tweaking to get things working. In fact,
it would be a simple matter to just by-pass the xen scripts altogether
and just use your own. This is what I have done on one of my boxes.
There are no really serious problems here, just misunderstandings.

Anyway, I'll ping you off-line about taking a closer look at your setup.

jez

_______________________________________________
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®.