我正在运行在13.10主机下的qemu-kvm虚拟机。
我正在使用virt-manager定义这台机器,并添加了一个虚拟NIC,使用新的macvtap驱动程序。我的定义如下:
<interface type='direct'>
<mac address='52:54:00:1f:dd:c4'/>
<source dev='eth0' mode='bridge'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
在主机上,我可以看到已创建了tap接口。
$ip link
5: macvtap0@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT qlen 500
link/ether 52:54:00:1f:dd:c4 brd ff:ff:ff:ff:ff:ff
$ls /dev/tap5
/dev/tap5
但是在虚拟机中,eth0接口无法访问网络。dhcp失败。静态配置显然有效,但是我无法ping任何东西。
我没有iptables规则,无论是在主机上还是在虚拟机中。
那么,我该如何解决这个问题呢?