Copyright© 1998 Hugo Cisneiros, [email protected]
Versão 3.4

Logo to the Linux Manual



******************************************************
* Como Conectar 2 ou Mais Maquinas em Linux Via REDE *
*  	       com suport de Internet                *
******************************************************
* Escritores.:                                       *
*		Joao Paulo( [email protected] )      *
* 						     *
*		Ricardo Alexandro                    *
*               ( [email protected] )     * 
*						     *
******************************************************

-------------------------------------------------------------------------------

=> Primeiro passo

************************
* Kernel Configuration *
************************

1) Voce deve configurar o seu kernel com as opcoes devidas para aceitar o
IP Masquerade e a rede TCP/IP ... alem dos drivers da placa de rede.

2) De um "make menuconfig" e habilite essas funcoes :

Code maturity level options  --->

[*] Prompt for development and/or incomplete code/drivers

Loadable module support  --->

[*] Enable loadable module support       
[*] Set version information on all symbols for modules
[*] Kernel daemon support (e.g. autoload of modules)

Networking options  --->

[*] Network firewalls
[*] Network aliasing
[*] TCP/IP networking
[*] IP: forwarding/gatewaying
[*] IP: firewalling
[*] IP: masquerading
[*] IP: ipautofw masq support                                       
[*] IP: ICMP masquerading

Network device support  --->

[*] Network device support
 PPP (point-to-point) support
 SLIP (serial line) support
[*] Ethernet (10 or 100Mbit)
[*] Other ISA cards
 NE2000/NE1000 support  ---> somente estah ! Se sua placa for
compativel, a maioria das placas sao, a minha que eh uma genius funcionou
direitinho com o suport NE2000 ... mas se sua placa constar na lista
coloque um "M" do lado dela ...
[*] EISA, VLB, PCI and on board controllers

3) Salve as configuracoes e recompile seu kernel.
4) Antes de dar um boot edite o arquivo "/etc/rc.d/rc.modules" ...  e
procure na parte de placas de rede. Descomente a linha em que tiver NE2000
e coloque o endereco e IRQ da placa( Tendo duvidas sobre isso, de um "cat
/proc/pci" ou entao olhe no ruwin95 o endereco e a irq no Painel de
Controle/Sistema ... lah vc encontrara o endereco da sua placa ... eh soh
clicar nela duas vezes que aparecem as propriedades da placa :) )

5) Agora de um boot :)

=> Segundo passo

*************************************
* Network Configuration - X-WINDOWS *
*************************************

1) Se estiver usando o Red Hat, depois de dar o boot, voce entra no
X-Windows e vah no Painel de Controle dele ... clique duas vezes na icone
referente a NetWorking ... a configuracao serah bem mais facil :

2) Antes disso, voce tem que ter uma nocao da rede que vai fazer :)

Vou fazer isso bem rapido para adiantar o trabalho :

	Estou dando um exemplo de como monta um Rede de Classe C, do tipo
192.168.x.x ... esse endereco eh designado especialmente para IntraNets.
Defina quem vai ser a maquina servidora, ou seja, a maquina que estara
conectada a Internet e fornecendo as outras maquinas da rede( maquinas
cliente ) o acesso a internet tambem :) . Essa maquina tera o IP :
192.168.1.1 e as outras terao IP : 192.168.1.2 ... 192.168.1.3 ... e ai
vai ... todas as maquinas clientes terao que ter um gateway apontado para
192.168.1.1 usando o device "eth0". Bora deixar de teoria e ir a pratica
:)

3)    == Configuracao Pelo Red Hat - Usando o Painel de Controle ==

Esta configuracao eh valida para a maquina servidora :

>Na secao NAMES :

Hostname : nome.da.maquina.com.br
Domain : dominio.do.seu.provedor
Nameservers: DNS do seu provedor

PS: Se for nas maquinas clientes soh coloque o Hostname e deixe o resto em
branco ! :) Se quiser pode colocar para ele procurar o domain do servidor
e nameserver o IP do servidor : 192.168.1.1 . Isso pode dar problemas em
algumas maquinas, se for o caso apague, e soh deixe o Hostname ! LEMBRE :
SOH NAS MAQUINAS CLIENTES ! NA MAQUINA SERVIDORA VC TEM QUE COLOCAR O
DOMAIN E NAMESERVERS DO PROVEDOR DE ACESSO A INTERNET !!!

>Na secao HOSTS :

IP		Name				Nicknames
127.0.0.1       localhost       
192.168.1.1     nomedoservidor.com.br		nomedoservidor
192.168.1.2	nomedocliente1.com.br		nomedocliente1
192.168.1.3	nomedocliente2.com.br		nomedocliente2
...

PS: O NickName eh um alias para facilitar seu trabalho, ou seja, voce pode
digitar "telnet nomedoservidor.com.br" ou "telnet nomedoservidor" que vai
dar no mesmo ! :)

>Na secao INTERFACES :

Voce deve dar uma espiada ... provavelmente soh tera o "lo" como device 
nessa parte. Se tiver o eth0 ainda bem ! Voce estah com sorte ! hehehe, se
nao tiver adicione ! Aperte em ADD e escolha EtherNet.

