Olá,
como passei um pouquinho de trabalho para configurar uma "rede doméstica" e compartilhamento da rede externa / internet através de um pc com duas placas de rede, resolvi criar um "mini-tutorial" de como funcionou pra mim
. Ele usa o iptables (nat), e não precisou de samba.
Copiei e colei abaixo de meu antigo site:
----
Algo que passei um pouco de trabalho para descobrir era a forma de compartilhar a rede para outro computador, por meio de um cabo cross-over, no Ubuntu.
Convenção: nesse artigo, sempre que eu me referir à “rede”, estou querendo dizer uma rede já existente, que já compartilha dados. Quando me referir a uma rede doméstica (que vamos criar com esse artigo), virá após a palavra “rede” as palavras “interna” ou “doméstica”.
Aqui explicarei como compartilhar a rede sem roteador, hub, ou qualquer desses aparelhos mais caros. :-p Basta ter:
* Um computador com duas placas de rede (uma para conectar na rede, e a outra para conectar no outro pc);
* Um computador com apenas uma placa de rede (pode até ter mais de uma, mas precisaremos aqui de apenas uma) ;
* Um cabo cross-over. :-)
São necessários 2 grandes passos agora:
1. Configurar uma rede doméstica
No computador que está conectado à rede, há duas placas de rede: uma que se conecta na rede (óbvio :-| ), e a outra que irá se conectar ao outro computador, com o qual iremos compartilhar a rede. Normalmente, a placa de rede conectada à rede é a eth0, e a outra conectada ao segundo computador é a eth1 (vamos admitir assim no exemplo). Bem, isso não é uma regra, pode estar ao contrário. Cabe a você descobrir sua configuração correta, nem que seja por tentativa e erro. :-p
Bem, nesse computador que tem as 2 placas, vá em Sistema->Administração->Rede. Clique na interface eth1 e em Propriedades. Aparece uma tela assim:
Tela de configuração de rede no Ubuntu
Bem, obviamente você deve deixar marcado o “Habilitar essa conexão”. A configuração deve ser “Endereço IP estático”. O endereço IP pode colocar esse mesmo, “192.168.0.1″. A máscara de subrede também: “255.255.255.0″. E o endereço do gateway pode deixar em branco mesmo.
Clique Ok, e caso a conexão não esteja ativa (dá pra ver essa informação na janela que ficou aberta agora), clique no botão “Ativar”.
No outro pc, deve ser feita a mesma coisa, contudo, com pequenas diferenças: a interface do outro computador será eth0, e não eth1 (normalmente é assim, mas pode variar se você tiver mais de uma placa de rede no segundo pc); além disso, o IP da outra máquina deve ser “192.168.0.2″; a máscara deve ser a mesma (255.255.255.0), mas o gateway deve ser o IP do computador “servidor”, ou seja, “192.168.0.1″. Além disso, na tela de configuração das redes, deve ser configurado um DNS; o endereço de DNS pode ser conseguido assim: veja o DNS no computador que está conectado à rede (também na tela de configuração de redes, aba DNS), ou pegue um DNS público, ou ainda melhor: consulte seu provedor de serviços de rede para saber qual DNS usar.
E assim a rede doméstica (”interna”) estará ativada. Falta o passo 2.
2. Carregar o NAT (compartilhamento) na inicialização
ATENÇÃO: ESSE PASSO SÓ DEVE SER FEITO NO COMPUTADOR QUE TEM AS DUAS PLACAS DE REDE (AQUELE QUE ESTÁ CONECTADO À REDE).
Bem, pra isso, basta fazer, num terminal:
$ sudo nano /usr/bin/compartilharRede
Vai abrir o editor nano. Nesse arquivo, digite:
#!/bin/bash
modprobe iptable_nat
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
Se quiser copiar daí de cima e colar no terminal, pode fazer. Para colar no terminal, eu uso Shift+Insert.
Bem, note que o “-o eth0″ ali é porque por padrão se conecta na rede com a eth0 (no pc com duas placas). Ajuste para a sua situação, se necessário.
Ainda no nano, dê Ctrl+o, Enter, e Ctrl+x. Assim o nano terá fechado.
Agora, no terminal, digite:
$ sudo chmod +x /usr/bin/compartilharRede
Agora, vá em Sistema->Preferências->Sessões. Aba “Programas iniciais”. Adicione um novo programa ali na lista, o “compartilharRede” (sem as aspas!).
E pronto! Agora, sempre que seu pc com duas placas de rede iniciar, ele vai executar o compartilharRede, e assim a rede já estará sendo compartilhada! :-)
Espero que tenha sido de ajuda. Um abraço.