Hi libvirt users,
I have been using libvirt on Debian Linux for a few months. (Mostly with virt-manager. I haven't yet learned all of the command line commands.)
I'm currently confused by bridge mode networking, which I think is what I require to address the particular use case, which I will describe:
My use case:
Prior to this I have been using routed mode to organize my VMs. Most of the VMs I deploy are for services (web servers, mail servers, etc) so I require them to have static IP addresses on my local network.
==== An aside / comment: I *can* set those static IPs using the command line virsh net-edit (from memory) command and then change the settings in the xml files. However, since
this seems like something that many users would require regularly it would be nice to be able to set static IP in the GUI when configuring with virt-manager. I assume that the same people who maintain libvirt also maintain virt-manager? If I'm wrong please
re-direct me.
Returning to the main discussion: It would be more convenient for me personally if I were able to set the IP addresses of these VMs using static addresses configured via an external DHCP server. I believe I can do this if my network is in "bridge" mode instead
of NAT or Routed. I know this should be possible from reading information online but there doesn't seem to be any option for this in the virt-manager GUI.
==== To give more details on my setup: My network has a pfsense instance which is able to provide IP addresses to local machines. I would like to use the same pfsense machine to provide IP addresses to virtual machines. If I am not mistaken, the only way to
do this would be to bridge the network on which the VMs reside to the network on which the pfsense machine resides.
I will provide some screenshots to illustrate my confusion. When creating a new virtual network, I assume that I do not want to enable DHCPv4, because I want the pfsense system to allocate IP addresses. I do not know whether I should leave "Enable ipv4 network
address space definition" or what the value should be. See image below.
Further in the setup (step 4), I assume I need to choose "Forward to physical network" rather than "Isolated virtual network".
For the destination option, I do not know what should be chosen. I don't fully understand how this option works.
For "Mode" there are three options: NAT, Routed and finally "Open". I cannot find any documentation which indicates what "Open" means. NAT and Routed are clearly not the correct options here - by a process of elimination that would imply that "Open" means "bridged"
but I have a feeling that this is incorrect and I don't understand something else. Again, see screengrab below.
I am quite keen to contribute something to documentation. At the moment I don't understand enough about how libvirt works to be able to do this.
Apologies if my questions have been directed to the wrong people. If this is the case could you please re-direct me to the right place to ask such questions?
Best regards