Public bug reported:

Ubuntu 18.04 LTS

When running virt-customize against an existing raw image, it seems to
hang for a while trying to get IP address, and then gives up.
Functionality worked on Ubuntu 17.10, and expected to be working on
18.04. Below are logs from 18.04 and 17.10 of virt-customize running to
modify ubuntu-16.04-server-cloudimg-amd64-disk1.img image.

With verbose flag passed, the logs of temporary VM launch:

Ubuntu 18.04 LTS:
+ ip addr add 127.0.0.1/8 brd + dev lo scope host
+ ip link set dev lo up
+ test 1 = 1
++ ls -I all -I default -I lo /proc/sys/net/ipv4/conf
+ iface=eth0
+ touch /etc/fstab
+ dhclient --version
+ dhclient eth0
=== waits for timeout here ===
+ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group 
default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default 
qlen 1000
    link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
=== NOTE: no ip address above ===
+ ip r
+ cat /etc/resolv.conf
cat: /etc/resolv.conf: No such file or directory

virt-customize works perfectly on Ubuntu 17.10:
+ ip addr add 127.0.0.1/8 brd + dev lo scope host
+ ip link set dev lo up
+ test 1 = 1
++ ls -I all -I default -I lo /proc/sys/net/ipv4/conf
+ iface=eth0
+ touch /etc/fstab
+ dhclient --version
+ dhclient eth0
=== gets IP almost immediately ===
...
+ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group 
default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP 
group default qlen 1000
    link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
    inet 169.254.2.15/16 brd 169.254.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fec0::5054:ff:fe12:3456/64 scope site tentative mngtmpaddr dynamic 
       valid_lft 86400sec preferred_lft 14400sec
    inet6 fe80::5054:ff:fe12:3456/64 scope link 
       valid_lft forever preferred_lft forever
=== NOTE: ip address above ===
+ ip r
default via 169.254.2.2 dev eth0 
169.254.0.0/16 dev eth0 proto kernel scope link src 169.254.2.15
...


Ubuntu 18.04 LTS:
$ dpkg -l | egrep "guestfs|libvirt|qemu"
ii  ipxe-qemu                             1.0.0+git-20180124.fbe8c52d-0ubuntu2 
all          PXE boot firmware - ROM images for qemu
ii  ipxe-qemu-256k-compat-efi-roms        1.0.0+git-20150424.a25a16d-0ubuntu2  
all          PXE boot firmware - Compat EFI ROM images for qemu
ii  libguestfs-hfsplus:amd64              1:1.36.13-1ubuntu3                   
amd64        guest disk image management system - HFS+ support
ii  libguestfs-perl                       1:1.36.13-1ubuntu3                   
amd64        guest disk image management system - Perl bindings
ii  libguestfs-reiserfs:amd64             1:1.36.13-1ubuntu3                   
amd64        guest disk image management system - ReiserFS support
ii  libguestfs-tools                      1:1.36.13-1ubuntu3                   
amd64        guest disk image management system - tools
ii  libguestfs-xfs:amd64                  1:1.36.13-1ubuntu3                   
amd64        guest disk image management system - XFS support
ii  libguestfs0:amd64                     1:1.36.13-1ubuntu3                   
amd64        guest disk image management system - shared library
ii  libsys-virt-perl                      4.0.0-1                              
amd64        Perl module providing an extension for the libvirt library
ii  libvirt0:amd64                        4.0.0-1ubuntu8                       
amd64        library for interfacing with different virtualization systems
ii  qemu-block-extra:amd64                1:2.11+dfsg-1ubuntu7                 
amd64        extra block backend modules for qemu-system and qemu-utils
ii  qemu-system-common                    1:2.11+dfsg-1ubuntu7                 
amd64        QEMU full system emulation binaries (common files)
ii  qemu-system-x86                       1:2.11+dfsg-1ubuntu7                 
amd64        QEMU full system emulation binaries (x86)
ii  qemu-utils                            1:2.11+dfsg-1ubuntu7                 
amd64        QEMU utilities
$

$ lsb_release -rd
Description:    Ubuntu 18.04 LTS
Release:        18.04
$

Ubuntu 17.10:
$ dpkg -l | egrep "guestfs|libvirt|qemu"
ii  ipxe-qemu                                  
1.0.0+git-20161027.b991c67+really20150424.a25a16d-1ubuntu2 all          PXE 
boot firmware - ROM images for qemu
ii  libguestfs-hfsplus:amd64                   1:1.34.6-7ubuntu1                
                          amd64        guest disk image management system - 
HFS+ support
ii  libguestfs-perl                            1:1.34.6-7ubuntu1                
                          amd64        guest disk image management system - 
Perl bindings
ii  libguestfs-reiserfs:amd64                  1:1.34.6-7ubuntu1                
                          amd64        guest disk image management system - 
ReiserFS support
ii  libguestfs-tools                           1:1.34.6-7ubuntu1                
                          amd64        guest disk image management system - 
tools
ii  libguestfs-xfs:amd64                       1:1.34.6-7ubuntu1                
                          amd64        guest disk image management system - XFS 
support
ii  libguestfs0:amd64                          1:1.34.6-7ubuntu1                
                          amd64        guest disk image management system - 
shared library
ii  libsys-virt-perl                           3.5.0-1build1                    
                          amd64        Perl module providing an extension for 
the libvirt library
ii  libvirt0:amd64                             3.6.0-1ubuntu6.5                 
                          amd64        library for interfacing with different 
virtualization systems
ii  qemu-block-extra:amd64                     1:2.10+dfsg-0ubuntu3.5           
                          amd64        extra block backend modules for 
qemu-system and qemu-utils
ii  qemu-system-common                         1:2.10+dfsg-0ubuntu3.5           
                          amd64        QEMU full system emulation binaries 
(common files)
ii  qemu-system-x86                            1:2.10+dfsg-0ubuntu3.5           
                          amd64        QEMU full system emulation binaries (x86)
ii  qemu-utils                                 1:2.10+dfsg-0ubuntu3.5           
                          amd64        QEMU utilities

$ lsb_release -rd
Description:    Ubuntu 17.10
Release:        17.10
$

Thank you.

** Affects: libguestfs (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1768085

Title:
  virt-customize: dhclient can't get IP address

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libguestfs/+bug/1768085/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to