我有几个KVM,并使用公共桥接模式。 虚拟机可以互相通话,但虚拟机不能访问真实networking,主机无法访问虚拟机。 一个奇怪的是,它曾经工作之前,它不工作了。
环境如下:主机 – 使用静态IP并且有4个以太网卡,但只有eth1连接到networking。 我创build了br0,把IP设置为br0,eth1没有IP。 点击设备是预先创build的,我发出以下命令来做到这一点
tunctl -t ${tapname} ip link set dev ${tapname} up brctl addif br0 ${tapname}
然后,我启用主机上的IP转发,并添加路由到来宾
route add -host ${guestIP} ${tapname}
在来宾机器中,我手动设置IP并添加路由到主机,并将其设置为gw。 (我没有这个尝试,也不工作)
这是我用来启动虚拟机的命令。
qemu-system-x86_64 ${OPTIONS} -net nic,model=virtio,macaddr=${MAC} -net tap,ifname=${tapname},script=no
任何人都可以请帮我弄清楚我做错了什么?
谢谢,