|  |  | 
  
    |  |  | 
 
  |   |  | 
  
    |  |  | 
  
    |  |  | 
  
    |   xen-users
Re: [Xen-users] NAT and bridge at the same time 
| On Fri, Mar 23, 2007 at 07:54:59AM +0100, carlopmart wrote:
> jez wrote:
> >On Thu, Mar 22, 2007 at 04:37:45PM +0100, carlopmart wrote:
> >> Somebody knows if is it possible (with xen 3.0.3) to use an eth0 hosts 
> >>interface as a bridge and nat virtual device at the same time for two 
> >>virtual guests (one with nat interface and another as a bridge interface 
> >>)?? How can I do??
> >>
> >
> >Can you explain the problem you are trying to solve here and explain
> >which traffic is to be bridged and which is to be NAT'd? 
> >
> >Dom0 has only one interface, eth0, is this correct?
> >
> >Are you saying that you want each VM to have two interfaces eth0 and
> >eth1, where eth0 is bridged with the local LAN and eth1 is NAT'd? Or 
> >are you saying that you have two VMs and you want traffic from one VM to
> >be bridged and traffic from the other VM to be NAT'd?
> >
> >What distribution are you running: Debian? Fedora? ...?
> >
> >Please be a lot more specific when you ask for solutions to complicated
> >problems.
> >
>
> Sorry jez ... I will to try to explain:
> 
>  Dom0 has only one interface: eth0. I have two VMs and I need to use xenbr0 
> (linked to domU eth0) as a bridge on one VM, and on the other VM another 
> xenbr0 as NAT'd device ...
> 
If you had answered the questions (your problem?, your distro?) you might
have got a better solution. Too late now though ;-)
When you have the time, I recommend you read:
    http://www.catb.org/~esr/faqs/smart-questions.html
The following shows one way to set up a dom0 that has one interface
eth0, and two domUs vm1 and vm2, so that:
    - Traffic from vm1 is bridged with eth0 on dom0
    - Traffic from vm2 is NAT'd on dom0
We will assume that eth0 on dom0 has an address of 172.16.1.1
# cd /etc/xen/scripts 
# cp vif-route vif-myroute
edit /etc/xen/scripts/vif-myroute:
    change:
        main_ip=$(dom0_ip)
    to:
        main_ip=10.0.0.1
        echo 1 > /proc/sys/net/ipv4/ip_forward
config file for vm1 should contain:
    vif = [ '' ]
config file for vm2 should contain: 
    vif = [ 'ip=10.0.0.2,script=vif-myroute' ]
# iptables -t nat -A POSTROUTING -s 10.0.0.2 -o eth0 \
       -j SNAT --to 172.16.1.1
Then start your domUs.
Configure vm2 to have:
    address: 10.0.0.2
    netmask: 255.255.255.252
    gateway: 10.0.0.1
If everything works, then save the iptables rules on dom0:
# /etc/init.d/iptables save
cheers,
jez
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users
 | 
 |  | 
  
    |  |  |