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连接。
我如何参与iptables解决我的问题? 如何为我的桥创buildSub-NAT来控制客人?
让libvirt处理这个。 Libvirt有一个默认的NATnetworking,可以处理您的所有转发,伪装和寻址。 这个NATnetworking是在libvirt部署中预configuration的,实际上被命名为“default”。 NAT是通过WiFi连接访问虚拟机的最合理的方式。
此外,你几乎可以永远不会使用WiFi作为桥梁。 首先,因为主机接口通常不支持它。 其次,因为几乎所有的无线接入点都会从您的WiFi连接上看到第二个MAC地址(来自您的虚拟机)作为欺骗尝试,并取消对您的身份validation。
您可以使用virsh和virt-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_supplicant & iw & brctl三重奏来完成。
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