我试图成为一个“高地人”,坚持使用 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,但这很遗憾,因为我感觉离发现的乐趣如此之近。
问候,
路易斯