Sei sulla pagina 1di 8

Criando uma rede

Bom, para compartilhar a internet, iremos precisar inicialmente de


criar uma rede, se voce
for compartilhar a internet, e sua conexao for adsl, ento mantenha
a seguinte estrutura
Placa de rede 1 ( eth0 ) --> conexo com a internet
Placa de rede 2 ( eth1 ) --> conexao de Rede Local
Caso voce for compartilhar uma conexao dial-up ento sua placa de
rede ser quem far a conexo da
rede local
Inicialmente voce j deve ter um ip configurado para comunicaao
com o seu modem, para verificar
qual o seu ip, abra um terminal (xterm, konsole, gnome-terminal...
) e digite o seguinte comando
/sbin/ifconfig
a saida do comando ser algo semelhante ao seguinte:
eth0

Encapsulamento do Link: Ethernet Endereo de HW

00:E0:7D:A2:EF:3A
inet end.: 200.250.241.209 Bcast:255.255.255.255
Masc:255.255.255.0
endereo inet6: fe80::2e0:7dff:fea2:ef3a/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500
Mtrica:1
RX packets:5304553 errors:1 dropped:0 overruns:0 frame:0

TX packets:3404353 errors:0 dropped:0 overruns:16 carrier:0


colises:0 txqueuelen:1000
RX bytes:1683936055 (1.5 GiB) TX bytes:3471646904 (3.2
GiB)
IRQ:5 Endereo de E/S:0xc400
lo

Encapsulamento do Link: Loopback Local


inet end.: 127.0.0.1 Masc:255.0.0.0
endereo inet6: ::1/128 Escopo:Mquina
UP LOOPBACKRUNNING MTU:16436 Mtrica:1
RX packets:1245431 errors:0 dropped:0 overruns:0 frame:0
TX packets:1245431 errors:0 dropped:0 overruns:0 carrier:0
colises:0 txqueuelen:0
RX bytes:297554646 (283.7 MiB) TX bytes:297554646 (283.7

MiB)
Entao neste caso podemos ver que o meu ip o ip
200.250.241.209, no meu caso, eu tenho uma
conexo da net ( virtua ), esse ip pego automaticamente por um
cliente dhcp no seu caso, este ip pode variar, pode ser uma rede
exclusiva como 192.168.10 ou outra coisa qq
Bom, se a sua rede for 200.xxx.xxx.xxx voce pode usar qualquer ip
para sua rede interna
agora, se sua rede for 192.168.10.0 voce teria que usar uma rede
192.168.1.0 para separar
as duas

Entao, primeiramente vamos configurar a rede, no debian, voce


pode abrir o seguinte arquivo:

/etc/network/interfaces
Esse arquivo ser semelhante ao seguinte, no caso de voce pegar
a conexao por dhcp
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp

Eu preciso agora, que voce abra o arquivo /etc/network/interfaces


com o usuario root
para isso, voce pode usar os seguintes comando no terminal
xhost +
su root
agora com isso, voce pode abrir pelo terminal o seu editor de texto
favorito, e mandar
abrir o arquivo /etc/network/interfaces

( se voce vai usar uma placa de rede apenas, no caso de


compartilhar dial up, troque o eth1 por
eth0 na configuracao abaixo ) e acrescente ao fim do arquivo as
seguintes configuracoes

auto eth1
iface eth1 inet static
address 192.168.20.1
netmask 255.255.255.0
broadcast 192.168.20.255
network 192.168.20.0

com isso, voce ja pode salvar o arquivo e fechar o editor de texto


para carregar essas configuracoes execute os seguintes comandos:

/etc/init.d/networking stop
/etc/init.d/networking start

Configurando a segunda estao


Bom, se sua segunda estao for debian, voc pode usar o mesmo
esquema pra configurar,
caso seja outra distro, ou seja windows, voce tem que verificar,
onde ficam as configuraes
para sua verso, oque voce precisa que a estao tenha os
seguintes dados

ip:

192.168.20.2

mascara de rede:
dns:

255.255.255.0

192.168.20.1

gateway:

192.168.20.1

com isso configurado, tente dar o seguinte comando da estao que


voce configurou agora
ping 192.168.20.1
a saida do comando dever ser algo semelhante ao abaixo
PING 192.168.20.1 (192.168.20.1) 56(84) bytes of data.
64 bytes from 192.168.20.1: icmp_seq=1 ttl=128 time=2.70 ms
se der algo como timeout, ou outro tipo de erro, entao sua conexao
nao esta funcionando
se a saida for a acima, entao est tudo ok, e podemos passa para o
proximo passo

Criando um Script para compartilhamento


compartilhamento de internet
Bom, agora, precisamos montar o script para compartilhar a
internet, entao abra um edito de texto
qualquer, e acrescente os seguintes dados dentro

#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
# Limpando as tabelas

iptables -F
iptables -t nat -F
iptables -t mangle -F
# Macarando conexes da rede
# se sua conexao estiver na interface ppp0 basta trocar o eth0 por
ppp0
# a interface ppp0 usada tb em dial-up, entao, neste caso, troque
o eth0
# por ppp0
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Ok, agora, pode salvar, e fechar o editor de texto

Colocando na inicializao da mquina


Com o suario root, voc ira mover este arquivo para o diretorio
/etc/init.d/
entao supondo que voce chamou o arquivo de compartilhamento,

voce ir executar o
seguinte comando
mv compartilhamento /etc/init.d/
Feito isso, agora temos de dar permissao de execuo ao arquivo,
entao use o comando abaixo:
chmod +x /etc/init.d/compartilhamento
Agora execute o arquivo digitando:
/etc/init.d/compartilhamento
Feito isso, agora temos que criar uma chamada para ele na
inicializao, va ate o diretorio
/etc/rc2.d usando o seguinte comando
cd /etc/rc2.d
e use o seguinte comando para criar a chamada
ln -s /etc/init.d/compartilhamento /etc/rc2.d/S99compartilhamento

Instalando um Servidor DNS


Bom, para que o nosso servidor de nomes ( DNS ) possa ser a
nossa maquina, precisamos
instalar um servidor de dns nela, nesse caso usaremos o bind9,
selecione pelo synaptic, ou
instale usando o apt

apt-get install bind9

A configurao padro da instalao, j libera ele pra resolver


nomes, ento com isso
podemos mandar um ping da estao

ping www.uol.com.br
A saida dever ser semelhante a abaixo

PING www.uol.com.br (200.221.2.45): 56 data bytes


64 bytes from 200.221.2.45: icmp_seq=0 ttl=55 time=10.4 ms

Potrebbero piacerti anche