Configurando a rede na sua máquina virtual (VirtualBox)
Dica publicada em Linux / Configuração
Configurando a rede na sua máquina virtual (VirtualBox)
Antes de começar a configurar a sua rede na máquina virtual, é necessário dar algumas permissões na máquina real e criar bridges. Para isso, no terminal de comando da sua máquina real, entre com os seguintes comandos:
# modprobe tun
# tunctl -t tap0 -u nome_de_usuário
# chmod 660 /dev/net/tun
# chown root.vboxusers /dev/net/tun
Esses comandos criam uma interface virtual.
Para criar as bridges:
# brctl addbr br0
Adicionando as interfaces na bridge:
# brctl addif br0 eth0
# brctl addif br0 tap0
Feito isso na máquina real, agora podemos começar a configurar a rede na máquina virtual. Neste caso usamos como emulador de máquinas virtuais o VirtualBox.
Antes de qualquer coisa, na configuração do VirtualBox, em configurações de redes escolha a opção de placa de rede para conectar na forma de bridge e escolha a interface tap0, como foi criado anteriormente na máquina real.
Agora já pode iniciar sua máquina virtual.
Chegamos ao ponto mais importante desse tutorial que é a configuração de rede na máquina virtual. No terminal de comando da maquina virtual, entre com os seguintes comandos:
# ifconfig
O comando acima listará as interfaces disponíveis na máquina virtual, possivelmente irá listar a "lo" e a "eth0", que foi criada na máquina real.
Agora vamos fornecer um ip para a máquina virtual. Existem dois modos de se fazer isso, um é utilizando o comando a seguir:
# ifconfig eth0 192.168.0.0/16 dev eth0 (note que o ip fica a seu critério)
# ifconfig eth0 up
A outra forma é a seguinte:
# ip addr add 192.168.0.0/16 dev eth0
Para esse tutorial não é interessante listar as diferenças entre os dois métodos. Para verificar se sua configuração deu certa, use novamente o comando ifconfig. Neste instante a máquina virtual já tem um ip definido, agora precisa-se criar uma rota para que essa máquina possa conectar-se à rede. Para isso, usam-se os seguintes comandos:
# route add default gw 192.168.0.1 netmask 255.255.0.0 dev eth0
Para verificar se a configuração está certa, use o comando:
# route
Bom, feito todos estes passos, já é possível testar sua rede uma vez que ao adotar, na configuração do VirtualBox, a placa de rede em modo bridge, sua máquina real e sua máquina virtual comportam-se como máquinas distintas na sua rede.
Para o teste pode-se usar o comando ping:
# ping 192.168.0.0
Onde "192.168.0.0" é o ip da máquina que se deseja pingar (o da máquina real ou o da máquina virtual ).
Dica: para facilitar a manipulação de sua máquina virtual pode acessá-la via ssh pela máquina real, para isso use os seguintes comandos:
Na máquina virtual:
# /etc/init.d/sshd restart
Na máquina real:
# ssh root@192.168.0.0
Onde "192.168.0.0" é o ip da máquina que se deseja acessar.
Dessa maneira os testes com firewall, servidor DNS etc ficam bem mais fáceis!
# modprobe tun
# tunctl -t tap0 -u nome_de_usuário
# chmod 660 /dev/net/tun
# chown root.vboxusers /dev/net/tun
Esses comandos criam uma interface virtual.
Para criar as bridges:
# brctl addbr br0
Adicionando as interfaces na bridge:
# brctl addif br0 eth0
# brctl addif br0 tap0
Feito isso na máquina real, agora podemos começar a configurar a rede na máquina virtual. Neste caso usamos como emulador de máquinas virtuais o VirtualBox.
Antes de qualquer coisa, na configuração do VirtualBox, em configurações de redes escolha a opção de placa de rede para conectar na forma de bridge e escolha a interface tap0, como foi criado anteriormente na máquina real.
Agora já pode iniciar sua máquina virtual.
Chegamos ao ponto mais importante desse tutorial que é a configuração de rede na máquina virtual. No terminal de comando da maquina virtual, entre com os seguintes comandos:
# ifconfig
O comando acima listará as interfaces disponíveis na máquina virtual, possivelmente irá listar a "lo" e a "eth0", que foi criada na máquina real.
Agora vamos fornecer um ip para a máquina virtual. Existem dois modos de se fazer isso, um é utilizando o comando a seguir:
# ifconfig eth0 192.168.0.0/16 dev eth0 (note que o ip fica a seu critério)
# ifconfig eth0 up
A outra forma é a seguinte:
# ip addr add 192.168.0.0/16 dev eth0
Para esse tutorial não é interessante listar as diferenças entre os dois métodos. Para verificar se sua configuração deu certa, use novamente o comando ifconfig. Neste instante a máquina virtual já tem um ip definido, agora precisa-se criar uma rota para que essa máquina possa conectar-se à rede. Para isso, usam-se os seguintes comandos:
# route add default gw 192.168.0.1 netmask 255.255.0.0 dev eth0
Para verificar se a configuração está certa, use o comando:
# route
Bom, feito todos estes passos, já é possível testar sua rede uma vez que ao adotar, na configuração do VirtualBox, a placa de rede em modo bridge, sua máquina real e sua máquina virtual comportam-se como máquinas distintas na sua rede.
Para o teste pode-se usar o comando ping:
# ping 192.168.0.0
Onde "192.168.0.0" é o ip da máquina que se deseja pingar (o da máquina real ou o da máquina virtual ).
Dica: para facilitar a manipulação de sua máquina virtual pode acessá-la via ssh pela máquina real, para isso use os seguintes comandos:
Na máquina virtual:
# /etc/init.d/sshd restart
Na máquina real:
# ssh root@192.168.0.0
Onde "192.168.0.0" é o ip da máquina que se deseja acessar.
Dessa maneira os testes com firewall, servidor DNS etc ficam bem mais fáceis!