在kvm中的两个vm之间ping

我用一台主机(我的电脑)和两台虚拟机configuration了一个networking。 我现在不想使用libvirt将vm连接到主机,所以我手动创build了桥接和两个tap接口。 这是configuration:

vm1 / etc / network / interfaces:

auto lo iface lo inet loopback auto enp0s2 iface enp0s2 inet static address 192.168.50.3 netmask 255.255.255.0 dns-nameservers 8.8.8.8 up ip route add default via 192.168.50.1 dev enp0s2 

另一个vm2也一样:

 auto lo iface lo inet loopback auto enp0s2 iface enp0s2 inet static address 192.168.50.2 netmask 255.255.255.0 dns-nameservers 8.8.8.8 up ip route add default via 192.168.50.1 dev enp0s2 

这是主持人:

 auto enp4s0 13 iface enp4s0 inet manual 12 11 auto br0 10 iface br0 inet static 9 address 192.168.50.1 8 netmask 255.255.255.0 7 network 192.168.50.0 6 broadcast 192.168.50.255 5 # gateway 192.168.50.1 4 bridge_ports enp4s0 tap0 tap1 3 bridge_stp off 2 bridge_fd 0 1 bridge_maxwait 0 45 dns-nameservers 8.8.8.8 

主机可以ping通虚拟机,虚拟机可以ping主机。 但从192.168.50.3 vm 192.168.50.2是无法访问。 这里有什么问题? 我已经读过“掌握kvm虚拟化”,这足以获得连接(启用ip转发,但这对桥梁无关紧要,据我了解)