** Description changed: I am using libvirt with KVM on a UBUNTU 18.04.3 LTS I have the following topology inside libvirt/KVM The default virtual network with IP range 10.0.0.0/24 on virbr0 interface with IP 10.0.0.1 and DHCP enabled Another virtual network named "confinada" with IP range 192.168.254.0/24 on virbr1 interface with no IP and DHCP disabled I have one VM with pfSense that is connected to the two networks and is acting as a gateway to the others VMs. I have one VM with UBUNTU 18.04 and one with Windows 7 The topology is as following: - 192.168.254.103 - 10.0.0.1 10.0.0.138 192.168.254.1 +-- Windows 7 - INTERNET <----------> HOST <------------> pfSense <-------------| - 192.168.11.201 (default) (confinada) +-- UBUNTU - 192.168.254.2 + + INTERNET + | + | 192.168.11.201 + HOST + | 10.0.0.1 + (default)| + | 10.0.0.138 + pfSense + | 192.168.254.1 + +--------+--------+ + | (confinada) | + | 192.168.254.2 | 192.168.254.103 + UBUNTU Windows 7 I have sucess accessing Internet on the Windows 7 VM but not on the UBUNTU machine. During debug i found that the packets from the UBUNTU machine are not being NAT'ed correctly when leaving the host machine. I compared the two VM and found that the UBUNTU VM is using device model "virtio" and the Windows VM is using "rtl8139". When i changed the device model of the UBUNTU VM to "rtl8139" it start accessing the Internet. The pfSense VM is using the device model "virtio" on both interfaces. - I tried to acess www.google.com (172.217.28.68) on the VM and used tcpdump on the host interface. I have the following results: 1 - Using "virtio" device model: # tcpdump -nN -i enp2s0 host 172.217.28.68 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on enp2s0, link-type EN10MB (Ethernet), capture size 262144 bytes 12:16:02.347830 IP 10.0.0.138.47764 > 172.217.28.68.80: Flags [S], seq 2073890688, win 29200, options [mss 1460,sackOK,TS val 3101189393 ecr 0,nop,wscale 7], length 0 12:16:03.359092 IP 10.0.0.138.47764 > 172.217.28.68.80: Flags [S], seq 2073890688, win 29200, options [mss 1460,sackOK,TS val 3101190405 ecr 0,nop,wscale 7], length 0 12:16:05.375124 IP 10.0.0.138.47764 > 172.217.28.68.80: Flags [S], seq 2073890688, win 29200, options [mss 1460,sackOK,TS val 3101192421 ecr 0,nop,wscale 7], length 0 12:16:09.631218 IP 10.0.0.138.47764 > 172.217.28.68.80: Flags [S], seq 2073890688, win 29200, options [mss 1460,sackOK,TS val 3101196677 ecr 0,nop,wscale 7], length 0 2 - Using "rtl8139" device model: # tcpdump -nN -i enp2s0 host 172.217.28.68 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on enp2s0, link-type EN10MB (Ethernet), capture size 262144 bytes 12:17:15.206181 IP 192.168.11.201.6085 > 172.217.28.68.80: Flags [S], seq 733025182, win 29200, options [mss 1460,sackOK,TS val 550129346 ecr 0,nop,wscale 7], length 0 12:17:15.226156 IP 172.217.28.68.80 > 192.168.11.201.6085: Flags [S.], seq 1016175004, ack 733025183, win 60192, options [mss 1360,sackOK,TS val 1081017811 ecr 550129346,nop,wscale 8], length 0 12:17:15.227137 IP 192.168.11.201.6085 > 172.217.28.68.80: Flags [.], ack 1, win 229, options [nop,nop,TS val 550129367 ecr 1081017811], length 0 12:17:15.228442 IP 192.168.11.201.6085 > 172.217.28.68.80: Flags [P.], seq 1:142, ack 1, win 229, options [nop,nop,TS val 550129368 ecr 1081017811], length 141: HTTP: GET / HTTP/1.1 + VIRTUAL NETWORK INFORMATION + virsh # net-dumpxml default + <network connections='1'> + <name>default</name> + <uuid>2d8b670b-a708-4914-9c4a-882a1958a931</uuid> + <forward dev='enp2s0' mode='nat'> + <nat> + <port start='1024' end='65535'/> + </nat> + <interface dev='enp2s0'/> + </forward> + <bridge name='virbr0' stp='on' delay='0'/> + <mac address='52:54:00:73:6f:62'/> + <domain name='default'/> + <ip address='10.0.0.1' netmask='255.255.255.0'> + <dhcp> + <range start='10.0.0.128' end='10.0.0.254'/> + </dhcp> + </ip> + </network> + virsh # - The host system informations are: + virsh # net-dumpxml confinada + <network connections='2'> + <name>confinada</name> + <uuid>3e9a02fa-5166-487a-a1ba-3d41e80686f9</uuid> + <bridge name='virbr1' stp='off' delay='0'/> + <mac address='52:54:00:9a:54:b6'/> + <domain name='confinada'/> + </network> + virsh # + + + HOST SYSTEM INFORMATION: root@jlbastos-desktop:~# lsb_release -rd Description: Ubuntu 18.04.3 LTS Release: 18.04 - root@jlbastos-desktop:~# + root@jlbastos-desktop:~# root@jlbastos-desktop:~# apt-cache policy libvirt-bin libvirt-clients libvirt-daemon libvirt0 qemu-kvm libvirt-bin: - Instalado: 4.0.0-1ubuntu8.13 - Candidato: 4.0.0-1ubuntu8.13 - Tabela de versão: - *** 4.0.0-1ubuntu8.13 500 - 500 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages - 100 /var/lib/dpkg/status - 4.0.0-1ubuntu8.12 500 - 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages - 4.0.0-1ubuntu8 500 - 500 http://br.archive.ubuntu.com/ubuntu bionic/main amd64 Packages + Instalado: 4.0.0-1ubuntu8.13 + Candidato: 4.0.0-1ubuntu8.13 + Tabela de versão: + *** 4.0.0-1ubuntu8.13 500 + 500 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages + 100 /var/lib/dpkg/status + 4.0.0-1ubuntu8.12 500 + 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages + 4.0.0-1ubuntu8 500 + 500 http://br.archive.ubuntu.com/ubuntu bionic/main amd64 Packages libvirt-clients: - Instalado: 4.0.0-1ubuntu8.13 - Candidato: 4.0.0-1ubuntu8.13 - Tabela de versão: - *** 4.0.0-1ubuntu8.13 500 - 500 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages - 100 /var/lib/dpkg/status - 4.0.0-1ubuntu8.12 500 - 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages - 4.0.0-1ubuntu8 500 - 500 http://br.archive.ubuntu.com/ubuntu bionic/main amd64 Packages + Instalado: 4.0.0-1ubuntu8.13 + Candidato: 4.0.0-1ubuntu8.13 + Tabela de versão: + *** 4.0.0-1ubuntu8.13 500 + 500 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages + 100 /var/lib/dpkg/status + 4.0.0-1ubuntu8.12 500 + 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages + 4.0.0-1ubuntu8 500 + 500 http://br.archive.ubuntu.com/ubuntu bionic/main amd64 Packages libvirt-daemon: - Instalado: 4.0.0-1ubuntu8.13 - Candidato: 4.0.0-1ubuntu8.13 - Tabela de versão: - *** 4.0.0-1ubuntu8.13 500 - 500 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages - 100 /var/lib/dpkg/status - 4.0.0-1ubuntu8.12 500 - 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages - 4.0.0-1ubuntu8 500 - 500 http://br.archive.ubuntu.com/ubuntu bionic/main amd64 Packages + Instalado: 4.0.0-1ubuntu8.13 + Candidato: 4.0.0-1ubuntu8.13 + Tabela de versão: + *** 4.0.0-1ubuntu8.13 500 + 500 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages + 100 /var/lib/dpkg/status + 4.0.0-1ubuntu8.12 500 + 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages + 4.0.0-1ubuntu8 500 + 500 http://br.archive.ubuntu.com/ubuntu bionic/main amd64 Packages libvirt0: - Instalado: 4.0.0-1ubuntu8.13 - Candidato: 4.0.0-1ubuntu8.13 - Tabela de versão: - *** 4.0.0-1ubuntu8.13 500 - 500 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages - 100 /var/lib/dpkg/status - 4.0.0-1ubuntu8.12 500 - 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages - 4.0.0-1ubuntu8 500 - 500 http://br.archive.ubuntu.com/ubuntu bionic/main amd64 Packages + Instalado: 4.0.0-1ubuntu8.13 + Candidato: 4.0.0-1ubuntu8.13 + Tabela de versão: + *** 4.0.0-1ubuntu8.13 500 + 500 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages + 100 /var/lib/dpkg/status + 4.0.0-1ubuntu8.12 500 + 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages + 4.0.0-1ubuntu8 500 + 500 http://br.archive.ubuntu.com/ubuntu bionic/main amd64 Packages qemu-kvm: - Instalado: 1:2.11+dfsg-1ubuntu7.20 - Candidato: 1:2.11+dfsg-1ubuntu7.20 - Tabela de versão: - *** 1:2.11+dfsg-1ubuntu7.20 500 - 500 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages - 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages - 100 /var/lib/dpkg/status - 1:2.11+dfsg-1ubuntu7 500 - 500 http://br.archive.ubuntu.com/ubuntu bionic/main amd64 Packages + Instalado: 1:2.11+dfsg-1ubuntu7.20 + Candidato: 1:2.11+dfsg-1ubuntu7.20 + Tabela de versão: + *** 1:2.11+dfsg-1ubuntu7.20 500 + 500 http://br.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages + 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages + 100 /var/lib/dpkg/status + 1:2.11+dfsg-1ubuntu7 500 + 500 http://br.archive.ubuntu.com/ubuntu bionic/main amd64 Packages root@jlbastos-desktop:~#
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1853489 Title: Ignoring the default NAT when using the virtio adapter To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1853489/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs