Compartilhando internet via rádio entre um servidor Linux e clientes Windows
Este artigo tem como finalidade apresentar uma configuração básica para compartilhamento de uma conexão pppoe, via rádio, com estações Windows, utilizando, para isso, roteamento de pacotes, SNAT (para mascaramento) e DHCP para facilitar a configuração nas estações clientes.
Introdução
O compartilhamento de internet entre um servidor Linux e estações Windows não é uma coisa trivial, principalmente quando se trata de conexões pppoe. Uma das complicações é que conexões pppoe domésticas normalmente possuem IP dinâmico. Assim o mascaramento de pacotes vindos da rede interna para a internet deve ser feito através de interfaces de conexão, e não por endereços IP.
Durante o texto alguns dos conceitos supracitados serão explicados mais detalhadamente para facilitar a compreensão do leitor, especialmente daqueles iniciantes.
Gostaria de salientar que a distribuição utilizada para o desenvolvimento desse artigo foi Ubuntu 8.10 (codenamed Hardy Heron).
iwconfig
Caso apareça uma interface com o nome de wlanX, onde X é um número inteiro e positivo, então estamos prontos para continuar. Caso não apareça nenhuma interface com este nome, procure ajuda em como instalar o modelo da sua placa wireless no Linux, especialmente na distribuição que você está utilizando.
Posteriormente devemos configurar a interface wireless com o nome (ESSID) da rede sem fio que será utilizada para navegar na internet. Para isso, execute:
# iwconfig wlanX ESSID "nome da rede"
Onde X é o número que apareceu anteriormente quando executamos o comando iwconfig.
Feito isso estamos aptos para estabelecer a conexão com a internet. Para isso rode o comando:
# pppoeconf
Durante o processo serão requisitados alguns dados, como nome de usuário e senha e serão feitas algumas perguntas. Quanto as perguntas, se você ficar em dúvida, o próprio texto indicará a opção mais recomendada.
Após a configuração da conexão da internet devemos configurar a placa de rede que será utilizada para compartilhar a conexão. Para descobrir as placas que estão reconhecidas e em pleno funcionamento, execute:
ifconfig
As interfaces de interesses são as do tipo ethX, onde X é um número inteiro e positivo. Caso nenhuma interface com este nome apareça, execute:
ifconfig -a
para mostrar todas as interfaces existentes, levantadas ou não.
Se alguma interface de interesse aparecer, faça:
# ifconfig ethX up
para levantar e colocar a interface em funcionamento.
Com a interface de rede ethernet pronta, basta adicionar um ip para ela do seguinte modo:
# ifconfig ethX 192.168.0.1 netmask 255.255.255.0
Com X sendo o número da interface que está funcionando. O endereço ip (192.168.0.1) e máscara de rede (255.255.255.0) são apenas ilustrativos. Vou continuar admitindo esses valores, mas o leitor pode configurar a rede de acordo com as suas necessidades.
Durante o texto alguns dos conceitos supracitados serão explicados mais detalhadamente para facilitar a compreensão do leitor, especialmente daqueles iniciantes.
Gostaria de salientar que a distribuição utilizada para o desenvolvimento desse artigo foi Ubuntu 8.10 (codenamed Hardy Heron).
Preparando o servidor
Primeiramente, deve-se estabelecer a conexão com a internet. No caso de conexões via rádio (wireless) isso é feito com o comando pppoeconf. Porém, antes de iniciar a conexão, certifique-se de que sua placa wireless está reconhecida e funcionando, utilizando o comando:iwconfig
Caso apareça uma interface com o nome de wlanX, onde X é um número inteiro e positivo, então estamos prontos para continuar. Caso não apareça nenhuma interface com este nome, procure ajuda em como instalar o modelo da sua placa wireless no Linux, especialmente na distribuição que você está utilizando.
Posteriormente devemos configurar a interface wireless com o nome (ESSID) da rede sem fio que será utilizada para navegar na internet. Para isso, execute:
# iwconfig wlanX ESSID "nome da rede"
Onde X é o número que apareceu anteriormente quando executamos o comando iwconfig.
Feito isso estamos aptos para estabelecer a conexão com a internet. Para isso rode o comando:
# pppoeconf
Durante o processo serão requisitados alguns dados, como nome de usuário e senha e serão feitas algumas perguntas. Quanto as perguntas, se você ficar em dúvida, o próprio texto indicará a opção mais recomendada.
Após a configuração da conexão da internet devemos configurar a placa de rede que será utilizada para compartilhar a conexão. Para descobrir as placas que estão reconhecidas e em pleno funcionamento, execute:
ifconfig
As interfaces de interesses são as do tipo ethX, onde X é um número inteiro e positivo. Caso nenhuma interface com este nome apareça, execute:
ifconfig -a
para mostrar todas as interfaces existentes, levantadas ou não.
Se alguma interface de interesse aparecer, faça:
# ifconfig ethX up
para levantar e colocar a interface em funcionamento.
Com a interface de rede ethernet pronta, basta adicionar um ip para ela do seguinte modo:
# ifconfig ethX 192.168.0.1 netmask 255.255.255.0
Com X sendo o número da interface que está funcionando. O endereço ip (192.168.0.1) e máscara de rede (255.255.255.0) são apenas ilustrativos. Vou continuar admitindo esses valores, mas o leitor pode configurar a rede de acordo com as suas necessidades.
Bem explicado, detalhado, assim que gosto, você poderia ter explicado o significado de PPP e pppoe.
Esse vai para a lista.