Exception Occurs Due to the Network Initialization Failure When Starting the libvirtd Service
Symptom
When the libvirtd service is started, the command and output are as follows:
[root@bogon libvirt-4.5.0]# service libvirtd restart
Redirecting to /bin/systemctl restart libvirtd.service
[root@bogon libvirt-4.5.0]# virsh version
error: failed to connect to the hypervisor
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory
[root@bogon libvirt-4.5.0]# systemctl status libvirtd.service
● libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Mon 2019-08-12 19:18:53 HKT; 39s ago
Docs: man:libvirtd(8)
https://libvirt.org
Key Process and Cause Analysis
Run the following command to check the root cause:
systemctl status libvirtd.service
The fault is caused by network initialization failure.
● libvirtd.service - Virtualization daemon Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled) Active: inactive (dead) since Mon 2019-08-12 19:18:53 HKT; 39s ago Docs: man:libvirtd(8) https://libvirt.org Process: 86914 ExecStart=/usr/sbin/libvirtd $LIBVIRTD_ARGS (code=exited, status=0/SUCCESS) Main PID: 86914 (code=exited, status=0/SUCCESS) Tasks: 2 (limit: 32768) CGroup: /system.slice/libvirtd.service ├─11836 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper └─11837 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper Aug 12 19:18:53 bogon systemd[1]: Started Virtualization daemon. Aug 12 19:18:53 bogon libvirtd[86914]: 2019-08-12 11:18:53.095+0000: 86930: info : libvirt version: 4.5.0, package: 10.el7 (CentOS BuildSystem <http://bugs.centos.org>, 2018-11-03-08:45:3...ys.centos.org) Aug 12 19:18:53 bogon libvirtd[86914]: 2019-08-12 11:18:53.095+0000: 86930: info : hostname: bogon Aug 12 19:18:53 bogon libvirtd[86914]: 2019-08-12 11:18:53.095+0000: 86930: error : virNetworkObjAssignDefLocked:589 : operation failed: network 'default' already exists with uuid 7442d10...3-fc2e6122b69b Aug 12 19:18:53 bogon dnsmasq[11836]: read /etc/hosts - 2 addresses Aug 12 19:18:53 bogon dnsmasq[11836]: read /var/lib/libvirt/dnsmasq/default.addnhosts - 0 addresses Aug 12 19:18:53 bogon dnsmasq-dhcp[11836]: read /var/lib/libvirt/dnsmasq/default.hostsfile Aug 12 19:18:53 bogon libvirtd[86914]: 2019-08-12 11:18:53.269+0000: 86930: error : netcfStateInitialize:95 : internal error: failed to initialize netcf Aug 12 19:18:53 bogon libvirtd[86914]: 2019-08-12 11:18:53.269+0000: 86930: error : virStateInitialize:667 : Initialization of netcf state driver failed: internal error: failed to initialize netcf Aug 12 19:18:53 bogon libvirtd[86914]: 2019-08-12 11:18:53.269+0000: 86930: error : daemonRunStateInit:806 : Driver state initialization failed Hint: Some lines were ellipsized, use -l to show in full.
Conclusion and Solution
Restart the network service.
- Restart the network service.
service network restart
Expected result:
Restarting network (via systemctl): [ OK ]
- Restart the libvirtd service.
service libvirtd restart
- View the libvirt library version and other related information.
virsh version
An example of the expected result:Compiled against library: libvirt 4.5.0 Using library: libvirt 4.5.0 Using API: QEMU 4.5.0 Running hypervisor: QEMU 4.0.0
Parent topic: KVM Virtualization