Parte 1. Como compartilhar uma conexão internet utilizando o IP Masquerading? ### Versão 5.1 e posteriores ### O IP Masquerading permite que uma máquina Linux equipada com um modem possa funcionar como roteador de uma rede de pequeno porte. Isso permite que você possa conectar estações à Internet com um baixo custo. Para implementar esta solução de IP Masquerading sua rede deve estar funcionando corretamente, ou seja, você deve ser capaz de acessar outras máquinas 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 diretório 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 diretório /etc/rc.d/init.d. 2. Use o editor de textos de sua preferência e crie um arquivo chamado ipchains com o seguinte conteúdo: #! /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 serviço 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 serviço 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 endereço de rede é 10.0.0.0 e a máscara de rede é 255.255.255.0. Se você utiliza outro endereçamento, troque a linha acima de acordo. 3. Dê permissões de execução ao arquivo recém 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 é necessário levantar o módulo 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 serviço 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 serviço de %s: " "IPChains" echo /sbin/ipchains --flush /sbin/rmmod ipchains ;; *) gprintf "Uso: ipchains (start|stop)" echo ;; esac exit 0 Configuração das Estações A configuração das estações de trabalho para utilizar o IP Masquerading é bastante simples tanto para estações Conectiva Linux quanto para estações Windows®. Para configurar a estação 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 Padrões e informe o endereço de IP de seu servidor. Deixe a opção Ative o roteamento desativada. Saia do Linuxconf e ative a configuração. [root@localhost]# cds [root@localhost]# ./network stop [root@localhost]# ./network start Estações Windows® Para configurar uma estação Windows® para utilizar o servidor a fim de conectar-se à Internet, siga os seguintes passos: 1. Vá para Iniciar->Configurações->Painel de Controle->Rede: 2. Clique em TCP/IP e pressione o botão Propriedades. 3. Clique em Configuração DNS 4. Clique em Ativar DNS e digite o nome de sua máquina no campo Host e o domínio no campo Domínio. Especifique também o DNS do provedor onde você esta se conectando. 5. Digite o endereço de IP de seu servidor em Ordem pesquisa servidor DNS e clique em Adicionar. 6. Digite o nome do seu domínio em Ordem pesquisa sufixo domínio e clique em Adicionar. 7. Clique em Gateway e informe o número ip do seu servidor. 8. Clique em Ok e saia da configuração de rede. Você terá de reinicializar o computador. Para testar a configuração, tente acessar algum endereço da Internet após ter reinicializado a máquina. Parte 2. Como configurar um link ADSL em meu Conectiva Linux? ### versão 6.0 e posteriores ### Primeiramente, você precisa ter um modem ADSL externo (o modelo interno pci não possui drivers) e uma placa de rede configurada em seu sistema. A configuração 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 máquina 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 módulo de sua placa de rede (ele varia conforme o modelo). Lembre-se que, se ela for ISA, vc precisará especificar seu endereço hexadecimal e irq. Placas pcis são localizadas automaticamente no sistema depois de seu módulo ser habilitado. Preencha o campo "Endereço IP" com um ip inválido para internet (192.168.11.1 por exemplo). Saia da configuração de placa de rede e direcione-se para "DNS - especificação 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 botão "Connect". Quando a tela voltar ao linuxconf, saia ativando as mudanças volte ao prompt. Digite: [root@localhost]# route Para verificar se há uma rota padrão (default). Se existir, vc já está conectado. Há também uma maneira de fazer a conexão durante a inicialização: Execute (como root): [root@localhost]# ntsysv Marque a opção "adsl-init". No próximo boot do sistema, o link subirá automaticamente. Para desligar sua conexão, 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 máquina e dispositivos IP de rede -> Modo de Configuração -> Dhcp Saia do Linuxconf e digite as seguintes linhas de comando: [root@localhost]# service network stop && service network start [root@localhost]#ifconfig