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).
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.