Configuracoes do EtherNet :
 
IP: Ipdamaquina ... se for servidor coloque 192.168.1.1
Se for o primeiro cliente coloque 192.168.1.2 se for o segundo 192.168.1.3
e por ai vai !

NetMask: 255.255.255.0 => Pois trata-se de uma rede de classe C !

NetWork: Estah usando 192.168.1.x como IP ?! Entao coloque 192.168.1.0

BroadCast: 192.168.1.255 se tiver usando 192.168.1.x

Ative o "Activate Interface at boot time".

Em Interface configuration protocol coloque "none".

>Na secao ROUTING :

Se a maquina for servidora deixe tudo vazio ... se a maquina for cliente
coloque o seguinte :

Default Gateway : 192.168.1.1
Default Gateway Device : eth0

Aperte ADD e coloque :

Device: eth0
Network: 192.168.1.0 ==> Voce jah viu antes neh ?! :)
NetMask: 255.255.255.0
Gateway: 192.168.1.1

Pronto ... DONE ! ( Soh essa parte :) )


Eh ... finalmente vc configurou tudo no X-WINDOWS ! Agora vamos para o
prompt ! :)

==> Terceiro passo

**********************************
* Network Configuration - PROMPT *
**********************************

1) Edite os seguintes arquivos em sua maquina :

= /etc/hosts :

127.0.0.1       localhost
192.168.1.1     meucomp1.server.net  meucomp1 -> SERVIDOR
192.168.1.2     meucomp2.server.net  meucomp2 -> CLIENTE
                    |         |
nome da maquina <---|         |----> seu dominio

Voce pode adicionar mais maquinas se quiser : 192.168.1.3 ... etc etc ...
mas se lembre que isso pesara mais o seu link com a internet ! :)

PS: meucomp1 e meucomp2 eh um alias para facilitar sua vida como antes
dito na configuracao do networking no X-WINDOWS.

= /etc/resolv.conf:

search SEU.PROVEDOR.COM.BR
nameserver DNS.DO.PROVEDOR

PS: Soh coloque essas linhas se a maquina for a servidora ... na cliente
voce pode colocar o seguinte : ( se der problemas deixe em branco mesmo )

search meucomp1.server.net ( nome do servidor )
nameserver 192.168.1.1 ( IP do servidor )

= /etc/HOSTNAME

meucomp*.server.net

No * = Coloque de acordo com a maquina que voce esta configurando
meucomp1 ou meucomp2

= /etc/sysconfig/network:

NETWORKING=yes
HOSTNAME=meucomp*.server.net
GATEWAYDEV=
GATEWAY=

No * = Coloque de acordo com a maquina que voce esta configurando
meucomp1 ou meucomp2.

Se a maquina for uma cliente coloque o seguinte em GATEWAYDEV e GATEWAY :

GATEWAYDEV=eth0
GATEWAY=192.168.1.1

= /etc/sysconfig/network-scripts/ifcfg-eth0

Isso aqui no cliente :

DEVICE=eth0
USERCTL=yes
ONBOOT=yes		 ->  Essas configuracoes sao feitas
BOOTPROTO=none 		 ->  pela sua propria maquina( No 
BROADCAST=192.168.1.255  ->  caso de voce ter configurado
NETWORK=192.168.1.0      ->  pelo X-WIN. Nao altere nenhum
NETMASK=255.255.255.0	 ->  desses valores, a nao ser que
IPADDR=192.168.1.2	 ->  haja necessidade. :)

Quando for o servidor o valor de IPADDR muda para : 192.168.1.1

Depois de alterado o arquivo ifcfg-eth0 de o seguinte commando :
chmod +x ifcfg-eth0

= /etc/host.conf:

order hosts,bind
multi on

PS: Este arquivo eh igual em todas as maquinas ! :)

=> Quarto e ULTIMO passo( Finalmente :) )

************************
* IntraNet -> InterNet *
*         LINK         * 
************************

Eh, finalmente a ultima PARTE ! UFAAAAAAAAAA !

Conecte o servidor na internet e digite o seguinte comando tanto no
servidor como no cliente :

/sbin/ipfwadm -F -p masquerade

Se quiser faca um scriptzinho para facilitar sua vida :

bash# touch rede
bash# echo "/sbin/ipfwadm -F -p masquerade" >> rede
bash# chmod +x rede

Copie esse arquivo rede executavel para todas as maquinas, e quando
conectado na internet o servidor execute esse script em todas as maquinas.

Agora faca um teste na maquina cliente ... tente dar um telnet para um
servidor qualquer que esteja na internet :)



****************
* BIBLIOGRAFIA *
****************

=> Alguns HOWTO's :) ... encontre-os em /usr/doc/HOWTO e
/usr/doc/HOWTO/mini

=> Algumas dicas de colegas da lista de discussao linux-br

=> Uma boa lida na biblia "Using LINUX - SPECIAL EDITION"





Índice anterior |  Página Principal