Wifi和桥。 没有互联网。 不支持

使用ifconfig

eth0 Link encap:Ethernet HWaddr 54:04:a6:3d:36:ff UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:3300 errors:0 dropped:0 overruns:0 frame:0 TX packets:3300 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:950771 (950.7 KB) TX bytes:950771 (950.7 KB) wlan0 Link encap:Ethernet HWaddr 30:5a:3a:60:5d:c0 inet addr:192.168.0.105 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::7cf4:8ce5:ba7c:8fd3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1553 errors:0 dropped:0 overruns:0 frame:0 TX packets:1223 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1007907 (1.0 MB) TX bytes:524507 (524.5 KB) 

我已经为我的QEMU Windows guest bridge0设置了networking接口bridge0 ,通过命令行启用它

 brctl addbr bridge0 qemu .. -netdev bridge,br=bridge0,id=net0 -device virtio-net-pci,netdev=net0 

(并在/etc/qemu/bridge.conf允许bridge0)。

使用此设置,QEMU guest不能访问Internet。 例如,在主机上,通过该网桥ping不起作用:

 ping -I bridge0 8.8.8.8 

如果我尝试添加我的无线网卡(与工作连接)来桥接:

 brctl addif bridge0 wlan0 

我得到Operation not supported错误。 我在网上看到很多消息这是不可能的 。 但是,我如何解决这个问题?

我需要使用网桥将自定义iptables规则应用到我的客人networking连接。

我该怎么做,让我的桥使用WiFi互联网连接?

我如何参与iptables解决我的问题? 如何为我的桥创buildSub-NAT来控制客人?

让libvirt处理这个。 Libvirt有一个默认的NATnetworking,可以处理您的所有转发,伪装和寻址。 这个NATnetworking是在libvirt部署中预configuration的,实际上被命名为“default”。 NAT是通过WiFi连接访问虚拟机的最合理的方式。

此外,你几乎可以永远不会使用WiFi作为桥梁。 首先,因为主机接口通常不支持它。 其次,因为几乎所有的无线接入点都会从您的WiFi连接上看到第二个MAC地址(来自您的虚拟机)作为欺骗尝试,并取消对您的身份validation。

您可以使用virshvirt-install通过命令行来pipe理libvirt。 您还可以使用virt-manager通过类似于vSphere客户端适用于ESXi的GUI来pipe理libvirt。 这两个pipe理前端都可以连接到远程主机。 有比这更多的pipe理工具,任何只是任何会为你工作。 virt-manager可能是最容易使用的。

更多关于libvirtnetworking: http ://wiki.libvirt.org/page/Networking

一些libvirtpipe理工具(包括已经提到的那些工具): http : //www.linux-kvm.org/page/Management_Tools

virsh使用指南: https : //access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Virtualization_Deployment_and_Administration_Guide/chap-Managing_guest_virtual_machines_with_virsh.html

桥还应该可以通过使用wpa_supplicantiwbrctl三重奏来完成。

wpa_supplicant -B -b br0 -i wlan0 -c wpa.conf -Dwext

wpa_supplicant – Wi-Fi保护访问客户端和IEEE 802.1X请求者

  • -B在后台运行守护进程。
  • -b br_ifname可选的桥接接口名称。 (每个接口)
  • -i ifname接口来监听
  • -c filenameconfiguration文件的path。

wpa.conf – wpa_supplicantconfiguration文件示例:

network={ ssid="MYSSID" psk="passphrase" }

创build接口时启用4地址模式。 无线芯片需要支持它。 (又名AP-to-Sta WDS)。

  • iw dev wlan0 set 4addr on

添加接口桥接:

  • brctl addif br0 wlan0