Neste artigo explicarei como montar sua rede virtual utilizando máquinas virtuais a partir do VirtualBox. É uma alternativa para iniciantes em servidores (como eu) para testes. Essa ferramenta pode ser muito útil no dia-a-dia de um técnico. Já me evitou catástrofes e vale a pena conferir!
Sexto passo - Configuração da máquina virtual estação
Crie uma nova máquina, já que agora você já sabe como faz, com o sistema operacional que deseja testar, quantidade de memória, vídeo, som etc.
Na configuração de rede, habilite o adaptador 1 com o tipo de placa "PCNET-Fast III" conectado a "Rede interna".
Na opção de CD/DVD, escolha a ISO ou o dispositivo responsável pelo sistema operacional estação, pode ser qualquer um, Windows XP, 2000, 7 ou qualquer versão de Linux. Aí já é você quem manda. Inclusive você pode instalar quantas estações quiser (desde que seu computador suporte).
Agora instale seu(s) sistema(s) operacional(is) e vamos às configurações do nosso servidor, que à esta altura já deve estar com o sistema operacional instalado.
Sétimo passo - Configuração da rede no servidor
Bom, se sua rede possui um servidor DHCP ativo, o nosso servidor já deve estar até navegando, mas vou mostrar o passo à passo para a configuração das 2 interfaces de rede do servidor Debian.
Na sua máquina virtual vá até o arquivo /etc/network/interfaces com o editor preferido, logue-se como root e execute o comando:
nano /etc/network/interfaces
O arquivo deve e ficar mais ou menos assim:
#Interface Local, não se altera nada.
auto lo
iface lo inet loopback
#A interface 0 (eth0) nós configuramos para ser a placa em que buscará internet na rede, então #você deve estipular um IP válido na sua rede REAL. Como a minha rede REAL é 10.1.1.X, vou #usar o seguinte configuração:
#habilita o HotPlug
allow-hotplug eth0 #Habilita IP estático
iface eth0 inet static # Endereço IP válido na sua rede REAL
address 10.1.1.2 #Máscara
netmask 255.0.0.0 #Rede
network 10.0.0.0 #Broad
broadcast 10.255.255.255 #Gateway REAL da sua rede
gateway 10.1.1.1 #Servidores DNS REAIS
dns-nameservers 200.225.197.37 200.225.197.34
dns-search localhost
#Agora a configuração da ETH1, a nossa placa de rede virtual para as nossas #estações virtuais. Aqui vamos configurar uma rede fictícia para acesso à #internet nas estações. Você pode utilizar a faixa que desejar. Eu costumo #usar 192.168.0.x. #TEM QUE SER UMA FAIXA DIFERENTE DA ETH0! #Então a minha config fica assim:
Feitas essas alterações, vamos salvar o arquivo, se você utilizou o nano, o comando para salvar é CTRL+O e para fechar CTRL+X.
Reinicie o servidor com:
init 0
Oitavo passo - Configuração da rede na estação
Na sua estação virtual você acessará a configuração de rede e irá inserir o IP da mesma faixa configurada na eth1 do servidor. No meu caso, vou configurar com o IP 192.168.0.10, com a máscara 255.255.255.0, com o gateway 192.168.0.1 e os servidores DNS do meu provedor. Salve a configuração e se for necessário, reinicie.
Feito isso, vamos ao primeiro teste.
Abra o terminal se você instalou Linux na estação ou o CMD se você instalou Windows e digite:
ping ipdoservidor
Por exemplo, no meu caso eu digito:
ping 192.168.0.1
Se você obteve sucesso, parabéns, vá ao próximo passo. Se não obteve sucesso, refaça o sétimo e oitavo passo, e se mesmo assim não der certo, poste aqui.
[3] Comentário enviado por pherde em 03/03/2010 - 11:15h
Só não entendi o motivo de reiniciar o servidor! Se for para configurar a rede de acordo com o arquivo interfaces não basta levanta-las com um #ifup eth0 eth1 ??
[9] Comentário enviado por pardalz em 13/04/2010 - 14:18h
Ok, vamos lá
como configurar para que o servidor(que está na máquina virtual) receba intenet em qualquer lugar que eu conectar meu notebook?
primeira pergunta: Para deixar sua interface de rede "externa" como DHCP
configure no /etc/network/interfaces
allow-hotplug eth0
iface eth0 inet dhcp
dns-nameservers 200.225.197.37 200.225.197.34 #alterar para o DNS LOCAL REAL
Mas isso só irá funcionar se vc tiver um servidor DHCP na rede.
Teria como estabelecer comunicação entre servidor e estação de trabalho em modo offline?
nao entendi o que vc ker dizer com MODO OFFLINE.
É necessário colocar os servidores de DNS?
É
O endereço 192.168.0.1 é o endereço do servidor?
sim, é o endereço do servidor virtual!
Por fim, é necessário sempre conhecer os endereços reais do local em que estou acessando? como faço, se é que é possível?
o ideial é que vc conhecesse pelo menos a faixa de ip, mascara, gateway e DNS. ou seja, sim!
[12] Comentário enviado por rogerhot1 em 10/05/2011 - 16:58h
Olá,
Estou com dificuldades em montar uma rede virtual no qaul o cenário é composto por 03 máquinas inicialmente, sendo 02 Desktops comuns e 01 Servidor através do qual os usuários acessariam a internet através deste Servidor.
Neste mesmo servidor estarei implementando um script de balancemanento e redundância, sendo que a intenção do primeiro é redirecionar os acessos conforme o uso pelo usuário separando downloads e acesso a e-mail por exemplo, e o outro redirecionará a conexão para o outro link, caso uma delas caia.
O Servidor possui 3 placas de Rede,s endo:
eth0 : destinada a rede interna;
eth1: destinada ao link 01 (Speedy);
eth2: destinada ao link 02 (Net Virtua);
Estou confuso sobre os IPs q devo atribuir a rede local e as q usarei no link, e tbm n/ão entendo bem a função do modo NAT e Bridge..poderia me auxiliar como deveria fazer para montar esta rede?
[13] Comentário enviado por pardalz em 11/05/2011 - 07:14h
olá, obrigado pelo comentário, é o seguinte, os usuários que você se refere são as duas estações virtuais ou você está montando mesmo um servidor virtual para toda a rede (incluindo máquinas físicas)?
quanto aos IP:
eth0: você vai colocar um IP válido para sua rede.
eth1: testa como dhcp provavelmente funcionará
eth2: testa como dhcp provavelmente funcionará
[14] Comentário enviado por rogerhot1 em 11/05/2011 - 11:56h
Olá,
Sim, quando digo "os usuários" refiro me as 02 estações virtuais.
Utilizando o VM Ware, eu criei um grupo, e definir cada máquina virtual da seguinte forma:
=================
SERVIDOR DE INTERNET
=================
- eth0 que é destinado Rede Interna, mantendo comunicação com as 02 outras máquinas Desktop.
- eth1 e eth2 são destinados a conexão a internet disponibilizado ao SERVIDOR DE INTERNET através da máquina HOST, através do qual estou usando o aplicativo para simular a rede virtual. Como a intenção é simular 1 link para Net e outro para Speedy, eu deinfi o IP da eth1 como 192.168.10.10 e a eth2 como 192.168.20.10.
Estas placas (eth1 e eth2) estão dentro da range de 2 placas virtuais que o VM Ware criou após a instalação dele. Assim, quando visualizo minhas Conexões de Rede, visualizo 4 Placas sendo:
- Conexão Local, que é a placa física que uso na minha rede;
- VirtualBox-Host Only Network..........(IP 192.168.56.1);
- VMware Network Adapter VMnet1.....(IP 192.168.10.1);
- VMware Network Adapter VMnet8.....(IP 192.168.20.1);
=========
DESKTOP01
=========
192.168.0.20 (IP)
255.255.255.0 (Masc)
192.168.0.10 (Gateway, contendo o IP do SERVIDOR DE INTERNET, para que acesse através dele)
=========
DESKTOP02
=========
192.168.0.30 (IP)
255.255.255.0 (Masc)
192.168.0.10 (Gateway, contendo o IP do SERVIDOR DE INTERNET, para que acesse através dele)
Minha preocupação principal é conseguir efetuar estas configurações, pois como se trata de um ambiente virtual, poderei simular a queda de conexão em um dos links simplesmente desativando temporariamente uma das placas vistuais criadas elo VM Ware, e que para melhor entendimento poderia renomear cada uma como "Link Speedy" e "Link Net Virtua" denttro das Conexões de Rede.
Isos é um TCM estamos patinando feio em conseguir colocar isso pra rodar. Sei que pode parecer coisa simples pra muitos daqui, mas estamos começando a mexer com scripts e por isso definimos isso em 2 etapas:
1ª) Colocar a Rede Virtual para funcionar;
2ª) Inseir os scripts de balanceamento e redundância que enconramos aqui no Viva O Linux e customizamos conforme a configuração dos IPs adotados.
[15] Comentário enviado por pardalz em 12/05/2011 - 11:06h
olá fera.
primeiramente: esqueça as placas de redes físicas criadas no seu computador. vamos trabalhar somente com o virtualbox.
o que vc deve fazer basicamente é:
-Deixar o servidor com 3 placas de rede;
--Modo Bridge (com a sua placa de rede da Net) - defina o IP DA NET ou deixe como DHCP
--Modo Bridge (com a sua placa de rede da Speedy) - defina o IP DA SPEEDY ou deixe como DHCP
--Rede Interna (somente sua rede virtual acessará) - 192.168.0.10/255.255.255.0
Dae, é so tu colocar nas estações virtuais estes ips que tu me passou.
Lembrando que nas estações tu tem que colocar a placa de rede como "REDE INTERNA"
Tente pingar o 192.168.0.10 pelas estações virtuais e me diga o que deu.
[17] Comentário enviado por rogerhot1 em 13/05/2011 - 16:01h
Eu vou seguir o tutorial desde o comecinho, pois estava utilizando o VM Ware e seria complicado conseguir identificar qual procedimento estava faltando.
No Quarto Passo menciona que deverei configurar a Placa 1 que fará a comunicação com a parte externa da rede, tendo acesso a internet. E pra isso, é indicado configurar o campo "Conectado a:" indicando a placa que meu computador utiliza para conectar a internet.
Devido a região onde moro, só tenho disponível o acesso via Modem 3G, e não vi esta opção para colocar.
Bom, mas eu vou testar na faculdade e posto as informações que surgirem. Acho q agora finalmente vai ..rss, prq tenho apresnetação deste projeto pro TCM na semana que vem...
[18] Comentário enviado por rogerhot1 em 14/05/2011 - 16:04h
Olá William,
Estou com novas dúvidas agora..rs. Mas refere-se ao script firewall.
Na linha 27, existe o seguinte comando:
$ipt -t nat -A PREROUTING -i $IF_INTERNA -p tcp -d ! 200.201.174.207 --dport 80 -j REDIRECT --to-port 3128
Devo alterar a numeração onde aparece 200.201.174.207?
Conecto a máquina que utilizo como Host através de um Modem 3G.
Comecei do zero a minha rede virtual e descartei o uso de 3 placas de rede, para que meu foco no momento estivesse em possibilitar o acesso das estações através do servidor
-----------------------------------------------------------------
O SERVIDOR está assim:
-----------------------------------------------------------------
eth0 (Rede Interna, onde estão tbm as estações virtuais)
address 192.168.15.10
netmask 255.255.255.0
gateway 192.168.15.10
network 192.168.15.0
broadcast 192.168.15.0
eth1 (Rede Externa, através da qual o SERVIDOR receberá o sinal de internet)
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.2 (este é o numero de IP da minha máquina q esta acessando a net)
network 192.168.0.0
broadcast 192.168.0.0
-----------------------------------------------------------------
ESTÃÇÃO01
-----------------------------------------------------------------
eth0 (Rede Interna, onde estão tbm as estações virtuais)
address 192.168.15.30
netmask 255.255.255.0
gateway 192.168.15.10
network 192.168.15.0
broadcast 192.168.15.0
Já coloquei o script para carregar na inicialização, reiniciei o servidor e ainda não consigo acesso pelas estações. Será que é algo naquele script que não defini corretamente?
$ipt -A POSTROUTING -t nat -o $IF_EXTERNA -s $LAN_INTERNA -j MASQUERADE
$ipt -A INPUT -p tcp --destination-port 80 -j ACCEPT
# Nesta etapa, eu alterei o IP 200.201.174.207 para o Ip do meu Servidor, pois o SERVIDOR não estava acessando a internet.
#$ipt -t nat -A PREROUTING -i $IF_INTERNA -p tcp -d ! 200.201.174.207 --dport 80 -j REDIRECT --to-port 3128
$ipt -t nat -A PREROUTING -i $IF_INTERNA -p tcp -d ! 192.168.15.010 --dport 80 -j REDIRECT --to-port 3128
$ipt -A INPUT -s $LOOP -j ACCEPT
$ipt -A INPUT -d $LOOP -j ACCEPT
$ipt -A INPUT -i $IF_INTERNA -j ACCEPT
$ipt -A FORWARD -i $IF_INTERNA -j ACCEPT
[20] Comentário enviado por pardalz em 16/05/2011 - 07:20h
bom dia fera, olha, com um modem 3G eu nunca configurei, e vc não ta configurando conforme o tutorial, eu expliquei ali que na placa de rede do servidor na qual as estações se conectam vc só coloca ip, mask, bc e network, não pode colocar gateway.
e provavelmente o modem 3g não ficará como eth1, ficará provavelmente como ppp0, ou wlan0... sei lá.. nunca configurei...
o ideal seria que você me postasse um ifconfig do seu servidor e da sua maquina física, para podermos matar isso de uma vez