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.
Aqui explicarei como compartilhar a rede sem switte ou qualquer desses aparelhos, mas caso queria usa-los basta ligar um cabo paraledo no switte:
* 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 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.
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 (ou use o gateway de seu provedor de internet).
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.