Compartilhar internet wlan0 para eth0 [RESOLVIDO]

1. Compartilhar internet wlan0 para eth0 [RESOLVIDO]

Rafael
rlxexe

(usa Ubuntu)

Enviado em 01/03/2013 - 12:24h

Bom dia! Li bastante tópicos sobre isso mas até agora não consegui fazer funcionar a internet compartilhada e gostaria que alguém me ajudasse nisso.
Identifiquei alguns problemas, segue meu contexto:


Internet
Modem Arris (Net virtua)
IP: 192.168.0.1 / 255.255.255.0
GW: ele mesmo
DNS: ele mesmo

|
V

Note1 (linux)
Dev: wlan0 (conecta em: INTERNET, MODEM)
IP: 192.168.0.2 / 255.255.255.0
GW: 192.168.0.1 / 255.255.255.0 (Modem Arris)
DNS: 192.168.0.1 / 255.255.255.0 (Modem Arris)

Dev: eth0 (conecta em: Note2)
IP: 192.168.0.20 / 255.255.255.0
GW: 192.168.0.1 / 255.255.255.0
DNS: 192.168.0.1 / 255.255.255.0

Dúvida 1: Na placa eth0 devo colocar o ip da mesma rede para todos ou crio duas redes, uma para
NET<->PC1 192.168.0.2 / 255.255.255.0 e outra
PC1<->PC2 192.168.1.2 / 255.255.255.0 ?

Dúvida 2: Na placa eth0, no GW e DNS devo colocar ip local (192.168.0.20 ou 127.0.0.1) ou o do modem (192.168.0.1), ou tanto faz, meu localhost resolve o encaminhamento para o modem?

|
V

Note2 (win7)
IP: 192.168.0.3 / 255.255.255.0
GW: 192.168.0.20 / 255.255.255.0
DNS: 192.168.0.20 / 255.255.255.0

Dúvida 3: No GW e DNS, coloco o ip do Note1 ou do modem, já que pertencem à mesma rede? No caso da divisão em 2 redes, aí coloco o ip do Note1, isso?

------

Dúvida 4: Notei no Note1 que quando ligo a wlan e a eth ele atribui a rota padrão via eth, fazendo não funcionar a internet, aí troco o device da rota padrão e lá na rota fica:

sudo route delete -net default
sudo route add -net default gw 192.168.0.1 dev wlan0

Antes:
Destino Roteador MáscaraGen. Opções Métrica Ref Uso Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0

Depois:
Destino Roteador MáscaraGen. Opções Métrica Ref Uso Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 wlan0 <--


após fiz o que encontrei nos tópicos:

sudo sysctl net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

--

Creio que ERA pra funcionar com isso. Gostaria de sanar estas dúvidas de IP e roteamento!

Obrigado!



  


2. Re: Compartilhar internet wlan0 para eth0 [RESOLVIDO]

Renato Freitas
nanatinho

(usa Debian)

Enviado em 01/03/2013 - 12:47h

Boa tarde.

Me desculpe, mas não consegui entender o seu ambiente.

O q vc quer é acessar a internet a partir de um mesmo firewall para diferentes redes, seria isto?


Fq com DEUS!!!


3. Re: Compartilhar internet wlan0 para eth0 [RESOLVIDO]

Rafael
rlxexe

(usa Ubuntu)

Enviado em 01/03/2013 - 13:57h

Boa tarde!
Tenho um modem roteador wireless e o Note2 não sei por que diabos não conecta nele, então quero fazer uma ponte: O Note1 conecta wifi no modem e o Note2 conecta no Note1 via cabo, coisa simples!
Tenho aquelas dúvidas que citei, se dá pra colocar todos numa rede ou tem q separar a rede wifi da cabeada ponto a ponto.


4. Re: Compartilhar internet wlan0 para eth0 [RESOLVIDO]

Rafael
rlxexe

(usa Ubuntu)

Enviado em 02/03/2013 - 12:42h

Pode ser algo com Firewall ou iptable?


5. Re: Compartilhar internet wlan0 para eth0 [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 02/03/2013 - 21:40h

1: Tem que criar duas redes, pois se não vai dar dúvida pra que interface mandar os pacotes.
Pode ser uma 192.168.0.x (para a wlan0, pois tem que ser a mesma rede do modem) e outra 192.168.1.x (para eth0), ambas com netmask 255.255.255.0

2: No notebook com a conexão wireless o gateway é o modem (192.168.0.1).
Já no notebook 2, o gateway é o ip que você colocou pra eth0 do outro.
Um detalhe importante é que se você for ligar os notebooks apenas com cabo, sem HUB ou switch, você vai precisar de um cabo crossover, pois cabo normal não vai funcionar mesmo.
Antes de compartilhar a internet vê se você consegue criar a rede com cabo entre os dois notebooks de forma correta, se está pingando nos dois sentidos, etc...
Como presumo que você não roda servidores dhcp no notebook, vai ter que configurar com ifconfig e route mesmo.

3: No notebook sem wireless o gateway é o ip da eth0 do outro

Daí depois:

sysctl net.ipv4.ip_forward=1 (ou então pode ser: echo "1" > /proc/sys/net/ipv4/ip_forward )
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE


Não esquece também que no notebook sem wireless o servidor DNS não pode ser o ip local, é melhor colocar outro, por exemplo 8.8.4.4 ou qualquer outro que você goste.
Mas acho que no seu caso o que está pegando é o cabo crossover mesmo...
Vê se está pingando um note no outro e posta aí...

abraços


6. Re: Compartilhar internet wlan0 para eth0 [RESOLVIDO]

Rafael
rlxexe

(usa Ubuntu)

Enviado em 02/03/2013 - 23:12h

Opa! O cabo é crossover sim, no Note1 tenho dual boot. Fiz essa rede no windows e funciona, o que tá pegando é no linux mesmo, alguma coisa com roteamento, até pq pings funcionam e a rede tb, só a parte web (no 3º salto pra cima q não funciona mesmo)!
Vou testar isso ae agora e já respondo!

Obrigado desde já!


7. Re: Compartilhar internet wlan0 para eth0 [RESOLVIDO]

Rafael
rlxexe

(usa Ubuntu)

Enviado em 03/03/2013 - 00:39h

Testei e não funcionou ainda..
Umas dúvidas:

1) Não há resposta de ping no Note1 (com wireless) para o Note2. O contrário responde!

2) No Note2 coloquei 192.168.1.3/24 GW e DNS: 192.168.1.2 . Preciso informar este DNS não? No Win tá assim e funciona.

3) No Note1, na placa eth0 preciso informar um GW e DNS? O GW é obrigatório, e se eu colocar 0.0.0.0 ele deixa a rota GW padrão com a wlan0 funcionando a internet, qualquer outro IP q eu colocar aí ele assume como default GW e tenho que mudar manualmente pra acessar a internet. Ex de rotas que funciona internet:

$ sudo route -n
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 1 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 2 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
25.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 ham0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 wlan0


Olhando por essa tabela mais os comandos do iptables era para estar funcionando tudo não?




8. Re: Compartilhar internet wlan0 para eth0 [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 05/03/2013 - 21:20h

Na verdade não era pra estar funcionando mesmo.
Veja bem, o note 1 não pinga no 2 porque o GW está errado, do jeito que está ele manda os pacotes pela wlan0 quando deveria mandar pra eth0.

Se eu entendi direito deveria estar assim:

Note1 (com wireless):
wlan0:
IP 192.168.0.2
netmask 255.255.255.0
Gateway 192.168.0.1
DNS 192.168.0.1 (pode colocar qualquer outro da internet se quiser)

eth0
IP 192.168.1.2
netmask 255.255.255.0
Gateway 192.168.1.3
DNS (não vai usar)


Note2:
eth0
IP 192.168.1.3
netmask 255.255.255.0
Gateway 192.168.1.2
DNS (não coloque o IP do modem aqui, coloque um DNS da internet que é mais garantido)

Em resumo, você tem que ter dois gateways, um pra cada interface.
Outra coisa que o destino 0.0.0.0 (o default do comando route) na linha do gateway de wlan0 diz que qualquer pacote deve ir pra lá o que não é verdade, pois a rede 192.168.1.x está em eth0 e por isso não funciona.
Mas é só um palpite.
Se você estiver se confundindo coloca uma rede como 192.168.0.x e outra como 10.0.0.x daí dá pra visualizar melhor.
Vamos esperar alguém mais entendido do assunto pra nos dar uma luz... O seu problema realmente é na tabela de roteamento.


9. Re: Compartilhar internet wlan0 para eth0 [RESOLVIDO]

Renato Freitas
nanatinho

(usa Debian)

Enviado em 06/03/2013 - 12:53h

Rlxexe,

se o cenário for o acima exemplificado pelo colega, faça o seguinte:

Note1 (wireless):
wlan0:
IP 192.168.0.2
netmask 255.255.255.0
Gateway 192.168.0.1
DNS 192.168.0.1 (pode colocar qualquer outro da internet se quiser)

Note1 (cabeada)
eth0
IP 192.168.1.2
netmask 255.255.255.0
Gateway 192.168.1.3 ### Retire este gateway, pois não se faz necessário.
DNS (não vai usar)


Note2:
eth0
IP 192.168.1.3
netmask 255.255.255.0
Gateway 192.168.1.2
DNS1 8.8.8.8
DNS2 8.8.4.4

1. No Firewall
1.1. Verifique o encaminhamento de pacotes se realmente está ativo;
1.2. Crie um nat
iptables -t nat -A POSTROUTING -o wlan0 -s 192.168.1.0/24 ! -d 192.168.1.0/24 -j SNAT --to 192.168.0.2
1.3. Faça as liberações para os acessos que gostaria, não esquecendo de liberar consulta dns (53/udp)


Abraço e fq com DEUS!!!


10. Re: Compartilhar internet wlan0 para eth0 [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/03/2013 - 15:35h

Um exemplo de como fazer no iptables:

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o wlan0 -j SNAT --to 10.0.13.13

192.168.0.0/24 seria a eth0 e 10.0.13.13 seria a wlan0. Já aproveita e coloca dhcp no note1 ou configura na mão o ip.


11. Re: Compartilhar internet wlan0 para eth0 [RESOLVIDO]

Rafael
rlxexe

(usa Ubuntu)

Enviado em 27/03/2013 - 19:36h

Buenas! Não deu certo ainda..
nanatinho tu se refere ao firewall do Note1 linux ou do roteador? Fiz a liberação desta porta mas nada..


12. Tenta assim...

charleston
charlestonsk8

(usa Ubuntu)

Enviado em 18/12/2013 - 02:09h

modem:
--- iplan: 192.168.0.1/24
--- gw: dhcp-conexão
--- dns: dhcp-conexão

note1:
--- wlan0: 192.168.0.2/24
--- eth0: 10.0.0.1/24
--- gw:192.168.0.1 (MODEM)
--- dns:192.168.0.1 (MODEM)
--- config:
------ sudo sysctl net.ipv4.ip_forward=1
------ sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

note2
--- eth0: 10.0.0.2/24
--- gw:10.0.0.1
--- dns:192.168.0.1 (MODEM)



  
01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts