segunda-feira, 18 de julho de 2016

Mais de 4 placas de rede em uma VM no VirtualBOX

Imagine a situação de, em seu ambiente de TI, possuir um servidor de arquivos ou web para vários domínios, cada um com uma subnet (faixa de IP) diferente, e necessitar de oferecer serviços com um único servidor.

Nesta situação, ao invés de configurar diversos "alias" de IP para uma única interface, uma solução interessante seria definir uma interface própria para cada domínio (subnet) que seu servidor atendesse!

Muitos não sabem, mas é possível ter em uma máquina virtual com mais de 4 interfaces de rede no VirtualBOX!

Pelo modo gráfico, a interface de gerenciamento do VirtualBOX só exibe 4 abas de configuração de adaptadores de rede. Mas, dependendo do chipset que for utilizado na VM, será possível configurar até 36 interfaces!

Isso mesmo: 36!

Só há um problema: Não será possível visualizar todas as interfaces pela janela do modo gráfico do VirtualBOX. Apenas 4 adaptadores de rede ficarão disponíveis para configuração (e 8 visíveis). As outras 32 interfaces, você terá que gerenciá-las pela linha de comando! Veja foto abaixo.



chipset PIIX3 permite o uso de até 8 interfaces. Enquanto que, o chipset ICH9, permite até 36 interfaces!

Primeiramente, devemos alterar o chipset que é definido por padrão na criação da VM, que é oPIIX3, para o ICH9. Para isto, você deverá executar o comando vboxmanage, para modificar este parâmetro de sua VM. 

No exemplo, minha VM é identificada pelo nome "Debian8-FileServer-1".  Portanto, o comando seria:

marciocbravim@desktop01:~$ vboxmanage modifyvm Debian8-FileServer-1 --chipset ich9

Para realizar esta tarefa na linha de comandos do Windows (cmd) execute o "Prompt de Comando" (Menu Iniciar > Todos os Programas > Acessórios >  Prompt de Comando) e digite:

C:\Users\Marcio Bravim> cd "C:\Program Files\Oracle\VirtualBox" 
C:\Program Files\Oracle\VirtualBox> .\VBoxManage.exe modifyvm Debian8-FileServer-1 --chipset ich9

Caso queira modificar esta opção pelo modo gráfico, na janela de configuração da máquina virtual, vá no item Sistema e, na aba Placa-Mãe, altere o chipset da VM (veja foto abaixo). 

E, para criar uma única interface pela linha de comando, execute o comando abaixo:

marciocbravim@desktop01:~$ vboxmanage modifyvm Debian8-FileServer-1 --nic1 bridged --bridgeadapter1 eth0 --nictype1 82540EM --cableconnected1 on --nicspeed1 1000000

Para criar com um único comando as 36 interfaces possíveis com o chipset ICH9, podemos utilizar uma instrução de laço de repetição, o for. Para tanto, digite:

marciocbravim@desktop01:~$ for VAR in `seq 1 36` ; do vboxmanage modifyvm Debian8-FileServer-1 --nic${VAR} bridged --bridgeadapter${VAR} eth0 --nictype${VAR} 82540EM --cableconnected${VAR} on --nicspeed${VAR} 1000000 ; done

Para realizar esta tarefa na linha de comandos do Windows, digite:

C:\Users\Marcio Bravim> for /l %x in (1, 1, 36) do "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyvm Debian8-FileServer-1 --nic%x bridged --nictype%x 82540EM --cableconnected%x on --nicspeed%x 1000000

NOTA: Depois do "for", o caracter é "barra-éle"


#=------
Leu? Deixe um comentário! E Indique! Obrigado!!!
#=------


AUTOR:
Marcio C. Bravim (RJ) – Certificado LPI 3 e RHCE
Consultor Linux / Instrutor
marcio.cbravim@yahoo.com.br / @marciocbravim 
Whatsapp (21) 96488-6449 
http://marciocbravim.blogspot.com.br/2016/07/mais-de-4-placas-de-rede-em-uma-vm-no.html