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

[Xen-users] routing domU packet in the outside network



Hello,
i've read a lot about xen networking,
but there is a lot of confusing stuff.

Anyway, i'm trying to get a simple configuration working, and here is my
setup in 2 words. 

A single eth0 on my laptop
Xen Ubuntu kernel 2.6.19-4-generic from Feisty dist

Dom0 with a eth0 ip address that change every day DHCP or Wireless
but located in the 192.168.1.0/24 network

All DomU are configured with static IP in network 192.168.2.0/24

So i made the following config:

(network-script 'network-bridge bridge=xen-intbr')
(vif-script vif-bridge)

auto xen-intbr
iface xen-intbr inet static
pre-up brctl addbr xen-intbr
post-down brctl delbr xen-intbr
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
bridge_fd 0
bridge_hello 0
bridge_stp off

For the exemple
On Dom0 eth0 192.168.1.3/24 gw 192.168.1.1 <- my internet gateway
On DomU eth0 192.168.2.100/24 gw 192.168.2.1

Vif interface for domU are attached to the xen-intbr bridge
Vif0.0 & peth0 to the xenbr0 bridge

I'm also adding a iptables nat rules as follow
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE


The strange behavior is the following
from the DomU i can ping on the internet, fine, but i cannot use any
other protocol. domain, http or ssh is not working.

Cannot explain how icmp can work and no tcp/udp proto ?

Here is some trace
------------------------------------------------------------------------
here is the iptables nat log for a working ping on internet
Apr  4 04:04:43 thula kernel: [16132.991047] IN= OUT=eth0 PHYSIN=vif8.0
SRC=192.168.2.100 DST=195.1XX.2XX.166 LEN=84 TOS=0x00 PREC=0x00 TTL=63
ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=43533 SEQ=1 
Apr  4 04:04:43 thula kernel: [16132.991078] IN= OUT=xenbr0
PHYSIN=vif0.0 PHYSOUT=peth0 SRC=192.168.1.3 DST=195.1XX.2XX.166 LEN=84
TOS=0x00 PREC=0x00 TTL=63 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=0 SEQ=1 

Nat log for a non working http attempt 
Apr  4 04:06:21 thula kernel: [16231.258293] IN= OUT=eth0 PHYSIN=vif8.0
SRC=192.168.2.100 DST=91.1XX.89.6 LEN=60 TOS=0x00 PREC=0x00 TTL=63
ID=26793 DF PROTO=TCP SPT=4635 DPT=80 WINDOW=5840 RES=0x00 SYN URGP=0 
Apr  4 04:06:21 thula kernel: [16231.258327] IN= OUT=xenbr0
PHYSIN=vif0.0 PHYSOUT=peth0 SRC=192.168.1.3 DST=91.1XX.89.6 LEN=60
TOS=0x00 PREC=0x00 TTL=63 ID=26793 DF PROTO=TCP SPT=4635 DPT=80
WINDOW=5840 RES=0x00 SYN URGP=0

TCPDUMP from the eth0 on dom0 when testing http from the domU:

04:09:33.797916 IP thula.4639 > forster.canonical.com.www: S
592124:592124(0) win 5840 <mss 1460,sackOK,timestamp 1039865
0,nop,wscale 1>
04:09:33.835704 IP forster.canonical.com.www > thula.4639: S
2685827776:2685827776(0) ack 592125 win 5792 <mss 1460,sackOK,timestamp
1863773122 1039865,nop,wscale 8>
04:09:33.835799 IP thula.4639 > forster.canonical.com.www: . ack 1 win
2920 <nop,nop,timestamp 1039876 1863773122>
04:09:33.836005 IP thula.4639 > forster.canonical.com.www: P 1:752(751)
ack 1 win 2920 <nop,nop,timestamp 1039876 1863773122>
...

got ack 1 but no http session, and non update from canonical in
domU :( ...
-----------------------------------------------------------------------


Cannot figured out my mistake, 
Did anyone get a similar configuration working ?

Best Regards
Hugues



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