Foros del Web » Administración de Sistemas » Unix / Linux »

2 Tarjetas de Red en el mismo rango de Red

Estas en el tema de 2 Tarjetas de Red en el mismo rango de Red en el foro de Unix / Linux en Foros del Web. Tengo un servidor SAMBA con suse Linux enterprise 9, todo perfecto ultimamente he visto algo lento, ya que se incrementaron los usuarios, asi que pongo ...
  #1 (permalink)  
Antiguo 29/06/2006, 10:28
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 3 meses
Puntos: 1
2 Tarjetas de Red en el mismo rango de Red

Tengo un servidor SAMBA con suse Linux enterprise 9, todo perfecto ultimamente he visto algo lento, ya que se incrementaron los usuarios, asi que pongo iptraf para monitorear checando la interfaz anda consumiendo de ancho de banda unos 12,500 KB/s que segun calculo es lo maximo para una tarjeta de 100mb/s, asi que puse otra tarjeta de red corro otra instancia de samba para que escuche en otra interface.

Hago pruebas y me di cuenta que cuando copio algo de el servidor hacia mi maquina todo el trafico se va por eth0 y muy poco trafico se va por eth1 aunque este accesando al servidor que este en eth1, pero cuando copio de mi maquina al servidor el trafico se va por la eth1.

cuando pongo route me sale

192.168.1.0 * 255.255.255.0 eth0
192.168.1.0 * 255.255.255.0 eth1
default 192.168.1.1 0.0.0.0 eth0

Yo supongo que al ser eth0 la primer ruta para 192.168.1.0(que es mi rango de red)y pues por ahi se va todo el trafico.

Hice esta prueba
valvulas1 eth0
valvuals2 eth1
4 maquinas copiando a los servidores SMB (2 a valvulas1 y 2 a valvulas2)

checando con iptraf anda cada interface por 10,000 Kb/s de trafico entrante, y trafico saliente en eth0 250kb/s y eth1 no muestra actividad

ahora en las mismas maquinas copiando archivos pero ahora del server a cada usuario, veo que en trafico saliente eth0 llega al tope 12,800Kb/s y eth1 no muestra trafico saliente, en ambas el trafico entrante anda por los 250Kb/s.

mi pregunta es como hacer para que las peticiones por eth0 las responda por eth0 y asi para eth1, o habra alguna manera de balancear la carga digamos si el trafico saliente es de 10,000kb/s que se reparta en ambas tarjetas???

Salu2
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
  #2 (permalink)  
Antiguo 29/06/2006, 10:33
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 10 meses
Puntos: 29
Con QoS o sea una herramienta denominada tc puedes configurar este tipo de situaciones de shaping en redes IP.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #3 (permalink)  
Antiguo 29/06/2006, 10:47
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 3 meses
Puntos: 1
en realidad no quiero hacer shaping, lo que quiero hacer es que todo lo que llege a una tarjeta lo responda por esta y no por ninguna otra.

Aunque viendo tu respueste me acorde del balanceo de carga, dejame buscar mas informacion.
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
  #4 (permalink)  
Antiguo 29/06/2006, 10:52
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 10 meses
Puntos: 29
No olvides postear la solucion si la obtienes jejeje...

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #5 (permalink)  
Antiguo 29/06/2006, 11:32
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 8 meses
Puntos: 47
Mira, que yo sepa las conexiones que se hacen a una interface de red, tienen que responderse por la misma interfaz, sino no hay comunicacion. (Salvo que estes ruteando, pero ese es otro cantar)
Por favor dinos:
¿Como tienes configuradas ambas placas de red?
¿Como haces para acceder desde los Windows hacia el Samba?
¿Como configuraste el samba para que escuche en ambas interfaces?

Saludos
__________________
¡Volviendo a la programación!
  #6 (permalink)  
Antiguo 29/06/2006, 12:55
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 10 meses
Puntos: 29
Si quieres hacer un verdadero monitoreo de la red intenta con multiples herramientas como bmon, o ettercap entre otras para ver desde y hacia donde van los paquetes, inclusive con tcpdump...

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #7 (permalink)  
Antiguo 29/06/2006, 14:35
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 3 meses
Puntos: 1
Pues mis respuestas

¿Como tienes configuradas ambas placas de red?
eth0 192.168.1.5 mask 255.255.255.0
eth0:1 192.168.1.7 mask 255.255.255.0
eth1 192.168.1.6 mask 255.255.255.0
eth1:1 192.168.1.8 mask 255.255.255.0

cuando pongo route me sale

192.168.1.0 * 255.255.255.0 eth0
192.168.1.0 * 255.255.255.0 eth1
default 192.168.1.1 0.0.0.0 eth0


¿Como haces para acceder desde los Windows hacia el Samba?

para no meterme en problemas con los nombres de las maquinas accedo directamente por la ip por ejemplo:
Inicio->Ejecutar->\\192.168.1.5 (valvulas1)
Inicio->Ejecutar->\\192.168.1.6 (valvulas2)

en la interface 192.168.1.8 tengo corriendo samba4wins.

¿Como configuraste el samba para que escuche en ambas interfaces?
Samba no escuchan en ambas mas bien una instancia de samba en una y otra en otra.

Instale samba cuando lanzo el demonio le digo que cargue un archivo en especifico

Para valvulas1
smbd -d -s /etc/samba/valvulas1.conf
nmbd -d -s /etc/samba/valvulas1.conf

para valvulas2
smbd-valvulas2 -d -s /etc/samba/valvulas2.conf
nmbd-valvulas2 -d -s /etc/samba/valvulas2.conf

Nota: smbd-valvulas2 y nmbd-valvulas2 es una copia de smbd y nmbd respectivamente, se hizo esto ya que cuando levantaba valvulas1 y despues intentaba levantar valvulas2 crasheaba al ser el mismo ejecutable no tenia problemas el levantarlo mas bien al reinicirlo y con el comando checkproc.

cada archivo tiene diferentes compartidos, esto son los parametros que definen a cada uno como unico

valvulas1.conf
[global]
pid directory = /var/run/samba/valvulas1/
netbios name = valvulas1
workgroup = VALVULAS
bind interfaces only = yes
interfaces = 192.168.1.5 127.0.0.1


valvulas2.conf
[global]
pid directory = /var/run/samba/valvulas2/
netbios name = valvulas2
workgroup = VALVULAS
bind interfaces only = yes
interfaces = 192.168.1.6

Lo de samba se que esta bien por que cuando mato al proceso smbd valvulas2 se sigue viendo y cuando mato smbd-valvulas2 valvulas1 se sigue viendo, cuando hago netstat -putan
aparece, lo separe por proceso:

[valvulas1 = smbd], solo escucha en las interfaces declaradas arriba 192.168.1.5
tcp 0 0 192.168.1.5:139 0.0.0.0:* LISTEN 3182/smbd
tcp 0 0 127.0.0.1:139 0.0.0.0:* LISTEN 3182/smbd
tcp 0 0 192.168.1.5:445 0.0.0.0:* LISTEN 3182/smbd
tcp 0 0 127.0.0.1:445 0.0.0.0:* LISTEN 3182/smbd
udp 0 0 192.168.1.5:137 0.0.0.0:* 1850/nmbd
udp 0 0 0.0.0.0:137 0.0.0.0:* 1850/nmbd
udp 0 0 192.168.1.5:138 0.0.0.0:* 1850/nmbd
udp 0 0 0.0.0.0:138 0.0.0.0:* 1850/nmbd

[valvulas2 = smbd-valvulas2] solo escucha en las interfaces declaradas arriba 192.168.1.6
tcp 0 0 192.168.1.6:139 0.0.0.0:* LISTEN 3181/smbd-valvulas2
tcp 0 0 192.168.1.6:445 0.0.0.0:* LISTEN 3181/smbd-valvulas2
udp 0 0 192.168.1.6:137 0.0.0.0:* 1849/nmbd-valvulas2
udp 0 0 0.0.0.0:137 0.0.0.0:* 1849/nmbd-valvulas2
udp 0 0 192.168.1.6:138 0.0.0.0:* 1849/nmbd-valvulas2
udp 0 0 0.0.0.0:138 0.0.0.0:* 1849/nmbd-valvulas2


[samba4wins] solo escucha en las interfaces de la configuracion 192.168.1.8
tcp 0 0 192.168.1.8:42 0.0.0.0:* LISTEN 2651/smbd4wins
udp 0 0 192.168.1.8:137 0.0.0.0:* 2651/smbd4wins


Nota: no me estoy basando solo en lo que me dice el iptraf, si no tambien checo el trafico en mi switch, es de 10 ptos y no tengo mas que una maquina y las 2 tarjetas del servidor y hago pruebas y en efecto la tarjeta 192.168.1.5 es la que recibe mas trafico
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO

Última edición por tyo100; 29/06/2006 a las 15:00
  #8 (permalink)  
Antiguo 29/06/2006, 18:20
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 8 meses
Puntos: 47
La verdad es que nunca vi que se necesiten dos instancias de un mismo servicio para hacer load balancing, estas seguro de que esta es la mejor manera?
De lo que si estoy seguro es que en una conexion tcp o udp no internvienen mas de una interface de red por punto de conexion.
Cuando haces la conexion desde Windows, y pones a copiar algo. ¿Al hace netstat en ambos SO que conexiones ves?
__________________
¡Volviendo a la programación!
  #9 (permalink)  
