Copyright© 1998 Hugo Cisneiros, [email protected]
Versão 3.4
******************************************************
* 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