WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-users

Re: [Xen-users] Problems with network setup

Hi Sebastian,

On January 3, 2006 05:15 am, Sebastian Pölsterl wrote:
> But I have problems getting the hole network stuff running. The machine
> has two NICs, one for PPPoE and one for LAN.

I ran into similar issues, and with help from searching various posts on the 
list as well as direct communication with a couple of people, I was able to 
some up with a solution....

> Though, I searched the archive and found out that it has something to do
> with bridging and routing, I have no clue how to do that.

I'm more than happy to help you :-)  Here is the solution I implemented, 
though I am sure there are other ones out there too :-)  I am not running 
IPCop, but am running a Linux firewall as a domU (using a Dom0 kernel, 
actually...)  I tried to get IPCop running once, but never really went too 
deep into it, and just decided to run a regular Linux box with Shorewall.  I 
did see a post by someone (not sure who, offhand) who was able to hack IPCop 
to run under Xen.

Anyway, here's the solution I implemented:

Frist, in looking at your /etc/xen/ipcop file, I notice the following:

  pci=["00,00,0a", "00,00,0b"]

Presumably, these are PCI IDs (from 'lspci'??) of your two NICs you wish to 
use?  I would just hide one of them (the one the Internet will plug into) and 
bridge the other one, you you can have physical machines be on the same LAN 
segment as well (via a physical hub/switch).  To hide the NIC from Dom0, you 
need to add a parameter to your  'kernel' line in the /boot/grub/menu.lst 
file.  Let's use, for example, the NIC with PCI ID of '00:00.0a' (though that 
seems incorrect to me as a PCI ID):

  kernel /boot/vmlinuz-2.6.11-xen0 root=/dev/hda1 ro console=tty0 max_loop=16 
physdev_dom0_hide=(00:00.0a)

(Note: The above is of course all on one line, but likely wraps in your mail 
viewer)

You will need to reboot for the above to take effect.

You will also need to change your /etc/xen/ipcop file, but we will take care 
of that in a bit. 

That takes care of the most complicated part - hiding the NIC to be used for 
the Internet connectivity from Dom0.

The next part is to create the necessary bridge for your LAN.  
Open /etc/network/interfaces, and put the following:

--- CUT HERE ---
auto br-lan0
iface br-lan0 inet manual
    bridge_ports eth0
--- CUT HERE ---

Now, in your /etc/xen/ipcop file, you need to make some changes; it should 
look something like this:

--- CUT HERE ---
kernel="/boot/vmlinuz-2.4.30-ipcop"
memory=32
name="ipcop"
disk=['file:/mnt/vserver/images/ipcop.img,sda1,w','file:/mnt/vserver/images/ipcoplog.img,sda2,w']
nics=1
vif=['mac=aa:00:00:00:00:11, bridge=br-lan0']
root="/dev/sda1 ro"
extra="3"
pci=["00,00,0a"]
--- CUT HERE ---

Start your IPCop domain and it should work :-)

HTH.

-Alan





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

<Prev in Thread] Current Thread [Next in Thread>