我一周前安装了 Ubuntu 14.04 服务器。我将它用作虚拟机主机(安装了tasksel)。意思是用 kvm + libvirt 运行它。
我已经建立了与 13.10 相同的网桥。
auto p4p1
iface p4p1 inet manual
up ifconfig $IFACE up
down ifconfig $IFACE down
auto br0
iface br0 inet static
address 46.182.xxx.xxx
netmask 255.255.255.240
gateway 46.182.xxx.xxx
dns-nameservers 46.182.xxx.xxx 46.182.xxx.xxx
bridge_ports p4p1
bridge_stp off
bridge_maxwait 0
iface br0 inet6 auto
Run Code Online (Sandbox Code Playgroud)
针对 br0,我将我的虚拟机与<source bridge='br0'/>libvirt 中的定义连接起来。
我的虚拟机可以毫无问题地收到路由器广告消息。所有虚拟机都获得 IPv6 地址。
我的问题是 IPv6 不能通过网桥工作。但是当我针对 br0 打开 tcpdump 进行故障排除时,它确实有效。我曾尝试将界面手动设置为混杂模式,但这并不能使其正常工作,ifconfig br0 promisc.
为什么我在网桥上有 IPv4 地址?我不知道,老习惯,从不质疑。IPv6 在虚拟机主机上不起作用,但主机通过 RA 获取 IPv6 地址,就像虚拟机一样。