Linux para las masas

Primero te ignoran. Luego se rien de ti. Luego pelean contigo. Y entonces ganas. Gandhi

2 Tarjetas de Red misma subnet

with 3 comments

Se supone que es una violación de protocolo, que puede enredar las tablas de route, etc, etc. Pero hay manera de hacerlo

Por qué lo hice. Tengo en casa un servidor corriendo Ubuntu 10.04 (tenía pereza de instalar Debian y trabajar duro, a parte que Debian Squeeze todavía tiene sus cositas que dan dolor de cabeza), dentro del servidor tengo un mail server virtual y quería que tuviera su propia tarjeta de red(ETH1) para manejar el tráfico del exterior y mi otra tarjeta de red para el tráfico interno.

Todo parecía funcionar hasta que intentas usar ETH0 para torrents (sí no del todo legal) o actualizar el sistema (aptitude upgrade). Simplemente los paquetes no llegaban a ningún lado. Pero si usabas ETH1 para hacer lo mismo funcionaba bien.

La solución fue sencilla, era cuestión de agregar las rutas estáticas

route add default gw 192.168.1.1 dev eth1
route add default gw 192.168.1.1 dev eth0
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_filter
echo 1 > /proc/sys/net/ipv4/conf/eth1/arp_filter

Parte de esto tiene que ver con ARP filtering que es el que maneja que páquete sale y/o regresa a que interface, por default el valor es 0 lo que evita que funcione bien esto de tener dos NICs a la vez.

Recuerden que esto deja de funcionar al reiniciar el sistema.

Written by scrooge_74

enero 28, 2011 a 10:08 am

Publicado en Linux, redes, servidor

3 comentarios

Subscribe to comments with RSS.

  1. hola, una pregunta, ai alguna manera de hacer que esto se pueda volver a iniciar de manera programada al iniciar el sistema? sin necesidad de tener que volver a poner eso en la terminal. gracias

    armando rojas valdez

    mayo 2, 2013 at 9:43 am

    • Si usas Debian como yo puedes agregar las rutas en /etc/network/interface

      ejemplo:

      # The loopback network interface
      auto lo
      iface lo inet loopback

      # The primary network interface
      auto eth0 eth1

      iface eth0 inet static
      address 192.168.1.2
      netmask 255.255.255.0
      network 192.168.1.0
      broadcast 192.168.1.255
      gateway 192.168.1.254
      # dns-* options are implemented by the resolvconf package, if installed

      iface eth1 inet static
      address 172.20.10.1
      netmask 255.255.255.0
      broadcast 172.20.10.255
      gateway 172.20.10.254

      # static route
      up route add -net 172.20.11.0/16 gw 172.20.10.254 dev eth1

      scrooge_74

      mayo 2, 2013 at 11:10 am

      • uso scientific linux, un clon de red hat

        armando rojas valdez

        mayo 3, 2013 at 12:37 pm


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: