VirtualBox VM como Man-in-the-Middle para Network Bridge

0

Eu tenho uma porta Ethernet com fio e uma porta sem fio. Eu tenho um dispositivo conectado diretamente ao meu PC (executando o Windows 7) por meio da porta Ethernet e o dispositivo se conecta à Internet, que está disponível pela rede sem fio. Eu posso simplesmente conectar a porta com fio à porta sem fio usando Control Panel > Network and Internet > Network Connections , selecionando as duas interfaces e conectando-as. Isso permite que o dispositivo acesse a Internet.

No entanto, gostaria de colocar uma VM do VirtualBox no meio dessa ponte, permitindo que ela detectasse (e modificasse por meio de libnetfilter_queue no Linux) o tráfego de rede na ponte. Qual é o método mais simples de conseguir isso?

    
por Sedate Alien 03.12.2010 / 12:14

2 respostas

1

Você não pode fazer isso simplesmente unindo as interfaces. Você precisaria configurar adaptadores em ponte da VM para ambas as interfaces e habilitar o encaminhamento de IP na VM. Essa abordagem funcionou para mim no passado.

edit: quase esqueci, você também precisa do dhcp distribuído da caixa linux nesta configuração e uma regra de pós-saque NAT

    
por 03.12.2010 / 12:43
0

O VirtualBox permite que os adaptadores de rede de uma VM sejam vinculados a interfaces específicas no host. Eu conectei um adaptador de VM a um adaptador de host e outro adaptador de VM a outro adaptador de host - como aking1012 disse, a funcionalidade de bridging fornecida pelo Windows não é necessária nem útil aqui.

No convidado Linux, eu corri os seguintes comandos:

brctl addbr br0
brctl addif br0 eth0
brctl addif br0 eth1
ifconfig eth0 0.0.0.0 promisc up
ifconfig eth1 0.0.0.0 promisc up
ifconfig br0 <lan ip> netmask <netmask> broadcast <broadcast>
iptables -A FORWARD -p all -i br0 -j ACCEPT
iptables -t mangle -A FORWARD -m physdev --physdev-in eth0 -j NFQUEUE --queue-num 0
iptables -t mangle -A FORWARD -m physdev --physdev-in eth1 -j NFQUEUE --queue-num 1

Isso pode não ser necessariamente correto ou o método mais eficiente, mas parece funcionar para mim. Muito obrigado a aking1012 por me apontar na direção certa.

    
por 04.12.2010 / 02:22