segunda-feira, 12 de novembro de 2007

Compartilhando Internet e Arquivos em Rede Ubuntu Linux X Windows XP



Neste breve artigo vamos considerar como compartilhar sua conexão internet entre um desktop com Ubuntu Linux e um desktop com Windows XP. Vamos considerar que você esteja compartilhando uma conexão discada mas note que não será dificil alterar este tutorial caso você esteja compartilhando uma conexão ADSL.

  1. Tenha em mãos um cabo CrossOver. Você pode adquirir este cabo no comprimento que desejar, diretamente em lojas de informática ou, se tiver recursos para isso, você mesmo pode montá-lo. Se desejar relembrar a ligação, segue aqui um excelente tutorial de montagem de cabos de rede.
  2. Conecte os computadores, e vá até o micro com Windows XP. Entre em Conexões de Rede, clique com o botão direito sobre seu adaptador de rede e em seguida em propriedades. Selecione Protocolo TCP-IP e clique no botão propriedades. Marque a opção "Usar o seguinte endereço IP" e digite o IP. Como são apenas dois micros, por padrão, você poderia digitar 192.168.0.2 com máscara 255.255.255.0. No campo "Gateway padrão" digite o IP do micro com Ubuntu Linux, neste exemplo será 192.168.0.1. Coloque este mesmo IP também no campo DNS Primário. A configuração do micro com Windows XP está OK. Vamos ao UBUNTU !
  3. Para configurar o Ubuntu abra um terminal e torne-se root. Em seguida, siga as instruções abaixo. (No exemplo abaixo, considero que sua placa de rede seja a eth0):

Aqui você configura a interface que está conectada a outro computador:

ifconfig eth0 192.168.0.1


E aqui você configura a interface que está conectada diretamente á internet:

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

echo 1 > /proc/sys/net/ipv4/ip_forward


Instalar DNSMASQ e IPMASQ:

apt-get install dnsmasq ipmasq


Reiniciar DNSMASQ:

/etc/init.d/dnsmasq restart


Reconfigurar IPMASQ:
(Selecione a opção para iniciar após a rede ter sido inicializada)

dpkg-reconfigure ipmasq


Repetindo os dois primeiros passos:

ifconfig eth0 192.168.0.1

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

echo 1 > /proc/sys/net/ipv4/ip_forward



Adicione a linha "net.ipv4.ip_forward = 1" to /etc/sysctl.conf


gedit /etc/sysctl.conf


How to share a internet connection
As instruções acimas comentadas (em inglês) encontram-se disponíveis em:
http://ubuntuforums.org/showthread.php?t=91370&highlight=share+dial-up

Para tornar permanente estas ações você pode colocar estes comandos em um script, e incluí-lo dentro do diretório /etc/init.d
-------------------------------------------------------------------------------------------------
#!/bin/bash

# Script para Compartilhar Internet

# http://perfectron.blogspot.com

ifconfig eth0 192.168.0.1


iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

echo 1 > /proc/sys/net/ipv4/ip_forward


# Instruções detalhadas em inglês:
# http://ubuntuforums.org/showthread.php?t=91370&highlight=share+dial-up
-------------------------------------------------------------------------------------------------


Agora faltou ainda o compartilhamento de arquivos.
Para isso será necessário instalar o SAMBA. (saiba mais sobre o SAMBA aqui)

sudo apt-get install samba

Após a conclusão vá em Sistemas > Administração > Pastas Compartilhadas e selecione a pasta que deseja compartilhar. Em seguida edite o arquivo de configuração do SAMBA:

sudo gedit /etc/samba/smb.conf

Procure por uma linha com 'security = user'. Se esta linha estiver comentada com um " ; " remova-o e substitua a linha por 'security = share'. Pronto! Você já compartilha uma pasta com o usuário Windows. Se você já fez o compartilhamento no Windows poderá visualizar a pasta no menu Locais > Rede ou digitando \\smb:192.168.0.2 no Firefox.

0 comentários: