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

[Xen-users] Re: [Xen-devel] xen 4.1.2* dhcp issue/bug when installing/bo

To: xen-users@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-users] Re: [Xen-devel] xen 4.1.2* dhcp issue/bug when installing/booting HVM domU domains (CentOS 6, unbuntu 11.04 server). Debian/OpenSolaris work fine.
From: Mark Schneider <ms@xxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 15 Aug 2011 23:12:26 +0200
Cc: pasik@xxxxxx
Delivery-date: Mon, 15 Aug 2011 14:14:48 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-users-request@lists.xensource.com?subject=help>
List-id: Xen user discussion <xen-users.lists.xensource.com>
List-post: <mailto:xen-users@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-users-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20110307 Icedove/3.0.11
Thanks a lot for your hints Pasi.

Due to your suggestion I open a new thread here.

I have tested with model=e1000 (HVMs). As HVM configs are identical (not iso images and LVM volumes) I guess it is a xen 4.1.2* issue .. or just involved domU OS-kernels (however as it is HVM it should not play any role)

Tested and correctly working OSes (getting an IP address and pinging of "external" IPs):
- debian squeeze
- debian wheezy
- OpenSolaris (live mode)

Tested and *nonworking* working OSes (no IP address):
- CentOS 6.0

# ---
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1536     2     r-----   1063.7
centoshvm.born2b3.net                        5  8192     4     -b----     41.9
netbsdhvm.born2b3.net                        7  4096     2     -b----     17.6
opensolarishvm.born2b3.net                   3  4096     2     -b----    179.6

# ---


Pings from *centos-hvm* to dom0 interface*no ip-traffic on peth0*
# ---
root@xen411dom0:/ftp/HVM# tcpdump  'icmp[icmptype] = icmp-echo and icmp[icmptype] != icmp-echoreply'
tcpdump: WARNING: peth0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on peth0, link-type EN10MB (Ethernet), capture size 65535 bytes
^C
0 packets captured
6 packets received by filter
0 packets dropped by kernel


root@xen411dom0:/ftp/HVM# tcpdump  -i eth0 'icmp[icmptype] = icmp-echo and icmp[icmptype] != icmp-echoreply'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
19:45:30.283679 IP 192.168.1.180 > 192.168.1.124: ICMP echo request, id 61445, seq 23, length 64
19:45:31.285560 IP 192.168.1.180 > 192.168.1.124: ICMP echo request, id 61445, seq 24, length 64
# ---

Pings from *centos-hvm* to default gateway *no ip-traffic on peth0*
# ---
root@xen411dom0:/ftp/HVM# tcpdump  'icmp[icmptype] = icmp-echo and icmp[icmptype] != icmp-echoreply'
tcpdump: WARNING: peth0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on peth0, link-type EN10MB (Ethernet), capture size 65535 bytes

^C
0 packets captured
6 packets received by filter
0 packets dropped by kernel


root@xen411dom0:/ftp/HVM# tcpdump  -i eth0 'icmp[icmptype] = icmp-echo and icmp[icmptype] != icmp-echoreply'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
19:54:00.770442 IP 192.168.1.180 > 192.168.1.1: ICMP echo request, id 518, seq 23, length 64
19:54:01.770958 IP 192.168.1.180 > 192.168.1.1: ICMP echo request, id 518, seq 24, length 64
# ---

OpenSolaris HVM (live mode) works as expected:
# ---
Sun Microsystems Inc.   SunOS 5.11      snv_111b        November 2008
root@opensolaris:~#


root@opensolaris:~# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=1004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4> mtu 1500 index 2
        inet 0.0.0.0 netmask ff000000
        ether 0:16:3e:27:20:67
xnf0: flags=1004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4> mtu 1500 index 3
        inet 192.168.1.100 netmask ffffff00 broadcast 192.168.1.255
        ether 0:16:3e:27:20:67
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
        inet6 ::1/128
xnf0: flags=2004841<UP,RUNNING,MULTICAST,DHCP,IPv6> mtu 1500 index 3
        inet6 fe80::216:3eff:fe27:2067/10
        ether 0:16:3e:27:20:67

root@opensolaris:~# ping 192.168.1.1
192.168.1.1 is alive

# ---

How can I debug why I can see ICMP or dhcp packages on eth0 (dom0) but not peth0?

Thank you in advance for any hints.

regards, Mark


