Configurando uma ponte de rede na VM Linux (host do Windows 7)

0

Eu gostaria de usar o NetEm para simular um ambiente de baixa largura de banda ao testar um dispositivo conectado à Internet. Meu plano é configurar uma ponte em uma VM Linux (Linux Mint 13) em um host do Windows 7. Infelizmente estou tendo problemas para configurar a ponte. Então, posso usar o NetEm na VM do Linux para limitar a largura de banda a um dispositivo externo. Eu fui com o seguinte script:

ifconfig eth0 0.0.0.0 promisc up
ifconfig eth1 0.0.0.0 promisc up

Then create the bridge and bring it up:

brctl addbr br0
brctl setfd br0 0
brctl addif br0 eth0
brctl addif br0 eth1
dhclient br0
ifconfig br0 up

Quando executo esse script, vejo o seguinte aviso:

Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service smbd reload

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the reload(8) utility, e.g. reload smbd

O dispositivo que se conecta à bridge é capaz de obter um endereço IP, mas só pode executar ping no endereço IP da bridge (ambos são 10.2.32.xx). Então, depois de alguns minutos, outras partes da nossa rede diminuem. Eu não sei por que, mas uma vez que eu mato a bridge a rede está bem.

É possível configurar uma ponte de rede em uma VM Linux? Preciso fazer outra coisa com a parte dhclient br0 do script?

A propósito, estou usando o VirtualBox. A conexão com fio é eth0 e a conexão sem fio é eth1. A conexão com fio está se conectando ao dispositivo e a conexão sem fio está indo para a rede. Ambos os adaptadores são configurados como adaptadores em ponte com o modo promíscuo definido como "permitir tudo".

    
por GrandAdmiral 28.10.2013 / 22:08

1 resposta

1

Não posso afirmar com certeza que a execução do Linux em uma VM em um host do Windows 7 foi um problema na configuração da ponte, mas descobri que a ponte não funciona com uma placa sem fio. A Fundação Linux responde a essa pergunta com:

This is a known problem, and it is not caused by the bridge code. Many wireless cards don't allow spoofing of the source address.

Encontrei informações sobre a configuração da ponte para substituir o endereço MAC do dispositivo conectado pelo endereço MAC da NIC sem fio, mas isso é mais complicado do que pretendo. Em vez disso, configurei um PC antigo com duas placas de rede com fio. Agora eu só uso o script a seguir para configurar uma ponte:

#!/bin/bash

# Set the interfaces to promiscuous mode
ifconfig eth0 0.0.0.0 promisc up
ifconfig eth1 0.0.0.0 promisc up

# Create the bridge
brctl addbr br0
brctl setfd br0 0
brctl addif br0 eth0
brctl addif br0 eth1

# Bring it up
ifconfig br0 up
dhclient br0
    
por 01.11.2013 / 15:43