[RESOLVIDO]Problema com rede interna

Iniciado por renanccastro, 16 de Novembro de 2009, 20:24

tópico anterior - próximo tópico

renanccastro

Olá, utilizo ubuntu 9.10 (karmic) e estou com problema ao compartilhar internet com a minha rede local.
Disponho de uma placa wireless servida de internet roteada (wlan0) e estou tentando distribuí-la para um acess point ligado a eth0. Atribui a eth0 ip 192.168.0.1 e criei a seguinte regra no iptable:

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o wlan0 -j MASQUERADE

e também habilitei o ip forward.

Quando subo a placa de rede (eth0) a internet no micro para de funcionar e consequentemente qualquer micro que se conecta a rede distribuida pelo acess point não consegue navegar. A questão é a seguinte, o que estou fazendo de errado e se estiver me dêem uma luz.

Obrigado desde já.

Renato Krause

já deu uma olhada nas tuas rotas com o comando:

route -n

??

Abraço,

renanccastro

Foi apresentado o seguinte:

Tabela de Roteamento IP do Kernel
Destino         Roteador        MáscaraGen.    Opções Métrica Ref   Uso Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0

Algum ponto errado?
Sou meio leigo na parte de redes em linux...

Renato Krause

Citação de: renanccastro online 16 de Novembro de 2009, 21:40
Foi apresentado o seguinte:

Tabela de Roteamento IP do Kernel
Destino         Roteador        MáscaraGen.    Opções Métrica Ref   Uso Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0

Algum ponto errado?
Sou meio leigo na parte de redes em linux...


Seu post não é leigo, pelo contrario - é desafio  ;D

Essa tabela de rotas foi antes ou depois de ativar eth0?

zekkerj

Como você está configurando essas interfaces, pelo /etc/network/interfaces, ou pelo NetworkManager?

Talvez na hora em que você ativa a eth0, ele esteja mudando a rota default para passar por ela (como imagino que o Krause esteja disconfiando também...)
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

Renato Krause

Citação de: zekkerj online 16 de Novembro de 2009, 23:12
Como você está configurando essas interfaces, pelo /etc/network/interfaces, ou pelo NetworkManager?

Talvez na hora em que você ativa a eth0, ele esteja mudando a rota default para passar por ela (como imagino que o Krause esteja disconfiando também...)

Isso, isso, isso...

Era exatamente essa a minha dúvida.

renanccastro

Hum... Está configurado pelo network manager.
Será possível que ele seja o problema?
Se sim, me ajudem a configurar o meu /etc/network/interfaces  :)

Obrigado pela colaboração !

zekkerj

Citação de: renanccastro online 17 de Novembro de 2009, 10:04
Hum... Está configurado pelo network manager.
Será possível que ele seja o problema?
Se sim, me ajudem a configurar o meu /etc/network/interfaces  :)

Obrigado pela colaboração !

Pode ser e pode não ser.

Execute os comandos abaixo depois de habilitar a eth0, e diga se resolve.

sudo route del -net default
sudo route add -net default gw 192.168.1.1

Dê retorno.
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

renanccastro

#8
A internet no micro servidor voltou a funcionar após esses comandos, já nos que conectam no acess point nada da internet funcionar, apenas consigo pingar o ip do servidor nos clientes colocando-os na faixa de ip certa.

Creio que o compartilhamento não está sendo efetuado.

O que posso fazer?

Renato Krause

Citação de: renanccastro online 17 de Novembro de 2009, 11:42
A internet no micro servidor voltou a funcionar após esses comandos, já nos que conectam no acess point nada da internet funcionar, apenas consigo pingar o ip do servidor nos clientes colocando-os na faixa de ip certa.

Creio que o compartilhamento não está sendo efetuado.

O que posso fazer?

Os computadores que conectam pelo seu access point deverão ter como default gateway o ip da sua interface eth0 e estarem na mesma rede.

Abraço,

zekkerj

Citação de: renanccastro online 17 de Novembro de 2009, 11:42
A internet no micro servidor voltou a funcionar após esses comandos, já nos que conectam no acess point nada da internet funcionar, apenas consigo pingar o ip do servidor nos clientes colocando-os na faixa de ip certa.

Creio que o compartilhamento não está sendo efetuado.

O que posso fazer?

Bom, pra mim está claro que o NetworkManager (você o está usando pra configuração, não???) está dando prioridade à eth0 como rota default, em vez da wlan0, que é o correto. Essa é a boa notícia.

A má é que eu não tenho a mínima idéia de como reverter isso no NM, ainda não cheguei nesse capítulo do livro. ;)

O que a gente pode fazer é passar a configuração toda pra manual. Abra o arquivo /etc/network/interfaces num editor de textos (como root) e adicione as linhas abaixo:

auto eth0
iface eth0 inet manual
    address 192.168.0.1
    netmask 255.255.255.0
    broadcast 192.168.0.255
    network 192.168.0.0

auto wlan0
iface wlan0 inet dhcp
    # Se você usar WEP...
    wireless-essid SSID
    wireless-key1 SUACHAVE
    wireless-mode managed
    # Se você usar WPA...
    wpa-conf /etc/wpa_supplicant.conf


Se usar WPA, crie também o arquivo /etc/wpa_supplicant.conf com os comandos abaixo

sudo -s
wpa_passphrase SSID >> /etc/wpa_supplicant.conf
<digite sua senha>
exit
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

renanccastro

Olá, consegui resolver.
Utilizei nas máquinas o open dns e setei o ip do servidor e dos clientes manualmente.

Está uma beleza.

Já criei as regras para restrição de portas e tudo. Funcionando 100%

Obrigado!