Configurar 2 redes LAN para distribuir serviço de banco de dados em 2 redes distintas.

1. Configurar 2 redes LAN para distribuir serviço de banco de dados em 2 redes distintas.

Ruan Farias de Abreu
megabox7

(usa Debian)

Enviado em 09/10/2017 - 19:34h

Estou com a seguinte situação... Onde eu trabalho temos 2 redes separadas fisicamente, uma está o laboratório de informatica e a outra rede está com nosso administrativo. Montei um servidor debian com banco de dados postgres utilizando apenas 1 placa de rede onboard e conectado a rede do laboratório. Funcionou perfeitamente. Minha configuração no interfaces ficou da seguinte forma:

source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.5
netmask 255.255.0.0
gateway 192.168.1.1



Hoje preciso que este banco de dados esteja acessível ao administrativo também. Então coloquei uma segunda placa de rede e a configurei da seguinte forma.



source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.5
netmask 255.255.0.0
gateway 192.168.1.1

auto eth1
allow-hotplug eth1
iface eth1 inet static
address 192.168.1.4
netmask 255.255.0.0
gateway 192.168.1.1



As 2 redes possuem roteadores com o ip 192.168.1.1, então o gateway acabou ficando iguais nas configurações, não sei se teria problema então fiz varias tentativas com e sem gateway mas não funcionou, apenas a eth0 funciona, conecta ao banco e responde aos pings (ambos os ips 192.168.1.4 e 192.168.1.5), mas ao usar o comando "/etc/init.d/networking restart" a rede eth0 para de pingar e a eth1 fica acessível para os pings...

Ao dar reboot na maquina, o eth0 volta a funcionar e eth1 para de conectar. funcionando apenas 1 interface de cada vez.


Meu cat /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.5
netmask 255.255.0.0
gateway 192.168.1.1

auto eth1
allow-hotplug eth1
iface eth1 inet static
address 192.168.1.4
netmask 255.255.0.0
gateway 192.168.1.1

meu ifconfig -a

eth0 Link encap:Ethernet Endereço de HW bc:5f:f4:2c:c1:45
inet end.: 192.168.1.5 Bcast:192.168.255.255 Masc:255.255.0.0
endereço inet6: fe80::be5f:f4ff:fe2c:c145/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:1045 errors:0 dropped:118 overruns:0 frame:0
TX packets:242 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:75150 (73.3 KiB) TX bytes:23635 (23.0 KiB)

eth1 Link encap:Ethernet Endereço de HW 00:08:54:30:be:10
inet end.: 192.168.1.4 Bcast:192.168.255.255 Masc:255.255.0.0
endereço inet6: fe80::208:54ff:fe30:be10/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:410 errors:0 dropped:7 overruns:0 frame:0
TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:32281 (31.5 KiB) TX bytes:1038 (1.0 KiB)

lo Link encap:Loopback Local
inet end.: 127.0.0.1 Masc:255.0.0.0
endereço inet6: ::1/128 Escopo:Máquina
UP LOOPBACKRUNNING MTU:65536 Métrica:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:0
RX bytes:261 (261.0 B) TX bytes:261 (261.0 B)



Meu route -n

Destino Roteador MáscaraGen. Opções Métrica Ref Uso Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1

É a primeira vez que tento algo do gênero, sou iniciante em linux e desenvolvo conforme vai aparecendo os problemas.
OBS: Eu não quero criar uma ponte entre as 2 redes, as 2 redes não podem se falarem. Preciso apenas que o debian responda também a rede administrativa por uma outra placa de rede.
É possível realizar estas configurações? Terei que mudar o escopo de uma das redes para que as mascaras de subrede não sejam iguais?


  


2. Re: Configurar 2 redes LAN para distribuir serviço de banco de dados em 2 redes distintas.

Leonardo Henrique Meres Silva
leosixers

(usa Debian)

Enviado em 13/10/2017 - 10:09h

Nesse caso para atingir o que você deseja terá que alterar o endereçamento de uma das duas redes. Porque do jeito que você configurou as duas interfaces de rede do seu banco de dados estão dentro da mesma rede. E quando ele precisar acessar algum host da rede 192.168.0.0/16 ele irá ver na tabela de roteamento qual interface tem o menor custo. Por isso só funciona uma de cada vez.

O certo é pegar uma das redes e colocar outro segmento de rede. Por exemplo: 172.16.0.0/16. Mas aí teria que colocar todas as máquinas e o roteador dessa rede com essa nova faixa.

Outro ponto importante é que você não tem que colocar dois gateways. Para acessar uma rede local não é necessário gateway. Ele usa a própria interface para fazer um arp broadcast e aprender o endereço MAC do destino.

2 gateways seriam utilizados apenas em caso de redundância, mas é outro escopo bem diferente do seu.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts