Acessando a internet no Bochs (Windows)

O Bochs é uma solução de emulação (diferente da solução de virtualização do VirtualBox, VMWare ou Hyper-V). Ele procura emular um processador x86. Na prática, o Windows instalado no Bochs pensa estar instalado em um computador real, já que o Bochs emula todo um computador real, BIOS, rede, tudo.

Já o VirtualBox virtualiza um ambiente para que o Windows e outros sistemas possam rodar. Com isso, ele é limitado a rodar em computadores com processador x86 (O Bochs emula um processador x86, com isso ele pode rodar em dispositivos como PSP, iPhone, etc. que possuem processador ARM ou diferente. Já o VirtualBox funciona apenas na arquitetura x86, limitando seu uso apenas a computadores ou hardware com processadores x86. Em contrapartida, o Bochs é mais lento que o VirtualBox, já que este último manda a instrução diretamente ao processador (sem conversão, por que não precisa, ele já está em um ambiente x86), já o Bochs não, precisa converter cada instrução (que está em x86) para uma que seja compatível com o computador vigente).

Com o VirtualBox, um computador pode saber que está em um ambiente virtual, podendo bloquear sua instalação (como ocorria com o Mac OS Server há um tempo atrás) por infringir o EULA.

Para podermos acessar a internet, instale o WinPcap. Ele filtra os pacotes da rede e redireciona os pacotes destinados a VM que vem da placa de rede física para a virtual.

Se você ainda não possui um arquivo de configuração, precisamos criá-lo. Abra o Bochs, configure as configurações da VM (se necessário) e clique em Save. Pode recarregar as opções mais tarde usando a opção Load.

Tela inicial do Bochs

Após a instalação, abra o diretório onde o Bochs está instalado (geralmente C:Arquivo de programas) e execute o arquivo niclist.exe. Voltará uma tela como abaixo:

Obtendo lista de adaptadores WinPCap

Procure na lista pela placa de rede que está conectada ao internet (no meu caso, Realtek. Pode ser Broadcom, VIA, etc). Ele dá uma configuração de exemplo, anote-a mas mude ethdev para que fique de acordo com a placa de rede correta.

Agora, abra o arquivo de configuração da VM com o Bloco de notas dando botão direito e selecionando Editar.

Editando um arquivo de configuração do BochsAgora, precisamos apenas “passar a limpo” as configurações que o niclist nos passou. Lembre-se de ter escolhido a placa de rede correta! A linha que adicionei foi esta:

ne2k: enabled=1, ioaddr=0x300, irq=3, mac=b0:c4:20:00:00:00, ethmod=win32, ethdev=DeviceNPF_{43D09246-9966-46BA-86A6-B9A10C957412}, script=none, bootrom=

Com isso, habilitamos a placa de rede NE2000 que acompanha o Bochs. Podemos editá-la em modo gráfico daqui em diante, abrindo nosso arquivo de configuração (Load) e, em Edit configuration, dar dois cliques em Network Card.

Placa de rede no Bochs

Anúncios