projetos | download | linux | privacidade | contato
 
  Produtos | Documentação | Suporte | Treinamento | Conectiva | Cases | Soluções | Parcerias | Imprensa | Oportunidades
Pesquise 
português 
english 
español

SUPORTE

->Suporte Estendido
->Centros de Serviços
->Técnicos Certificados
->Formulário de Suporte
->Abrangência do Suporte
->Acionando o Suporte
->Perguntas e Respostas
->Atualizações
->Livros, Guias e Manuais
->Hardware

    6.1. Como configurar o pppd para discagem sob demanda?

    OBJETIVO - Permitir de forma transparente uma conexão remota com a Internet através de discagem por demanda, ou seja suprimir a necessidade de realizar manualmente a conexão com a Internet. Toda vez que uma conexão com a Internet for solicitada através de algum aplicativo (browser, cliente de e-mail, etc.), ele discará automaticamente, efetuará a conexão e quando houver um período de inatividade encerrará a conexão.

    No Servidor/Máquina que possui o modem:

    1. Edite o arquivo /usr/bin/ppp

           [root@localhost]# mcedit /usr/bin/ppp
    

    Coloque as linhas:

           /sbin/modprobe ppp
        *  pppd /dev/modem 38400 asyncmap 0 lock modem mtu 1500 mru 1500 crtscts 
        *  noipdefault 192.168.0.1:192.168.0.100 demand persist idle 600
        *  ipcp-accept-local ipcp-accept-remote defaultroute holdoff 5
        *  user "login" connect "/usr/bin/disca"
        
        Por questões estéticas a linhas iniciadas com * foram quebradas, mas na
        verdade elas formam uma única linha que deve ser acrescentada no arquivo.
    

    Clique em F2 para Salvar e F10 para Sair.

    OBS:

           192.168.0.1  = este deve ser o IP de sua máquina.
           192.168.0.100  = este será o seu IP virtual.
           idle 600     = permite a desconexão após tempo de inatividade limite (10 minutos)
           holdoff 5    = espera 5s antes de fazer rediscagem
           persist      = permite a conexão automática
           login        = coloque o nome do usuário de seu provedor. Caso o login
                         contenha espaços coloque ponto no lugar. Exemplo:
                        login: nome.sobrenome
          
    

    2. Edite o arquivo /usr/bin/disca

           [root@localhost]# mcedit /usr/bin/disca
    

    Coloque a linha:

           /usr/sbin/chat -v -f /usr/bin/provedor.chat
        
           Clique em F2 para Salvar e F10 para Sair.
    

    3. Edite o arquivo /usr/bin/provedor.chat

    Coloque a linha:

           ABORT 'NO CARRIER' ''AT&FX3 OK ATDT0,0000000 CONNECT ''
           
           Clique em F2 para Salvar e F10 para Sair.
        
        OBS: 0000000 = coloque o número de telefone do seu provedor
             ATDP = caso sua linha seja pulse
             ATDT = caso sua linha seja tone
             0,= caso o seu telefone seja por ramal e para pegar linha
                for preciso discar o 0.
    

    4. Altere as permissões com os seguintes comandos:

           [root@localhost]# chmod 700 /usr/bin/ppp
           [root@localhost]# chmod 700 /usr/bin/disca
           [root@localhost]# chmod 700 /usr/bin/provedor.chat
    

    6. Edites os arquivos /etc/ppp/pap-secrets e /etc/ppp/chap-secrets

           [root@localhost]# mcedit /etc/ppp/pap-secrets
          
                     [root@localhost]# mcedit /etc/ppp/chap-secrets
    

    Coloque:

           login * senha
    

    OBS: o login deve ser igual ao especificado no arquivo /usr/bin/ppp certifique-se que a permissão dos arquivos esteja como 600(leitura e gravação). Caso tenha dúvida execute:

             [root@localhost]# chmod 600 /etc/ppp/pap-secrets 
              
             [root@localhost]# chmod 600 /etc/ppp/chap-secrets
    

    Substitua a palavra senha pela senha de seu provedor.

    7. Acrescentes as linhas no arquivo /etc/rc.d/rc.local

             [root@localhost]# mcedit /etc/rc.d/rc.local
        
           /sbin/ipchains -P forward MASQ
           /sbin/ipchains -A input -s 192.168.0.0/255.255.255.0 -p icmp -j DENY
           /usr/bin/ppp
    

    OBS:

    Primeira linha: Permite a navegação através de mascaramento.

    Segunda linha(opcional): Bloquea que a conexão seja levantada por protocolo icmp(ping,traceroute).

    Terceira linha: Ativa o modo de espera da conexão.

    Caso deseje acrescentar outras regras consulte o IPCHAINS-HOWTO.

    8. Edite o arquivo /etc/sysconfig/network para habilitar o roteamento.

           [root@localhost]# mcedit /etc/sysconfig/network
    

    Deixe a opção FORWARD_IPV4="yes"

    9. Edite e inclua no arquivo /etc/resolv.conf o DNS de seu provedorx

             [root@localhost]# mcedit /etc/resolv.conf
        
           nameserver DNS_DO_SEU_PROVEDOR
        
           exemplo: nameserver 200.200.200.200
        
           Clique em F2 para Salvar e F10 para Sair.  
    

    Nas estações/máquinas clientes:

    1. Para definir o gateway:

    Execute o linuxconf

           [root@localhost]# linuxconf
    

    Entre em Ambiente de Rede / Roteamento e Roteadores / Definir Padrões Coloque o IP de sua máquina servidora Exemplo: 192.168.0.1 e marque a opção ativar o roteamento.

    2. Para configurar o DNS de seu provedor

    A configuracão do DNS no Linux se dá através do arquivo /etc/resolv.conf

    Edite o arquivo:

           [root@localhost]# mcedit /etc/resolv.conf
    

    Informe o servidor DNS de seu provedor desta forma:

           nameserver 200.200.200.200
        
           Troque 200.200.200.200 pelo IP do
           servidor DNS de seu provedor.
    

    ATENÇÃO: Este exemplo leva em consideração que sua rede está devidamente configurada e a classe de IPs é a mesma. Uma máquina consegue pingar as outras da rede.

    DICAS:

    Na configuração padrão, todos os passos do pppd são armazenados no arquivo básico de mensagens do syslog, que em geral é denominado /var/log/messages. Se você abrir uma janela (ou console) adicional e digitar o comando:

        [root@localhost]# tail -f /var/log/messages
            
           [root@localhost]# tm
    

    Esta janela passará a exibir em tempo real todas as alterações do log, servindo como uma ótima (ou única) forma de você depurar os seus scripts ppp.

    Principalmente nos primeiros testes acompanhe no log o que estiver sendo feito. Se tudo correr bem, após o pedido da rede em cerca de um minuto você estará conectado. Se algo der errado, reveja todos os passos, prestando atenção principalmente nos proprietários e permissões dos arquivos. Consulte o ppp-howto, o net-3-howto e o modem-howto se necessário.

    Caso não esteja desconectando automaticamente verifique os pacotes que estão passando pela interface ppp, utilize para isso o tcpdump. Exemplo:

           [root@localhost]# tcpdump | grep ppp