Wifi e ponte. Sem internet. Não suportado

2

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)

Pergunta

Eu configurei a interface de rede bridge0 para meu convidado do Windows do QEMU, ativada com a linha de comando

brctl addbr bridge0

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

(e permitido bridge0 em /etc/qemu/bridge.conf ).

With this setting, QEMU guest can't access Internet. For example, on the host, pinging via that bridge doesn't work:

ping -I bridge0 8.8.8.8

Se eu tentar adicionar meu cartão Wi-Fi (com conexão ativa) para fazer a ponte:

brctl addif bridge0 wlan0

Eu recebo o erro Operation not supported . Eu vejo muitas mensagens na web Não é possível . Mas como faço para solucionar isso?

I need to use bridge to apply custom iptables rules to my guests network connections.

O que devo fazer para deixar a minha ponte usar a conexão Wi-Fi?

Como posso envolver iptables para resolver meu problema? Como criar Sub-NAT para minha ponte para controlar os convidados?

    
por Croll 09.10.2016 / 16:38

2 respostas

1

Deixe o libvirt lidar com isso. Libvirt tem uma rede NAT padrão que irá lidar com todo o seu encaminhamento, mascaramento e endereçamento para você. Essa rede NAT vem pré-configurada em implantações libvirt e é literalmente chamada de "padrão". O NAT é a maneira mais razoável de obter acesso à Internet em uma VM através de uma conexão WiFi.

Além disso, você quase nunca pode usar o WiFi como ponte. Primeiro, porque as interfaces do host geralmente não suportam isso. Segundo, porque quase todos os pontos de acesso sem fio verão um segundo endereço MAC (da sua VM) entrar na sua conexão Wi-Fi como uma tentativa de falsificação e des-autenticar você.

Você pode usar virsh e virt-install para gerenciar o libvirt por meio da linha de comando. Você também pode usar virt-manager para gerenciar o libvirt por meio de uma GUI semelhante à maneira como o cliente vSphere trabalha para o ESXi. Ambas as interfaces de gerenciamento podem se conectar a hosts remotos. Existem muito mais ferramentas de gerenciamento do que isso, qualquer um deles funcionará para você. virt-manager é potencialmente o mais fácil de usar.

Mais sobre a rede da libvirt: link

Algumas ferramentas de gerenciamento libvirt (incluindo as já mencionadas): link

Um guia de utilização para o virsh: link

    
por 09.10.2016 / 17:08
0

O Bridge ainda deve ser possível usando wpa_supplicant & iw & brctl trio.

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

wpa_supplicant - Cliente do Wi-Fi Protected Access e suplicante IEEE 802.1X

  • -B Execute o daemon em segundo plano.
  • -b br_ifname Nome da interface de ponte opcional. (Por interface)
  • -i ifname Interface para escutar
  • -c filename Caminho para o arquivo de configuração.

wpa.conf - exemplo do arquivo de configuração wpa_supplicant:

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

Ative o modo de quatro endereços ao criar uma interface. O chip sem fio precisa de suporte. (também conhecido como AP-to-Sta WDS).

  • iw dev wlan0 set 4addr on

Adicionar interface à ponte:

  • brctl addif br0 wlan0
por 10.10.2016 / 12:47