Dagmawi Biru
2018-Jan-29 00:50 UTC
[libvirt-users] Static DHCP assignments to VMs connected to bridge
Hello libvirt-users,
Given the following setup:
---
[Rest of network/dhcp server] ------[ physical interface] ------ [ bridge]
<----> | <---> [ VM ]
I have an interface configured in my Domain XML like so:
---
<interface type="bridge">
<source bridge="br20">
</interface>
Bridge "br20" is connected to an external network that has a DHCP
server.
However, I want to set it so the interface for this VM has a static IP
served to it, either by a locally running DHCP server or via some sort of
static IP assignment in the XML configuration. Is this possible?
Sam Varshavchik
2018-Jan-29 01:33 UTC
Re: [libvirt-users] Static DHCP assignments to VMs connected to bridge
Dagmawi Biru writes:> « HTML content follows » > > Hello libvirt-users, > > > Given the following setup: > --- > [Rest of network/dhcp server] ------[ physical interface] ------ [ bridge] > <----> | <---> [ VM ] > > > > > > > I have an interface configured in my Domain XML like so: > --- > <interface type="bridge"> > <source bridge="br20"> > </interface> > > > > > > > Bridge "br20" is connected to an external network that has a DHCP server. > However, I want to set it so the interface for this VM has a static IP served > to it, either by a locally running DHCP server or via some sort of static IP > assignment in the XML configuration. Is this possible?I have a DHCP server running on my LAN that defines a static mapping for my client VMs. If you already have a DHCP server on my LAN, and you have your client VMs correctly bridged, and your DHCP server sees them, then it's a simple matter of configuring your DHCP server. Looking at my domain XML configuration, what I have is: <interface type='bridge'> <mac address='52:54:00:1d:a4:c2'/> <source bridge='vnet0'/> <model type='rtl8139'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> Then, I just assign a static IP address mapping for this MAC address, on my LAN's DHCP server. If you don't have a DHCP server, you simply have to have your client VM configured, in the client, with a fixed IP address. The client VM sees a network port, and it is up to the client VM to set it up. libvirt is out of the picture here.
Reasonably Related Threads
- libvirt/dnsmasq is not adhering to static DHCP assignments
- Re: libvirt/dnsmasq is not adhering to static DHCP assignments
- Re: libvirt/dnsmasq is not adhering to static DHCP assignments
- [Bridge] bridge changes id on addif - is that normal?
- Bonds & Bridge best practices