[Nix-dev] libvirt/nixops

Joachim Schiele js at lastlog.de
Sun Sep 4 22:07:46 CEST 2016


dear developers,

i'm using nixos 16.03.1271.546618c (Emu) with nixops 1.4 and i wanted to
deploy to libvirtd. according to
https://nixos.org/nixops/manual/#idm140737319108016 this should be working.

my problem is, i can't manage to get a IPv4 via dhcpcd from a
kvm/libvirtd-client.

i see this:
====================================================
nixops deploy ...
...
mailserver> waiting for IP address to appear in DHCP
leases.........................................................................
.....................................
====================================================

this dottet line never finishes. i've also used virt-manager to deploy a
nixos based guest and using static ip-addresses i can access the
internet from the guest. using dhcpcd from that guest never terminates
successfully either. i see the requests using tcpdump -i virbr0 (on the
host).

this is my host configuration:

  ...
  virtualisation.libvirtd.enable = true;
  networking = {
    firewall = {
      allowedTCPPorts = [ 22 80 443 ];
      allowPing = true;
      checkReversePath = false;
    };
  };

i'm quite lost now, what could i try to fix this?

best wishes,
joachim

# host networking

ip a

3: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue
state UP group default qlen 1000
    link/ether 52:54:00:50:21:e8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 scope global virbr0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe50:21e8/64 scope link
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master
virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:50:21:e8 brd ff:ff:ff:ff:ff:ff
21: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
master virbr0 state UNKNOWN group default qlen 1000
    link/ether fe:54:00:15:84:41 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fe15:8441/64 scope link
       valid_lft forever preferred_lft forever


# my deployment

[root at nixcloud0001:~/nixops]# nixops deploy -d mailserver
mailserver> these derivations will be built:
mailserver>
/nix/store/8c2mkqamyxccjsz7fpid15wifc5b7rm3-libvirtd-ssh-image.drv
mailserver> building path(s)
‘/nix/store/rzrx0yj7j6s78407r6jj8b18jgn8ap2n-libvirtd-ssh-image’
mailserver> Formatting
'/nix/store/rzrx0yj7j6s78407r6jj8b18jgn8ap2n-libvirtd-ssh-image/image',
fmt=qcow2 size=10737418240 backing_fi
le=/nix/store/r3kls90m6zg6zvgzvwm0mdz78f1lqn9b-libvirtd-image/disk.qcow2
encryption=off cluster_size=65536 lazy_refcounts=off refcou
nt_bits=16
mailserver> loading kernel modules...
mailserver> mounting Nix store...
mailserver> mounting host's temporary directory...
mailserver> starting stage 2
(/nix/store/849ih13ch5vylrzii4j7yx8xdkinf28l-vm-run-stage2)
mailserver> [    1.407943] reboot: Power down
mailserver> Formatting
'/var/lib/libvirt/images/nixops-b489ee3d-727b-11e6-9f02-08606e445f1d-mailserver.img',
fmt=qcow2 size=10737418
240
backing_file=/nix/store/rzrx0yj7j6s78407r6jj8b18jgn8ap2n-libvirtd-ssh-image/disk.qcow2
encryption=off cluster_size=65536 lazy_re
fcounts=off refcount_bits=16
mailserver> starting...
mailserver> Domain
nixops-b489ee3d-727b-11e6-9f02-08606e445f1d-mailserver created from
/tmp/nixops-tmpnx7Gix/mailserver-domain.xml
mailserver>
mailserver> waiting for IP address to appear in DHCP
leases.........................................................................
....................................................................................................................................
....................................................................................................................................
.........................................................................^Cerror:
interrupted

# ps aux | grep dnsmasq

nobody    1096  0.0  0.0  25220  2156 ?        S    Aug16   0:00
/nix/store/nic8g0523qxlixk7lvwmfk5qzkj4dbyd-dnsmasq-2.76/bin/dnsmasq
--conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro
--dhcp-script=/nix/store/qnb5j957gba9sfa5lg8rshfb5yqnxd05-libvirt-1.3.5/libexec/libvirt_leaseshelper
root      1097  0.0  0.0  25088   232 ?        S    Aug16   0:00
/nix/store/nic8g0523qxlixk7lvwmfk5qzkj4dbyd-dnsmasq-2.76/bin/dnsmasq
--conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro
--dhcp-script=/nix/store/qnb5j957gba9sfa5lg8rshfb5yqnxd05-libvirt-1.3.5/libexec/libvirt_leaseshelper
...
nobody   29079  0.0  0.0  25220  2232 ?        S    Sep02   0:00
/nix/store/2bgcngjm8jny1n5wm0w4s8i8xyw7r615-dnsmasq-2.76/bin/dnsmasq
--conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro
--dhcp-script=/nix/store/nda7mns66zflv1mk1zavad3dmbx3amcd-libvirt-1.3.5/libexec/libvirt_leaseshelper
root     29080  0.0  0.0  25088   236 ?        S    Sep02   0:00
/nix/store/2bgcngjm8jny1n5wm0w4s8i8xyw7r615-dnsmasq-2.76/bin/dnsmasq
--conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro
--dhcp-script=/nix/store/nda7mns66zflv1mk1zavad3dmbx3amcd-libvirt-1.3.5/libexec/libvirt_leaseshelper




More information about the nix-dev mailing list