Antiguo 30/06/2006, 08:12
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 3 meses
Puntos: 1
Lo intente con una instancia de SMB y hacer 2 includes una con cada configuracion y cada una con

bind interfaces only = yes
interfaces = y la interface

y desde luego cada una con diferentes shares y diferente nombre de netbios, y lo que pasaba es que solo tomaba los shares del ultimo include en los 2 nombres de las maquinas.

Tambien hice esta prueba, en el switch
P1 = 192.168.1.5
P3 = 192.168.1.6
P5=maquina de usuario

copio a 192.168.1.5 y el trafico en el switch es en P1 y P5, cuando copio a 192.168.1.6 el trafico es en P3 y P5, pero cuando copio del server hacia la maquina el trafico siempre es por P1 y P5 escazamente se ve trafico en P3, dejame pruebo con otros servicios, para excluir que sea SaMBa.
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
  #10 (permalink)  
Antiguo 30/06/2006, 08:32
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 3 meses
Puntos: 1
Es algo extraño, conecto la tarjeta con ip 192.168.1.5(eth0) hago ping a 192.168.1.5 y el ping OK hago ping a 192.168.1.6 y me responde WTF??? la tarjeta esta desconectada!!!, conecto 192.168.1.6(eth1) y desconecto eth0, ping a 192.168.1.5 no responde como deberia de ser, hago ping a 192.168.1.6 no responde WTF??,

checo las rutas

192.168.1.0 * 255.255.255.0 iface eth0
192.168.1.0 * 255.255.255.0 iface eth1

eht0 = 192.168.1.5
eht1 = 192.168.1.6

del server hacia 192.168.1.17 con ambas interfaces desconectadas

fron 192.168.1.5 icmp_seq=1 Destination Host Unreachable
fron 192.168.1.5 icmp_seq=2 Destination Host Unreachable
fron 192.168.1.5 icmp_seq=3 Destination Host Unreachable
fron 192.168.1.5 icmp_seq=4 Destination Host Unreachable
fron 192.168.1.5 icmp_seq=5 Destination Host Unreachable

conecto 192.168.1.5
obtengo respuesta

conecto 192.168.1.6 y desconecto 192.168.1.5
fron 192.168.1.5 icmp_seq=1 Destination Host Unreachable
fron 192.168.1.5 icmp_seq=2 Destination Host Unreachable
fron 192.168.1.5 icmp_seq=3 Destination Host Unreachable
fron 192.168.1.5 icmp_seq=4 Destination Host Unreachable
fron 192.168.1.5 icmp_seq=5 Destination Host Unreachable

con x.x.1.6 conectada elimino la ruta
192.168.1.0 255.255.255.0 iface eth0, quedando solo la ruta para iface eth1 y obtengo respuesta, entonces doy por entendido que todo el trafico saliente se va por la primera interface que tenga esa red definida en el ruteo, entonces no entiendo el por que poner varias tarjetas de red si lo que va del server hacia el cliente se va a ir solo por una.

Si pueden hagan la prueba 1 servidor 2 interfaces en la misma red chequen por cual interface responde el server y se daran cuenta que solo por 1.

Sobre lo del netstat, cuando copio del usuario
192.168.1.17 hacia 192.168.1.5 muestra la conexion bien
192.168.1.17 hacia 192.168.1.6 muestra la conexion bien

dejame pongo el ethereal, en ambas para ver los paquetes, aunque estoy seguro que todas las respuestas del server se van a ir por esta interface(192.168.1.5), aunque los paquetes digan que vienen de 192.168.1.6
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
  #11 (permalink)  
Antiguo 30/06/2006, 12:01
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 3 meses
Puntos: 1
Bueno para no seguir con problemas y como el server debe estar instalado el sabado para que el lunes los usuarios ni cuenta se den, mejor cree un bond0 agregue eth0 y eth1 en modo=0 balance-rr (round-robin).

Antes de hacer el bonding hice pruebas con sisoftsandra, en el apartado filesystem,

1 maquina hacia el server, me dio por resultado 10MB/s
2 maquinas hacia el server, me dio por resultado en 1 5MB/s y en la otra 7MB/s

despues de hacer el bonding

1 maquina, 10MB/s
2 maquinas, varia, en una me dan 9MB/s y en la otra 10MB/s, despues en la primera me da 10MB/s y en la otra 8MB/s en ocaciones en ambas me da 10MB/s.

Asi que me doy por servido con esta opcion.

Saludos y dile NO a AMLO vota por quien quieras, pero menos por este, Salu2
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:12.