Não consigo compartilhar a internet do ubuntu com estações windows

Iniciado por PEDROM, 16 de Junho de 2011, 15:48

tópico anterior - próximo tópico

PEDROM

Pessoal, boa tarde.

Estou tentando configurar um computador com o ubuntu para que ele controle a internet, através do squid, aqui onde trabalho.

Instalei o ubuntu 10.10 juntamente com uma placa de rede adicional.
Editei as configurações de rede coloquei a eth0 como dhcp automático e a eth1 compartilhei a comunicação.
Funcionou tudo corretamente, ou seja tanto eth0 quanto eth1 estão funcionando.

Porém, ao compartilhar a eth1 ela cria um ip automático 10.43.42.1.


Gostaria de alterar esta faixa de ip para a daqui da empresa, por exemplo 15.10.5.1 e não estou conseguindo. Poderiam me ajudar?

Após ler várias informações na internet e neste próprio fórum fiz o seguinte:

Editei o arquivo /etc/network/interfaces e preenchi com o seguinte:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 15.10.5.1
netmask 255.255.255.0
network 15.10.5.0
gateway 15.10.5.1

em seguida,


no arquivo /etc/rc.local

iptalbes -t nat -A POSTROUTING -s 192.168.254.0 -o eth0 -j MASQUERADE
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
exit 0

não consegui colocar echo 1 > dava sempre permissão negada então encontrei este outro comando acima.

por via das dǘvidas fui no arquivo gedit /etc/sysctl.conf

e alterei a linha  net.ipv4.ip_forward=1



no /etc/dhcpd.conf

default-lease-time 600;
max-lease-time 7200;

option domain-name-servers 200.165.132.155, 200.165.132.148;

subnet 15.10.5.0 netmask 255.255.255.0 {
range 15.10.5.0 15.10.5.100;
option subnet-mask 255.255.255.0;
option broadcast-address 15.10.5.255;
option routers 15.10.5.0;


o comando

sudo /etc/init.d/dhcp3-server restart

não fucionou, apesar de ter dado o sudo apt-get install dhcp3-server anteriormente.

reiniciei o computador consigo dar um ping da estação windows para o computador com o ubuntu e vice-versa.

enfim, podem me ajudar? o que estou errando que não consigo compartilhar a internet com as estações windows?

agradeço antecipadamente a quem puder me ajudar.

Pedro

zekkerj

CitarGostaria de alterar esta faixa de ip para a daqui da empresa, por exemplo 15.10.5.1 e não estou conseguindo. Poderiam me ajudar?
Desculpe, essa faixa "15.x.x.x", vcs a registraram? pq não sei se você sabe, mas as faixas de uso livre são 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. Usar uma faixa de endereços públicos sem tê-la registrado pode fazer com que sua rede não funcione corretamente, tornando-se inalcançável a partir da internet, e ao mesmo tempo impedindo que você se comunique com a rede realmente dona dessa faixa.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

PEDROM

zekkerj, esta faixa uso apenas na rede interna aki da empresa, mas se for o caso eu posso mudar e usar a 10.0.0.0, só citei esta 15.10.5.0 como exemplo.

Como no compartilhamento automático do ubuntu gera um ip automático(10.42.43.1) gostaria apenas de alterar este valor. E também gostaria de saber pq não estou conseguindo compartilhar a internet para as demais estações.

Eu recebo o sinal da internet pelo modem e passo para primeira placa de rede eth0.
Que geralmente fica com ip 192.168.254.2
até este ponto, blz, funciona internet, email. O problema agora é passar internet daqui para as demais estações.

O problema é na segunda placa de rede eth1

podes me ajudar?

zekkerj

Citarzekkerj, esta faixa uso apenas na rede interna aki da empresa, mas se for o caso eu posso mudar e usar a 10.0.0.0, só citei esta 15.10.5.0 como exemplo.
Então mude, Pedrom. Usar uma faixa de IP público sem registro pode te atrapalhar em vários pontos, mesmo se a sua rede tenha alcance apenas interno.

CitarComo no compartilhamento automático do ubuntu gera um ip automático(10.42.43.1) gostaria apenas de alterar este valor. E também gostaria de saber pq não estou conseguindo compartilhar a internet para as demais estações.
Esse endereço é usado por padrão em algumas conexões, por exemplo na conexão AdHoc. Vc lembra de ter criado alguma conexão desse tipo no Gerenciador de Redes?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

PEDROM

Criei apenas o "compartilhamento com outros computadores" que é a forma mais rápida de compartilhar a internet no ubuntu, porém como te disse queria configurar a rede manualmente, mas não estou conseguindo.
Podes colocar uma sequencia de passos para que eu possa ir executando e testando?
em seguida vou postando aqui para vc verificar se estou indo corretamente ou não.

grato,
Pedrom

zekkerj

Passo 1. Corrija o endereçamento interno. Use a faixa 10.10.10.0/24, é bem visível e não te dará problemas.

Passo 2. Configure o compartilhamento. Lendo agora com mais calma, acredito ter encontrado o teu erro, lá em cima; vão os comandos corrigidos.

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

Vc estava usando uma opção "-s" indicando um endereço que vc nunca ia encontrar como origem ("-s" significa "endereço IP de origem") dos pacotes encaminhados. O resultado é que os pacotes nunca sofreriam o NAT necessário pro compartilhamento funcionar.

O próximo passo seria ativar o repasse de pacotes, vc já fez isso quando alterou o arquivo /etc/sysctl.conf (parabéns por ter escolhido a melhor solução).

Passo 3. Configurar o dhcpd. Você estava no caminho certo; só ajustando a configuração, acredito que vá funcionar corretamente.

Comece instalando o servidor dhcp:

sudo apt-get install isc-dhcp-server

Depois use esta configuração (é o arquivo que vc passou lá em cima, com algumas correções):

default-lease-time 3600;
max-lease-time 7200;

option domain-name-servers 8.8.8.8, 8.8.4.4;

subnet 10.10.10.0 netmask 255.255.255.0 {
range 10.10.10.100 10.10.10.200;
option subnet-mask 255.255.255.0;
option routers 10.10.10.1;
}


Passo 4 (que deveria ser o passo 1, mas só agora vi que precisa ser corrigido e deu preguiça de renumerar). Configurar as conexões.

A configuração que vc passou pro arquivo /etc/network/interfaces também precisa de correções. Segue abaixo.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
    address 10.10.10.1
    netmask 255.255.255.0
    network 10.10.10.0
    broadcast 10.10.10.255


Note que eth1 é uma conexão secundária, a conexão primária é a eth0; assim, eth1 não deve ter um gateway definido.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D