segunda-feira, 31 de agosto de 2009

Criando bridge de interface de Rede no Debian for Virtualbox

Olá pessoal,
um problema que eu tive e queria compartilhar a sua resolução...
Instalei o Virtualbox no Ubuntu 9.04 (Minha estação de trabalho) para instalar o Debian (Virtual) para testes. O problema é que o Virtualbox não cria um bridge automaticamente para a maquina virtual participar da rede normalmente como uma máquina a mais dentro dela. O jeito foi fazer a configuração do bridge na mão para simular em uma única placa de rede física duas placas de rede virtuais (uma para responder as requisições da máquina física e outra da máquina virtual). Vamos a configuração do bridge então:

O primeiro passo é instalar os pacotes bridge-utils e uml-utilities, como estava usando o Ubuntu instalei pelo seu gerenciador de pacotes:
# apt-get install bridge-utils uml-utilities

Primeiro temos que carregar o módulo que da suporte a criação de interface de rede virtual
# modprobe tun

Para verificar se o módulo foi levantado digite liste o conteúdo do diretório /dev/net e veja se a interface tun foi criada:

# ls -l /dev/net
crw-rw-rw- 1 root root 10, 200 2009-08-04 18:10 tun -> saída

Depois dê permissão de leitura e escrita na interface:
# chmod 666 /dev/net/tun

Depois disso crie a interface br0 que será a interface que faz o bridge entre as interfaces (físicas e virtuais)
# brctl addbr br0

Então coloque a interface eth0 (a usada no seu sistema) em modo promíscuo para aceitar todas as requisições (também as direcionadas a outros IP's):
# ifconfig eth0 0.0.0.0 promisc

Depois disso adicione a sua interface de rede a interface de bridge:
# brctl addif br0 eth0

Configure a rede para a interface de bridge (br0), como no exemplo:
# ifconfig br0 192.168.1.41 netmask 255.255.255.0
# route add default gw 192.168.1.1 dev br0

Crie uma interface virtual chamada tap1 dando permissão para seu usuário:
# tunctl -t tap1 -u seuusuario

Depois adicione ela, também, ao bridge e a levante:

# brctl addif br0 tap1
# ifconfig tap1 up

Pronto, depois disso o bridge é criado depois disso é só atribuir um ip normalmente para sua interface física. As configurações de rede na interface virtual (tap1) é feita pela maquina virtual que estará rodando nessa interface

Para configurar o Virtualbox para usar essa interface virtual vá em:
Configurações > Rede
Na aba Adaptador1 deixe a opção habilitar placa de rede marcada e em "Conectado a" selecione a opção "interface do hospedeiro". No painel abaixo: "Placas de Rede do Hospedeiro" selecione a placa virutual criada (tap1). Gere um endereço Mac para ela e use esse endereço para procurar a interface de rede criada no sistema virtual, como explicado no tutorial abaixo.

É isso, qualquer dúvida ou crítica é só colocar aí no comentário :)

terça-feira, 12 de maio de 2009

Reconhecendo interface de rede no Debian

Pessoal estou fazendo o meu primeiro tutorial, bem básico, para comessar a me acostumar a escrever esse tipo de coisa :). Vou tentar postar mais coisas técnicas para ver se consigo ajudar alguém e poder receber comentários a respeito. Comessando...

Logo quando você instala o Debian ele reconhece a interface de que está instalada como eth0, se tiver 2 interface vai reconhecer uma como eth0 e a outra como eth1 e assim sucessivamente. o problema é que na configuração padrão ele só vai levantar automaticamente a interface que eth0 que por padrão está no arquivo de configuração # /etc/network/interfaces. Nesse arquivo vai ter uma linha de configuração assim: allow-hotplug eth0 que levanta automaticamente a interface de rede eth0 se desta estiver conectada. Outro problema é que se você conectar outra placa de rede no computador esta vai ser setada como outro device eth no caso um numero a mais do outro tipo; se a ultima interface reconhecida foi a eth3 a proxima vai ser setada como eth4 e assim por diante, o que acontece é que nem sempre você sabe qual foi a ultima interface conectada, isso pode ser feito tentado levantar as interfaces um por uma (fora as outras interfaces que já estão levantadas e funcionando (se tiver mais de uma interface)) rodando o comando # ifconfig eth1 up, se não achar o dispositivo você tenta o proximo: # ifconfig eth2 up e assim por diante até encontrar a interface conectada. Uma forma mais prática de resolver isso é editar manualmente o arquivo: # /etc/udev/rules.d/z25_persistent-net.rules lá estão setadas todas as interfaces que já foram conectadas pelo seu endereço mac como em:

# PCI device 0x14e4:0x167b (tg3)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:1a:4b:02:f2:1a", NAME="eth0"

voce pode trocar o nome eth0 pelo da interface que você quer colocar.
Obs: Não esqueça de editar excluir ou comentar a linha de configuração de outra interface que estiver o nome da que voce colocou! por exemplo: se você quer chamar a sua placa de rede de eth1 e já tiver outra linha com essa configuração exclua essa linha ou comente-a. para não dar erro de conflito.
Reinicie a máquina para aplicar as configurações feitas.

Depois disso é só fazer a configuração de ip da rede no arquivo # /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

# PARA IP ESTÁTICO
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1

# PARA IP DINÂMICO (ESCOLHA SÓ UMA DAS DUAS CONFIGURAÇÕES)
auto eth0
iface eth0 inet dhcp
Obs: para a máquina conseguir pegar ip dinâmico tem que está instalado o pacote dhcp-client


substituindo o eth0 pela interface que você escolheu, e os endereços ip, mascara de rede e gateway pelos da sua rede.
Para configurar o servidor DNS que você vai ser conectar edite o arquivo /etc/resolv.conf e edite a linha:
nameserver 200.133.126.2

colocando o ip do servidor DNS que você quer se conectar

pronto depois é só restartar o processo da configuração de rede com o comando # /etc/init.d/networking restart.

sábado, 17 de janeiro de 2009

Nova Etapa!

Pow, esse ano de 2008 foi muito legal, muitas conquistas. Muito boa a sensação de ver meus esforços dando resultado, só não imaginei tanta recompensa. Só tenho a agradecer a Deus, a minha esposa e todas as pessoas que me deram uma força. Mas é isso aí, primeiro período da faculdade acabou, fui muito bem graças a Deus, deu pra curtir bem as férias, estou tirando uma prancha nova (coisa que estava precisando faz tempo), mas agora está perto da nova etapa, segundo período, aprendizado em dobro, dedicação também. Espero que eu continue caminhando da mesma forma (melhor se possível), e que as oportunidades continuem surgindo. Existem umas oportunidades muito boas aí para surgir, espero que realmente aconteça, mas se não acontecer, Deus sabe o que está fazendo. O importante é que estou muito empolgado com as coisas que tenho para estudar esse ano (estrutura de dados, banco, arquitetura de computadores, sistemas operacionais), e com as novas tecnologias estruturais que estão chegado lá trabalho (Servidores de grande porte, Storages, etc) que vai dar uma boa alavancada na minha experiência profissional, outra coisa legal foi de ter surgido um novo parceiro (amigão) pro surf o Eduardo, com ele vai dar pra eu dar uma continuidade legal no esporte... É isso aí, isso foi uma espécie de agradecimento/desabafo, mas, graças a Deus, estou tendo a alegria de viver com felicidade.