Quantcast
Channel: Ubuntu Forums - Virtualisation
Viewing all articles
Browse latest Browse all 4211

[server] Ubuntu KVM/QEMU bridged networking

$
0
0
I am having trouble getting bridged networking to work in KVM on Ubuntu 16.04. I installed kvm and I am using a combination of virt-manager and virsh to configure guests. I am able to install and configure quests and if I install to default NAT network everything works as expected. I have Ubuntu 16.04 installed on an HP Proliant 370 G6 with a NIC with 4 one gigabit ports and I installed two guests one is Windows 10 and the other is Debian 9. My experience in the past is with VMware ESXi. I have NIC port 0 configured as the host network port. I would like to configure the other three to be shared among guests. Whenever I configure a bridge interface and then assign the interface to a VM the VM fails to get an IP over DHCP.
Here is my output of ip add sh on the host
Code:

root@hpkvm1 09:57:59 0 :/var/lib/libvirt $ ip add sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: ens10f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether d8:d3:85:d8:af:6c brd ff:ff:ff:ff:ff:ff
    inet 10.8.2.10/16 brd 10.8.255.255 scope global ens10f0
      valid_lft forever preferred_lft forever
    inet6 fe80::dad3:85ff:fed8:af6c/64 scope link
      valid_lft forever preferred_lft forever
3: ens10f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
    link/ether d8:d3:85:d8:af:6d brd ff:ff:ff:ff:ff:ff
4: ens10f2: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether d8:d3:85:d8:af:6e brd ff:ff:ff:ff:ff:ff
5: ens10f3: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether d8:d3:85:d8:af:6f brd ff:ff:ff:ff:ff:ff
7: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:a4:92:65:c6 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 scope global docker0
      valid_lft forever preferred_lft forever
8: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:b0:99:17 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
      valid_lft forever preferred_lft forever
9: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:b0:99:17 brd ff:ff:ff:ff:ff:ff
13: tap0: <NO-CARRIER,BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 16:e1:3e:a8:28:b5 brd ff:ff:ff:ff:ff:ff
15: macvtap0@ens10f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 500
    link/ether 52:54:00:74:61:91 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::5054:ff:fe74:6191/64 scope link
      valid_lft forever preferred_lft forever
16: virbr1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:5e:a6:92 brd ff:ff:ff:ff:ff:ff
    inet 192.168.86.1/24 brd 192.168.86.255 scope global virbr1
      valid_lft forever preferred_lft forever
17: virbr1-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr1 state DOWN group default qlen 1000
    link/ether 52:54:00:5e:a6:92 brd ff:ff:ff:ff:ff:ff
21: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether d8:d3:85:d8:af:6d brd ff:ff:ff:ff:ff:ff
    inet 10.8.51.158/16 brd 10.8.255.255 scope global br0
      valid_lft forever preferred_lft forever
    inet6 fe80::dad3:85ff:fed8:af6d/64 scope link
      valid_lft forever preferred_lft forever
23: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN group default qlen 1000
    link/ether fe:54:00:9c:94:a9 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fe9c:94a9/64 scope link
      valid_lft forever preferred_lft forever
root@hpkvm1 10:08:23 0 :/var/lib/libvirt $

Here is the network section of the virsh dumpxml config for my Debian 9 guest
Code:

    <interface type='bridge'>
      <mac address='52:54:00:9c:94:a9'/>
      <source bridge='br0'/>
      <target dev='vnet0'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>

When the guest boots, it shows the interface is up but it doesn't get an IP from DHCP. The br0 interface on the host was able to obtain an IP from DHCP. I would like these VMs to receive IPs from DHCP and respond to network requests as if they are physical machines on the same network as the host. What am I missing in my configuration? Thanks.

Viewing all articles
Browse latest Browse all 4211

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>