SCIENTIFIC-LINUX-USERS Archives

June 2016

SCIENTIFIC-LINUX-USERS@LISTSERV.FNAL.GOV

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
David Sommerseth <[log in to unmask]>
Reply To:
Date:
Sun, 26 Jun 2016 02:48:07 +0200
Content-Type:
text/plain
Parts/Attachments:
text/plain (68 lines)
On 26/06/16 02:37, David Sommerseth wrote:
> On 24/06/16 16:48, Ken Teh wrote:
>> I was trying to set up dnsmasq and discovered it's already running. 
>> Apparently as part of libvirt.  Why is libvirt started?  What starts it?
>>
>> I tried looking through systemd output but the only thing about systemd
>> that I can understand are its services.  Everything else is so far
>> gobbledy-gook.
> 
> libvirtd starts by default a virtual closed network (which is NATed) for
> VMs.  This is usually assigned an IP range in the 192.168.200.0/24
> range, IIRC.  And it is only available for VMs running on the box,
> started and configured by libvirt.  And libvirtd uses dnsmasq for these
> services.
> 
> To stop it, run these commands as root:
> 
> # virsh
> virsh # net-list --all
>  Name                 State      Autostart     Persistent
> ----------------------------------------------------------
>  default              inactive   no            yes
> 
> virsh # net-destroy default
> Network default destroyed
> 
> virsh #
> 
> 
> 'destroy' sounds harsh and brutal, but in libvirt lingo, it means "stop
> running".
> 
> To make this permanent, run this command in virsh
> 
> virsh # net-autostart default --disable
> Network default unmarked as autostarted
> virsh #
> 
> That's it.
> 

Oh, and I forgot the systemd dependency stuff.  Try running this:

# systemctl list-dependencies --reverse libvirtd

I guess you'll see that it's just some graphical stuff needing it, most
likely started if you're having a graphical console.  The --reverse
option should give an indication which other systemd unit files depends
on libvirtd running.  Removing --reverse should list all systemd units
libvirtd needs to have running to be able to start.

But you should be able to disable it:

# systemctl disable libvirtd

And if it still starts, you can enforce it to never be started:

# systemctl mask libvirtd

To reverse these opeartions, use 'enable' instead of 'disable' and
'unmask' instead of 'mask'.


-- 
kind regards,

David Sommerseth

ATOM RSS1 RSS2