Mensik, Petr
2016-Jun-16 11:17 UTC
[Libguestfs] libguestfs can't communicate over network while creating VM
Hello guys, we use libguests for dynamic creation of our VM and we do various modifications of those VMs in the process. One with I am struggling with is to signing keys of our custom repository - " vm.sh("wget -O - " + key_address + " | apt-key add -")" where "vm" is a GuestFS object. So I have set "vm.set_network(True)" and I have installed "dhcpcd5" package (that's whats on Debian Jessie) on both Host OS with KVM running and VM template (because we always copy Debian template we have in order to create new VM). However according to the log libvirt is still complaining that dhcpcd is missing (line 371 in the log). I ran dhcpcd command on both machines and I've even restarted networking service - unfortunately nothing helps. So I'd like to ask you for help or at least any hints. Thanks a lot. http://pastebin.com/d6zZG1BK P.S. I already wrote to the #libvirt channel on IRC but nobody replied so I am trying my luck here :) Best regards Petr Mensík
Pino Toscano
2016-Jun-16 11:45 UTC
Re: [Libguestfs] libguestfs can't communicate over network while creating VM
Hi, On Thursday 16 June 2016 11:17:16 Mensik, Petr wrote:> we use libguests for dynamic creation of our VM and we do various > modifications of those VMs in the process. One with I am struggling > with is to signing keys of our custom repository - " > vm.sh("wget -O - " + key_address + " | apt-key add -")" where "vm" is > a GuestFS object. So I have set "vm.set_network(True)" and I have > installed "dhcpcd5" package (that's whats on Debian Jessie) on both > Host OS with KVM running and VM template (because we always copy > Debian template we have in order to create new VM). However according > to the log libvirt is still complaining that dhcpcd is missing (line > 371 in the log). I ran dhcpcd command on both machines and I've even > restarted networking service - unfortunately nothing helps. So I'd > like to ask you for help or at least any hints. Thanks a lot. > > http://pastebin.com/d6zZG1BKThis is not really a libvirt issue, but a libguestfs one. When setting up the network, libguestfs tries to use first dhclient if available, then dhcpcd otherwise. I see that libguestfs0 currently in Stretch has a dependency on isc-dhcp-client, but it looks like the version in Jessie does not. Do you have isc-dhcp-client installed on the machine where you run the Python script? If not, install it and then run `libguestfs-test-tool` to update the libguestfs appliance (it will be done anyway later, but this way your script doesn't take more than needed). Once you have done that, does the network work? -- Pino Toscano
Richard W.M. Jones
2016-Jun-16 13:48 UTC
Re: [Libguestfs] libguestfs can't communicate over network while creating VM
On Thu, Jun 16, 2016 at 11:17:16AM +0000, Mensik, Petr wrote:> Hello guys, > > we use libguests for dynamic creation of our VM and we do various modifications of those VMs in the process. One with I am struggling with is to signing keys of our custom repository - " > vm.sh("wget -O - " + key_address + " | apt-key add -")" where "vm" is a GuestFS object. So I have set "vm.set_network(True)" and I have installed "dhcpcd5" package > (that's whats on Debian Jessie) on both Host OS with KVM running and VM template (because we always copy Debian template we have in order to create new VM). However according to the log libvirt is still complaining that dhcpcd is missing (line 371 in the log). I ran dhcpcd command on both machines and I've even restarted networking service - unfortunately nothing helps. So I'd like to ask you for help or at least any hints. Thanks a lot. > > http://pastebin.com/d6zZG1BK > > P.S. I already wrote to the #libvirt channel on IRC but nobody replied so I am trying my luck here :)Most likely dhcpcd is not being copied into the appliance. Try doing: echo dhcpcd > /usr/lib/x86_64-linux-gnu/guestfs/supermin.d/zzz-dhcp Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-builder quickly builds VMs from scratch http://libguestfs.org/virt-builder.1.html
Mensik, Petr
2016-Jun-16 15:11 UTC
Re: [Libguestfs] libguestfs can't communicate over network while creating VM
Hello Richard, I tried what you have adviced (however zzz-dhcp should be replaced by something else or is that right?) and still nothing changes. Btw dhcpcd should be running on the background or is it fine to have just installed (I tried running script with both options - same result unfortunately). Thanks again. S pozdravem | Best regards Petr Menšík Senior Java Developer ________________________________________ From: Richard W.M. Jones <rjones@redhat.com> Sent: Thursday, June 16, 2016 3:48 PM To: Mensik, Petr Cc: libguestfs@redhat.com Subject: Re: [Libguestfs] libguestfs can't communicate over network while creating VM On Thu, Jun 16, 2016 at 11:17:16AM +0000, Mensik, Petr wrote:> Hello guys, > > we use libguests for dynamic creation of our VM and we do various modifications of those VMs in the process. One with I am struggling with is to signing keys of our custom repository - " > vm.sh("wget -O - " + key_address + " | apt-key add -")" where "vm" is a GuestFS object. So I have set "vm.set_network(True)" and I have installed "dhcpcd5" package > (that's whats on Debian Jessie) on both Host OS with KVM running and VM template (because we always copy Debian template we have in order to create new VM). However according to the log libvirt is still complaining that dhcpcd is missing (line 371 in the log). I ran dhcpcd command on both machines and I've even restarted networking service - unfortunately nothing helps. So I'd like to ask you for help or at least any hints. Thanks a lot. > > http://pastebin.com/d6zZG1BK > > P.S. I already wrote to the #libvirt channel on IRC but nobody replied so I am trying my luck here :)Most likely dhcpcd is not being copied into the appliance. Try doing: echo dhcpcd > /usr/lib/x86_64-linux-gnu/guestfs/supermin.d/zzz-dhcp Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-builder quickly builds VMs from scratch http://libguestfs.org/virt-builder.1.html
Mensik, Petr
2016-Jun-16 15:12 UTC
Re: [Libguestfs] libguestfs can't communicate over network while creating VM
Hello Pino, I tried installing the package and running the command, however nothing has changed :-/ This package should be installed as an addition to the dhcpcd5 or is a replacement? Thanks Best regards, Petr ________________________________________ From: Pino Toscano <ptoscano@redhat.com> Sent: Thursday, June 16, 2016 1:45 PM To: libguestfs@redhat.com; Mensik, Petr Subject: Re: [Libguestfs] libguestfs can't communicate over network while creating VM Hi, On Thursday 16 June 2016 11:17:16 Mensik, Petr wrote:> we use libguests for dynamic creation of our VM and we do various > modifications of those VMs in the process. One with I am struggling > with is to signing keys of our custom repository - " > vm.sh("wget -O - " + key_address + " | apt-key add -")" where "vm" is > a GuestFS object. So I have set "vm.set_network(True)" and I have > installed "dhcpcd5" package (that's whats on Debian Jessie) on both > Host OS with KVM running and VM template (because we always copy > Debian template we have in order to create new VM). However according > to the log libvirt is still complaining that dhcpcd is missing (line > 371 in the log). I ran dhcpcd command on both machines and I've even > restarted networking service - unfortunately nothing helps. So I'd > like to ask you for help or at least any hints. Thanks a lot. > > http://pastebin.com/d6zZG1BKThis is not really a libvirt issue, but a libguestfs one. When setting up the network, libguestfs tries to use first dhclient if available, then dhcpcd otherwise. I see that libguestfs0 currently in Stretch has a dependency on isc-dhcp-client, but it looks like the version in Jessie does not. Do you have isc-dhcp-client installed on the machine where you run the Python script? If not, install it and then run `libguestfs-test-tool` to update the libguestfs appliance (it will be done anyway later, but this way your script doesn't take more than needed). Once you have done that, does the network work? -- Pino Toscano
Apparently Analagous Threads
- libvirt can't communicate over network while creating VM
- Re: libguestfs can't communicate over network while creating VM
- Re: libguestfs can't communicate over network while creating VM
- Re: libguestfs can't communicate over network while creating VM
- Re: libguestfs can't communicate over network while creating VM