|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|