Am 14.08.2011 16:33, schrieb Pasi Kärkkäinen:
This is probably something for xen-users mailinglist instead..
It sounds like a configuration problem to me.


   On Sun, Aug 14, 2011 at 03:52:57PM +0200, Mark Schneider wrote:
As there are quite a lot of involved details I would use links to keep
better overview of the problem.

The problem is that CentOS (tested with 6.0) and ubuntu (tested with
11.04 server) *can't get* an IP address during the installation of HVMs.
I had the same problem with NetBSD 5.1 however didn't repeat this test
yesterday again. I have tested with "model=e1000" and "model=rtl8139"
(s. the HVM config file below)
http://www.it-infrastrukturen.com/fileadmin/linux/paste/xen-centos-issues/hvm-centos1Gbit.born2b3.net.cfg

Debian's squeeze and wheezy images *don't have this issue* and are
getting an IP address (dhpc) during the installation and booting.

The following text describes the test with CentOS 6.0 and involves only
it's logfiles or kernel output.
During the installation CentOS was not able to get an IP address (dhcp).
After booting from LVM-drive "lspci" listed the correct PCI device:
00:04.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet
Controller (rev 03)

There was NO network configuration .. even for dhcp (in ifcfg-eth0).
After setting it manually "service network restart" hang a while after
like "Determining of information for eth0 .. " and gave "failed" back.
There were three dhcp-Discover requests on eth0 in dom0 but no responce
for requests from CentOS HVM.

tcpdump -i eth0 -vvv -s 1500 '((port 67 or port 68) and (udp[8:1] = 0x1))'

    
Ok, so the question is "why your dhcp server is not responding?"

Did you also tcpdump on "peth0" interface in dom0, to make sure the dhcp requests
actually go *out* from the physical interface?
Yes - I traced with tcpdump. dhcp requests or icmp don't go out.

Do you see the dhcp requests on the dhcp server? run tcpdump on the dhcp server aswell.
No.

I made the same test with "ubuntu 11.04 server" as HVM .. with the same
"failed" message. After I have installed this ubuntu iso image on bare
metal (another HP DL385g7) and didn't run in such troubles. The
installation has got an IP address (dhcp) and after boot there was also
an IP address for eth0.

How can I trace the dhcp install issue? Below are some details and traces:

HVM config file:
http://www.it-infrastrukturen.com/fileadmin/linux/paste/xen-centos-issues/hvm-centos1Gbit.born2b3.net.cfg

Details about the test server / xen installation (dom0):
http://www.it-infrastrukturen.com/fileadmin/linux/paste/xen-centos-issues/dom0_details.txt
http://www.it-infrastrukturen.com/fileadmin/linux/debian-live-xen/config-3.0.1

Trace details (for CentOS domU):
http://www.it-infrastrukturen.com/fileadmin/linux/paste/xen-centos-issues/grub.conf_CentOS_kernel-debug-output-on
http://www.it-infrastrukturen.com/fileadmin/linux/paste/xen-centos-issues/centos-kernel-output.txt
http://www.it-infrastrukturen.com/fileadmin/linux/paste/xen-centos-issues/config-2.6.32-71.el6.x86_64


As I don't like to give up I have set a static IP for eth0 in ifcfg-eth0
and restarted network service.
Now CentOS domU has got an IP address and "route" showed the default
gateway however it is only possible to ping dom0 (and not default
gateway). Probably I am missing here something else.

    
Are you sure you're using free/unused static MAC address for the VM ?
Yes. I use different MAC addresses for vif interfaces.

And again, run tcpdump in dom0 on "peth0" interface and make sure the
icmp packets go *out* from dom0 to physical network.
There are *no* packages (ICMP) on peth0 .. they are only on eth0

Also run tcpdump on the router/defaultgateway. Can you see the icmp packets there?
No (for CentOS HVM)

Some details:
http://www.it-infrastrukturen.com/fileadmin/linux/paste/xen-centos-issues/ip-issue-centos-hvm.txt

For tests I have used xen 4.1.2* debian live image (kernel 3.0.1 final
with some xen settings) booting dom0 from an USB stick (s. details
below).
http://www.it-infrastrukturen.com/fileadmin/linux/debian-live-xen/README.xen-live

-- 
ms@xxxxxxxxxxxxxxxxxxxxxx

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users
<Prev in Thread] Current Thread [Next in Thread>