Ubuntu 14.04:使用 wlan 桥接,kvm 客户机上没有互联网

Ubuntu 14.04:使用 wlan 桥接,kvm 客户机上没有互联网

我试图成为一个“高地人”,坚持使用 KVM 和 virt-manager 来管理我的虚拟机。但我花了大约一周的时间尝试创建一个适用于我的虚拟机的桥接器。

我首先尝试使用 brctl 将网桥连接到我的 wlan0,但发现它不起作用。

然后我发现了 的窍门sudo iw dev wlan0 set 4addr on,但之后我却发现主机上没有网络连接。我们一致认为:不酷。

今天我找到了下面的解决方案,从实施角度来看,我发现它非常合理:小而简洁。请查看以下链接中 Nattereri 于 2011 年 10 月 1 日发布的帖子:

http://ubuntuforums.org/showthread.php?t=1766674

因此我安装了 parprouted 和 bcrelay,然后编辑了我的 /etc/network/interfaces:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto br0
iface br0 inet static
pre-up brctl addbr br0 setfd 0 stp off
address 192.168.1.10
netmask 255.255.255.0
post-up parprouted wlan0 br0
post-up bcrelay -d -i wlan0 -o br0
post-up sysctl net.ipv4.conf.wlan0.proxy_arp=1
post-up sysctl net.ipv4.conf.br0.proxy_arp=1

我重新启动时没有任何问题,主机上确实有互联网,但是当我打开 KVM Windows 客户端时,却没有网络。

输出自ifconfig -a

br0       Link encap:Ethernet  Endereço de HW fe:54:00:ac:18:eb  
          inet end.: 192.168.1.10  Bcast:192.168.1.255  Masc:255.255.255.0
          endereço inet6: fe80::7016:5fff:fea5:c505/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:369 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:594 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:0 
          RX bytes:29151 (29.1 KB) TX bytes:59690 (59.6 KB)

lo        Link encap:Loopback Local  
          inet end.: 127.0.0.1  Masc:255.0.0.0
          endereço inet6: ::1/128 Escopo:Máquina
          UP LOOPBACK RUNNING  MTU:65536  Métrica:1
          pacotes RX:6675 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:6675 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:0 
          RX bytes:11318392 (11.3 MB) TX bytes:11318392 (11.3 MB)

virbr0    Link encap:Ethernet  Endereço de HW 00:00:00:00:00:00  
          inet end.: 192.168.122.1  Bcast:192.168.122.255  Masc:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Métrica:1
          pacotes RX:91 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:7 erros:0 descartados:0 excesso:0 portadora:    0
          colisões:0 txqueuelen:0 
          RX bytes:8628 (8.6 KB) TX bytes:2342 (2.3 KB)

vnet0     Link encap:Ethernet  Endereço de HW fe:54:00:ac:18:eb  
          endereço inet6: fe80::fc54:ff:feac:18eb/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:369 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:83 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:500 
          RX bytes:34353 (34.3 KB) TX bytes:7229 (7.2 KB)

wlan0     Link encap:Ethernet  Endereço de HW 5c:51:4f:e9:96:ed  
          inet end.: 192.168.0.13  Bcast:192.168.0.255  Masc:255.255.255.0
          endereço inet6: fe80::5e51:4fff:fee9:96ed/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:81109 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:57729 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000 
          RX bytes:95362964 (95.3 MB) TX bytes:9751111 (9.7 MB)

这里的输出是brctl show

bridge name bridge id           STP enabled interfaces
br0         8000.fe5400ac18eb   no          vnet0
virbr0      8000.000000000000   yes     

我打开了我的 KVM Windows 7 客户机,希望在 192.168.1.x 范围内为其分配 DHCP 分配的 IP,但它被分配了...

IP 为 192.168.0.15,掩码为 255.255.255.0,网关为 192.168.0.254,DNS 服务器为 212.27.40.241、212.27.40.240

嗯,我的虚拟机没有看到任何互联网流量。

你知道我可能遗漏了什么吗?客户端上是否缺少某些东西?我尝试在 192.168.1.x 范围内强制使用静态 IP,但没有成功……

谢谢大家的外部观点。我几乎要考虑回到 vmware,但这很遗憾,因为我感觉离发现的乐趣如此之近。

问候,

路易斯

相关内容