Como fazer duas redes separadas pela internet conversarem? Simples, o Vtun faz com que os dois gateways se conectem via internet e funcionem como se fosse um único entre elas. Abordaremos sua instalação, configuração e execução neste artigo.
Galera, como quase fiquei maluco com isso, aqui vai como fazer, para que vocês não fiquem tão descabelados também.
A coisa é mais ou menos assim:
REDE1 --> Gateway1 --> Internet --> Gateway2 --> REDE2
Estas duas redes não conseguirão conversar entre elas por si só e é aí que entra o Vtunel. Ele faz com que os dois gateways se conectem via Internet e funcionem como se fossem um único gateway entre as duas redes.
Aqui vamos abordar como montar um túnel que conecte estas duas redes em dois lugares diferentes no mundo. Usamos neste exemplo dois servidores (roteadores) com Conectiva 10 instalado. Iremos chamá-los de S1 e S2.
Vamos tomar como exemplo os seguintes números IP (na sua rede, faça um mapeamento como está abaixo e troque os números IP correspondentes):
[1] Comentário enviado por y2h4ck em 15/12/2004 - 10:42h
Ficou maneiro o artigo, podia ter colocado no final uma demonstração do funcionamento do tunel, com alguns pacotes entre as redes, mas ta valendo fica pro próximo Right ??
[4] Comentário enviado por tony_ctc em 15/12/2004 - 15:51h
Então Fernando....
é o seguinte:
de um gateway, vc consegue pingar o outro gateway num consegue !?
então... qto aos ip's, eu num coloquei isso pra num confundir... mas parece q confundiu um pouco.... nos seus clientes, o ip do roteador (ao invés do ip real dele) vai virar o 253/254 (dependendo da rede q o cliente estiver....)
vc até mesmo pode tirar o ip xxx.xxx.xxx.1 da tabela.... o detalhe é, o ip do tunel SOZINHO não é valido.... vc tem que ter um ip na ethx.....
[6] Comentário enviado por __FERNANDO__ em 16/12/2004 - 08:06h
Bom dia!
Eu consigo pingar somente de um gateway para o outro...mas no IP valido..tipo 200.x.x.10 ..de um para o outro...mas não consigo pingar no IP interno deles...e nem em outro ip interno da rede do outro. :S
Agora quer dizer que tenho que mudar nos cliente o IP do gateway ? Por exemplo...nos clientes da minha redeA estão utilizando como gateway o IP da eth0 do gateway (linux) que compartilha a internet..no caso: 192.168.18.200 e na RedeB: 192.168.30.200.
[8] Comentário enviado por mandark_br em 16/12/2004 - 08:41h
Recomendo uso do parâmetro -p para ele ficar persistindo em conectar caso a conexão caia. Tipo dá um pau no link e o túnel cai, quando o link volta, o túnel volta sozinho.
Já uso o vtun a um bom tempo e ele é muito bom. Uso ele com PPP.
[9] Comentário enviado por tony_ctc em 16/12/2004 - 16:10h
CORREÇÃO!!!!!!!!!!!!!!!!!!!!
(só tem um detalhe.... seria bom se existisse um módulo de correção dos artigos... a gente sempre esquece alguma coisa....) :oppppp
bom... galera... só complementando o artigo....
eu dei uma mão pro __FERNANDO__ pra criar um vtun entre 2 redes dele...
ae é o seguinte, ficou faltando 5 letrinhas nas configurações (no route, faltou "dev %%")... aqui estão as corretas....
#CONFIGURAÇÃO DO SERVIDOR
#/etc/vtund.conf
#Server S1 (192.168.10.1)
default {
type tun;
proto tcp;
keepalive yes;
pass seupass;
}
#Tunel entre S1 e S2 (192.168.10.0 <-> 192.168.20.0)
#Configuração do Cliente
clienteum {
pass seupass;
proto tcp;
compress yes;
type tun;
up {
ifconfig "%% 192.168.10.254 pointopoint 192.168.10.253 netmask 255.255.255.0 broadcast 192.168.10.255";
route " add -net 192.168.20.0/24 gw 192.168.10.253 dev %%";
};
down {
ifconfig "%% down";
route " del -net 192.168.20.0/24 gw 192.168.10.253 dev %%";
};
}
============================================
#CONFIGURAÇÃO DO CLIENTE
#/etc/vtund.conf
#Tunel entre S2 e S1 (192.168.20.0 <-> 192.168.10.0)
#Configuração do Clienteum
clienteum {
pass seupass;
proto tcp;
compress yes;
type tun;
up {
ifconfig "%% 192.168.10.253 pointopoint 192.168.10.254 netmask 255.255.255.0 broadcast 192.168.10.255";
route "add -net 192.168.10.0/24 gw 192.168.10.254 dev %%";
};
down {
ifconfig "%% down";
route "del -net 192.168.10.0/24 gw 192.168.10.254 dev %%";
};
}
é só isso....
agora... para rodar o vtund.... aproveitando alguns dos comentários que foram deixados aqui tb...... (obrigado pelos comentários: mandark__br, __FERNANDO__ e y2h4ck)...
[11] Comentário enviado por juglenijr em 14/01/2005 - 10:27h
Amigo estou tentando fazer funcionar um vpn com vtund seguindo o seu tutorial postado aqui no viva o linux, tenho algumas dúvidas referenta aos gw e modos de conexao com a internet (ADSL), fiz ezatamente o que esta postado em seu tutorial e o Fernando vem me dando uma maozinha.
Já conseguimos sub as interfaces tun0 nos dois lados mais nao estou conseguindo pingar de um lado para o outro...
será que vc tem msn, assim facilitaria a comunicacao.. é jogo rapido acredito eu. O meu msn é juglenijr@hotmail.com
[14] Comentário enviado por dilamar em 16/03/2006 - 08:04h
Oi Pessoal.
Segui todos os passos do tutorial mas não estou obtendo sucesso. alguém poderia me ajudar por favor.. Estou meio enrolado no assunto.
minha configuração é a seguinte:
A_B {
pass xxxxxx; # senha
proto tcp; # Protocolo TCP
compress yes; # Compressão de arquivos ativada
type ether; # Tunel por ethernet
device tap0; # Dispositivo tap
comp lzo:1; # Compressão LZO nível 1
stat yes; # Status ligado
encr yes; # Encryptação ligada
keepalive yes; # ?????
speed 256:128; # velocidade de download e upload
up {
ifconfig "%% 192.168.1.254 pointopoint 192.168.1.253 netmask 255.255.255.0 broadcast 192.168.1.255";
route "add -net 192.168.0.0/24 gw 192.168.1.253 dev %%";
};
down {
ifconfig "%% down";
route "del -net 192.168.0.0/24 gw 192.168.1.253 dev %%";
};
}
A_C {
pass xxxxxx; # senha
proto tcp; # Protocolo TCP
compress yes; # Compressão de arquivos ativada
type ether; # Tunel por ethernet
device tap1; # Dispositivo tap
comp lzo:1; # Compressão LZO nível 1
stat yes; # Status ligado
encr yes; # Encryptação ligada
keepalive yes; # ?????
speed 256:128; # velocidade de download e upload
up {
ifconfig "%% 192.168.1.254 pointopoint 192.168.1.253 netmask 255.255.255.0 broadcast 192.168.1.255";
route "add -net 192.168.3.0/24 gw 192.168.1.253 dev %%";
};
down {
ifconfig "%% down";
route "del -net 192.168.3.0/24 gw 192.168.1.253 dev %%";
};
}
Quanto executo o vtun -s -P 5000 as interfaces tap não sobem. E e quando executo um ps vejo a seguinte mensagem 23972 ------ vtund esperando conecção na porta 5000.
[15] Comentário enviado por tony_ctc em 12/04/2007 - 11:13h
hmmm.. Dilamar... as interfaces TAP soh aparecerão depois de conectados os routers....
blz... depois do vtun -s -P 5000 no servidor A, vc vai no cliente C, por exemplo, e digita vtund A_C <ip_externo_do_servidor_A>, e no cliente B, vtund A_B <ip_externo_do_servidor_A>..................
mas soh te avisando... vc vai ter q fazer um "servidor" de tunel no B ou no C e fazer uma conexão do B para o C tb...
[16] Comentário enviado por marcoperez em 03/08/2007 - 14:33h
Tony, nao tou conseguindo, vc pode me ajudar, tou desesperado... minha internet nao eh pela eth0, eh pela hdlc0, link da empratel no roteador. Entao eu nao tenho gw 192.168.1.1, e sim gw real da internet, como faco?
[17] Comentário enviado por caiquemd em 08/08/2007 - 17:54h
Amigo esse artigo é otimo fiz de um tudo minha vpn funciona que é uma maravilha mais estou com um sério comflito onde fica meu servidor tenho um link de 300 meus clientres toalizan 40 pc com winxp todos passam 8 horas concetado ao meu servidor mais eles só coneguem ver meus arquivos no sambas se tiverem com Gateway da vpn ativo com isso minha conecção da internet fica mais do que lenta como posso fazer para que eles consigam mapea sem usar meu Gateway agradeço to no terro...