sábado, 13 de enero de 2007

Red en casa

La meta es acceder a internet desde dos computadoras, contando tan sólo con una conexión.

Para ello le he agregado una tarjeta ethernet pci extra a mi computadora con linux.

1) La tarjeta nueva fue colocada arriba de la anterior (o a la izquierda). Esto provocó conflictos al momento de activar la nueva tarjeta. Las direcciones físicas de eth0 y eth1 quedaron confundidas, dando origen a errores desagradables como " eth1: error fetching interface information: Device not found" o algo como que no estaba el dispositivo tulip, "retrasando la inicialización". En los foros, estos errores suelen deberse a que eth1 no ha sido dada de alta, en este caso los comandos dmesg e ifconfig -a me proveyeron de la información necesaria para encontrar la causa correcta. La solución al problema fué:

Entrar a la interfaz gráfica (Administración - Redes) borrar las interfaces (eth0 y eth1) y los registros del hardware; reiniciar la computadora y utilizar de nuevo la interfaz gráfica para darlos de alta otra vez.

Con esto las direcciones de los dispositivos se enderezaron (aunque ahora la tarjeta que solía ser eth0 se convirtió en eth1).

2) Seguir la guía en el rincón del programador. La versión resumida es:
  1. Editar /etc/sysctl.conf para asignar net.ipv4.ip_forward = 1
  2. Reiniciar la interfaz de red con $ service network restart
  3. Comprobar que forwarding fue activado con $ cat /proc/sys/net/ipv4/ip_forward (se debe imprimir un 1).
  4. Indicar que haga los cambios de ip necesarios cuando recibe solicitudes para internet:
    $/sbin/iptables -t nat -A POSTROUTING -o [INTERFAZ_INTERNET] -j MASQUERADE
    donde interfaz_internet es el dispositivo con el que nos conectamos a internet (eth0, ppp0 para un modem)
  5. Asegurar con:
    $ /sbin/iptables -A FORWARD -i ppp0 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
    $ /sbin/iptables -A FORWARD -i eth0 -o ppp0 -j ACCEPT
    $ /sbin/iptables -A FORWARD -j DROP // ¿Y si quiero usar ssh?
El punto 5 es opcional. Sin embargo, para mí no ha terminado. ping funciona dentro y fuera de mi red... pero sólo con direcciones numéricas. Falta arreglar el DNS.

No hay comentarios.: