Logo Hardware.com.br
emtudo
emtudo Super Participante Registrado
851 Mensagens 4 Curtidas

Duas conexoes para internet - eth0 local, eth1 internet, wlan0 internet

#1 Por emtudo 10/11/2008 - 16:12
Olá!

Achei no google muita coisa sobre o assunto, mas nada exatamente do que eu preciso.

Eu tenho 3 placas de rede, duas para internet

eth0 - rede local
eth1 - internet
wlan0 - internet

Eu gostaria que todos as maquinas que vem da rede eth0 e usam o servidor de internet como proxy (squid), saissem para a internet usando a rede wlan0. e quando o próprio servidor tentar conectar na internet saisse usando a eth1.

Mais detalhe: na verdade eu só preciso saber qual é o IP da interface de rede da internet eth1, é a unica coisa necessária. pois esta internet vai ser usada apenas para entrar dados, nunca vai sair dados.
Vou usar a interface eth1 como servidor de ftp, usando o no-ip para sempre ter o mesmo endereço, mas nao sei como saber o IP da interface eth1, a rede aceitaria duas rotas "default" ?

Desde já grato!
Mike Pacasi
Mike Pacasi Geek Registrado
2.4K Mensagens 94 Curtidas
#5 Por Mike Pacasi
13/11/2008 - 02:59
emtudo disse:
Olá!

Achei no google muita coisa sobre o assunto, mas nada exatamente do que eu preciso.

Eu tenho 3 placas de rede, duas para internet

eth0 - rede local
eth1 - internet
wlan0 - internet

Eu gostaria que todos as maquinas que vem da rede eth0 e usam o servidor de internet como proxy (squid), saissem para a internet usando a rede wlan0. e quando o próprio servidor tentar conectar na internet saisse usando a eth1.

Mais detalhe: na verdade eu só preciso saber qual é o IP da interface de rede da internet eth1, é a unica coisa necessária. pois esta internet vai ser usada apenas para entrar dados, nunca vai sair dados.
Vou usar a interface eth1 como servidor de ftp, usando o no-ip para sempre ter o mesmo endereço, mas nao sei como saber o IP da interface eth1, a rede aceitaria duas rotas "default" ?
Cada rede separada tem uma gateway default. A placa eth1 tem uma gateway lá no Provedor. A placa wlan0 tem outra gateway lá no outro Provedor, e a placa eth0 é a própria gateway da rede interna. Existem duas maneiras de "capturar" o IP das interfaces externas: Pelo menos aqui no Debian, uma é o próprio processo que levanta a rede pelo script /etc/init.d/networking. Ele pega as informações da rede em /etc/network/interfaces e com isso consegue obter os IP's das placas de rede externas que obtem IP pelo dhcp do Provedor. A outra forma de obter o IP das placas de rede externas é através de um comando (filtro) awk. Com este comando, você pode criar regras de firewall que referenciam diretamente os IP's das interfaces externas.

Flw!
Ubuntu, Debian and Fedora User

jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#6 Por jqueiroz
14/11/2008 - 16:44
emtudo disse:
Olá!

Achei no google muita coisa sobre o assunto, mas nada exatamente do que eu preciso.

Eu tenho 3 placas de rede, duas para internet

eth0 - rede local
eth1 - internet
wlan0 - internet

Eu gostaria que todos as maquinas que vem da rede eth0 e usam o servidor de internet como proxy (squid), saissem para a internet usando a rede wlan0. e quando o próprio servidor tentar conectar na internet saisse usando a eth1.

Mais detalhe: na verdade eu só preciso saber qual é o IP da interface de rede da internet eth1, é a unica coisa necessária. pois esta internet vai ser usada apenas para entrar dados, nunca vai sair dados.
Vou usar a interface eth1 como servidor de ftp, usando o no-ip para sempre ter o mesmo endereço, mas nao sei como saber o IP da interface eth1, a rede aceitaria duas rotas "default" ?

Desde já grato!


Olá emtudo,

O SQUID tem uma diretiva "tcp_outgoing_address" que, setada para o endereço da interface wlan0, pode fazer com que essa interface seja usada para a saída do tráfego.

O primeiro problema é que esse endereço tem que ser fixo durante todo o período da execução do Squid. É o seu caso?

O segundo problema é aquele "pode fazer" lá em cima: eu, sinceramente, não tenho certeza de que vá funcionar. A alternativa seria usar um esquema de marcação nos pacotes, integrado com roteamento avançado. Heavy Voodoo.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
emtudo
emtudo Super Participante Registrado
851 Mensagens 4 Curtidas
#7 Por emtudo
18/11/2008 - 10:24
Mike Pacasi disse:
Cada rede separada tem uma gateway default. A placa eth1 tem uma gateway lá no Provedor. A placa wlan0 tem outra gateway lá no outro Provedor, e a placa eth0 é a própria gateway da rede interna. Existem duas maneiras de "capturar" o IP das interfaces externas: Pelo menos aqui no Debian, uma é o próprio processo que levanta a rede pelo script /etc/init.d/networking. Ele pega as informações da rede em /etc/network/interfaces e com isso consegue obter os IP's das placas de rede externas que obtem IP pelo dhcp do Provedor. A outra forma de obter o IP das placas de rede externas é através de um comando (filtro) awk. Com este comando, você pode criar regras de firewall que referenciam diretamente os IP's das interfaces externas.

Flw!


obrigado, desculpe a demora

jqueiroz disse:
Olá emtudo,

O SQUID tem uma diretiva "tcp_outgoing_address" que, setada para o endereço da interface wlan0, pode fazer com que essa interface seja usada para a saída do tráfego.

O primeiro problema é que esse endereço tem que ser fixo durante todo o período da execução do Squid. É o seu caso?

O segundo problema é aquele "pode fazer" lá em cima: eu, sinceramente, não tenho certeza de que vá funcionar. A alternativa seria usar um esquema de marcação nos pacotes, integrado com roteamento avançado. Heavy Voodoo.


obrigado, desculpe a demora
mas vc diz o ip da maquina? qual ip vc esta perguntando se é fixo? o do gatway ou da maquina? os dois sao fixos
----->HENRIQUE<-----
Linux User #444017 - Linux Machine #350904
Ubuntu 10.04 - Pentium Dual-COre E5400 2.7Ghz - 2hdx500GB - 2x2GiB RAM - GeForce 9400 GT 1GiB compiz
Mike Pacasi
Mike Pacasi Geek Registrado
2.4K Mensagens 94 Curtidas
#10 Por Mike Pacasi
19/11/2008 - 00:14
emtudo disse:
realmente não funcionou...

Alguma outra alternativa?
Esse comando aqui, no firewall, pega o IP da interface externa:

EXTIP="`/sbin/ifconfig eth1 | grep 'inet end' | awk '{print $3}' | sed -e 's/.*://'`"
echo "EXTIP=$EXTIP"
Se o seu shell for em português, pois o grep busca 'inet end" em vez de 'inet addr'

Lá pelo final do firewall vai ter uma linha como:

iptables -t nat -A POSTROUTING -s $EXTIP -j MASQUERADE
Flw!
Ubuntu, Debian and Fedora User

Mike Pacasi
Mike Pacasi Geek Registrado
2.4K Mensagens 94 Curtidas
#12 Por Mike Pacasi
19/11/2008 - 07:16
jqueiroz disse:
Não é questão de fazer masquerading, mas sim de fazer um roteamento diferenciado para uma aplicação.

Isso não é nada simples, passa por fazer marcação nos pacotes do Squid e depois usar programas do pacote iproute2 pra fazer o roteamento.
Ok, é que eu li o post rápidamente agora e acabei só dando uma sugestão para a pergunta do emtudo:
emtudo

....Mais detalhe: na verdade eu só preciso saber qual é o IP da interface de rede da internet eth1, é a unica coisa necessária...
Flw!
Ubuntu, Debian and Fedora User

emtudo
emtudo Super Participante Registrado
851 Mensagens 4 Curtidas
#13 Por emtudo
19/11/2008 - 09:15
jqueiroz disse:
Não é questão de fazer masquerading, mas sim de fazer um roteamento diferenciado para uma aplicação.

Isso não é nada simples, passa por fazer marcação nos pacotes do Squid e depois usar programas do pacote iproute2 pra fazer o roteamento.

É o que quero mesmo

Mike Pacasi disse:
Ok, é que eu li o post rápidamente agora e acabei só dando uma sugestão para a pergunta do emtudo:
Flw!


Desculpe-me, me expressei mal.

1 - Seguinte, todos que estiverem usando o proxy (squid), quero que saia para a internet usando o wlan0, sendo que se o servidor for usar a internet (que ele nunca é usado) apenas uma aplicacao do noip que usa, saia usando o eth1, complicado ne?

Talvez a opcao dois seja mais facil.

2 - Eu tenho dois sites, indiferente de quem for acessar eu gostaria que saisse pela internet usando a placa eth1, acho que assim fica mais facil nao?
Exemplo:
Gostaria que ao acessarem qualquer site que o ip seja:
200.200.200.0/24 saia pela rede eth1. se isso for possivel, meu problema esta definitivamente resolvido.

Desde ja grato!
----->HENRIQUE<-----
Linux User #444017 - Linux Machine #350904
Ubuntu 10.04 - Pentium Dual-COre E5400 2.7Ghz - 2hdx500GB - 2x2GiB RAM - GeForce 9400 GT 1GiB compiz
emtudo
emtudo Super Participante Registrado
851 Mensagens 4 Curtidas
#15 Por emtudo
20/11/2008 - 10:25
jqueiroz disse:
Acho que esse tópico vai ser do seu interesse.
https://www.hardware.com.br/comunidade/v-t/923748/



# iptables -t mangle -A OUTPUT -m owner --uid-owner squid -d ! 192.168.0.1
iptables v1.3.6: Bad OWNER UID value `squid'
Try `iptables -h' or 'iptables --help' for more information.
----->HENRIQUE<-----
Linux User #444017 - Linux Machine #350904
Ubuntu 10.04 - Pentium Dual-COre E5400 2.7Ghz - 2hdx500GB - 2x2GiB RAM - GeForce 9400 GT 1GiB compiz
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal