Parte 1. Como compartilhar uma conexo internet utilizando o IP Masquerading?

### Verso 5.1 e posteriores ###

O IP Masquerading permite que uma mquina Linux equipada com um modem possa funcionar como roteador de uma rede de pequeno porte.

Isso permite que voc possa conectar estaes  Internet com um baixo custo.

Para implementar esta soluo de IP Masquerading sua rede deve estar funcionando corretamente, ou seja, voc deve ser capaz de acessar outras mquinas em sua rede.

Para instalar o IP Masquerading, siga os seguintes passos:

Monte o CD 1 do Conectiva Linux:


    [root@localhost]# mount /mnt/cdrom

Acesse o diretrio das RPMS:

     [root@localhost]# cd /mnt/cdrom/conectiva/RPMS

Instale o ipchains:
         
    [root@localhost]# rpm -ivh ipchains-*
    ipchains ###########################

Para configurar seu servidor para IP Masquerading, siga os seguintes passos:

1. V para o diretrio /etc/rc.d/init.d.

2. Use o editor de textos de sua preferncia e crie um arquivo chamado ipchains com o seguinte contedo:
       
    
        #! /bin/sh
        # description: Inicializacao do ipchains
        #
        # chkconfig: 2345 80 30
        # processname: ipchains
        # pidfile: /var/run/ipchains.pid
    
        . /etc/rc.d/init.d/functions
        . /etc/sysconfig/network
    
        if [ ${NETWORKING} = "no" ]
        then
            exit 0
        fi
    
        case "$1" in
          start)
            gprintf "Iniciando o servio de %s: " "IPChains"
                echo
                echo 1 > /proc/sys/net/ipv4/ip_forward
                /sbin/ipchains -P forward DENY 
                /sbin/ipchains -A forward -s 10.0.0.0/24 -j MASQ
    
                /sbin/modprobe ip_masq_ftp
                /sbin/modprobe ip_masq_quake
                /sbin/modprobe ip_masq_irc
                /sbin/modprobe ip_masq_user
                /sbin/modprobe ip_masq_raudio
            ;;
          stop)
            gprintf "Parando o servio de %s: " "IPChains"
                echo
            /sbin/ipchains --flush
                /sbin/rmmod ip_masq_ftp
                /sbin/rmmod ip_masq_quake
                /sbin/rmmod ip_masq_irc
                /sbin/rmmod ip_masq_user
                /sbin/rmmod ip_masq_raudio
    
            ;;
             *)
               gprintf "Uso: ipchains (start|stop)"
               echo
               ;;
        esac
    
        exit 0

 



Note que a linha /sbin/ipchains -A forward -s 10.0.0.0/24 -j MASQ especifica que o seu endereo de rede  10.0.0.0 e a mscara de rede  255.255.255.0. Se voc utiliza outro endereamento, troque a linha acima de acordo.

3. D permisses de execuo ao arquivo recm criado:


    [root@localhost]# chmod a+x /etc/rc.d/init.d/ipchains

 



4. Para ativar o ipchains:


    [root@localhost]# cds

 




    [root@localhost]# ./ipchains start

 



5. Use o comando ntsysv para fazer com que o ipchains seja carregado junto com o sistema:


     [*] Ipchains

 



### CL-7.0 ###

Caso esteja utilizando Kernel 2.4  necessrio levantar o mdulo ipchains conforme abaixo:


        
        #! /bin/sh
        # description: Inicializacao do ipchains
        #
        # chkconfig: 2345 80 30
        # processname: ipchains
        # pidfile: /var/run/ipchains.pid
    
        . /etc/rc.d/init.d/functions
        . /etc/sysconfig/network
    
        if [ ${NETWORKING} = "no" ]
        then
            exit 0
        fi
    
        case "$1" in
          start)
            gprintf "Iniciando o servio de %s: " "IPChains"
                echo
                echo 1 > /proc/sys/net/ipv4/ip_forward
                /sbin/modprobe ipchains
                /sbin/ipchains -P forward DENY
                /sbin/ipchains -A forward -s 10.0.0.0/24 -j MASQ
    
            ;;
          stop)
            gprintf "Parando o servio de %s: " "IPChains"
                echo
            /sbin/ipchains --flush
                /sbin/rmmod ipchains
    
            ;;
             *)
               gprintf "Uso: ipchains (start|stop)"
               echo
               ;;
        esac
    
        exit 0

 



Configurao das Estaes

A configurao das estaes de trabalho para utilizar o IP Masquerading  bastante simples tanto para estaes Conectiva Linux quanto para estaes Windows.

Para configurar a estao Conectiva Linux a fim de utilizar o servidor com o objetivo de conectar-se  Internet, execute os seguintes passos:


     [root@localhost]# linuxconf

 



V para Ambiente de Rede->Tarefas do cliente->Roteamento e Roteadores:

Selecione Padres e informe o endereo de IP de seu servidor.

Deixe a opo Ative o roteamento desativada.

Saia do Linuxconf e ative a configurao.


     [root@localhost]# cds

     [root@localhost]# ./network stop

     [root@localhost]# ./network start

Estaes Windows

Para configurar uma estao Windows para utilizar o servidor a fim de conectar-se  Internet, siga os seguintes passos:

1. V para Iniciar->Configuraes->Painel de Controle->Rede:

2. Clique em TCP/IP e pressione o boto Propriedades.

3. Clique em Configurao DNS

4. Clique em Ativar DNS e digite o nome de sua mquina no campo Host e o domnio no campo Domnio. Especifique tambm o DNS do provedor onde voc esta se conectando.

5. Digite o endereo de IP de seu servidor em Ordem pesquisa servidor DNS e clique em Adicionar.

6. Digite o nome do seu domnio em Ordem pesquisa sufixo domnio e clique em Adicionar.

7. Clique em Gateway e informe o nmero ip do seu servidor.

8. Clique em Ok e saia da configurao de rede. Voc ter de reinicializar o computador. Para testar a configurao, tente acessar algum endereo da Internet aps ter reinicializado a mquina.










Parte 2. Como configurar um link ADSL em meu Conectiva Linux?


### verso 6.0 e posteriores ###

Primeiramente, voc precisa ter um modem ADSL externo (o modelo interno pci no possui drivers) e uma placa de rede configurada em seu sistema.

A configurao dela pode ser efetuada pelo aplicativo Linuxconf (como root somente). Se j tiver uma placa configurada, pule este passo:

    [root@localhost]# linuxconf

 

Na rea "Ambiente de rede" --> "Nome da mquina e dispositivos IP de rede". No campo "Dispositivo de rede", selecione eth0 (a primeira placa de rede) e, no campo "Modulo do Kernel", aperte control+x e selecione o mdulo de sua placa de rede (ele varia conforme o modelo). Lembre-se que, se ela for ISA, vc precisar especificar seu endereo hexadecimal e irq. Placas pcis so localizadas automaticamente no sistema depois de seu mdulo ser habilitado.

Preencha o campo "Endereo IP" com um ip invlido para internet (192.168.11.1 por exemplo).

Saia da configurao de placa de rede e direcione-se para "DNS - especificao do servidor de nomes". Preencha o campo "IP do servidor de nomes 1" (informe-se com seu provedor quanto a isso, pode haver mais de um).

Saia desta rea e direcione-se para "ADSL configuration (pppoe)". Entrando, preencha os campos com seu nome de login e senha e interface de funcionamento (eth0 se for a primeira placa de rede, eth1 para a segunda, etc). Apertando a tecla tab, aperte o boto "Connect". Quando a tela voltar ao linuxconf, saia ativando as mudanas volte ao prompt.

Digite:

    [root@localhost]# route

 

Para verificar se h uma rota padro (default). Se existir, vc j est conectado.

H tambm uma maneira de fazer a conexo durante a inicializao:

Execute (como root):

    [root@localhost]# ntsysv

 

Marque a opo "adsl-init". No prximo boot do sistema, o link subir automaticamente.

Para desligar sua conexo, digite:

    [root@localhost]# cds


Depois:

    [root@localhost]# ./adsl-init stop

 








Parte 3. Como instalar adsl usando dhcp?


Configurar a placa de rede. Para entre no linuxconf e entre nestes campos:

    [root@localhost]#linuxconf

     Rede -> Nome da mquina e dispositivos IP de rede -> Modo de Configurao -> Dhcp

Saia do Linuxconf e digite as seguintes linhas de comando:

    [root@localhost]# service network stop && service network start

    [root@localhost]#ifconfig

 
