Busindre » Blog Archive » Linux como Router Fácil

Linux como Router Fácil

February 13th, 2006 by Busindre

Esquema:

192.168.2.33 (eth0)
Mandriva ------------------------------Debian 192.168.2.20 (eth0)
192.168.1.33 (eth1)
|
|
|
|
|
|
192.168.1.1
Router

Se trata de sacar a debian a Internet. Para eso necesitamos que Mandriva enrute. Enrutar es para que se entienda, decirle a Mandriva en este caso a donde van los paquetes, dependiendo de la direccion que tengan. Notese que Debian está en otra red distinta a la de mandriva, para cada red que queramos interconectar se necesita un interface (Tarjetas de red)

Mandriva
eth0 -> Comunica El mandriva con el debian por medio de cable a su eth0
eth1 -> Comunica El mandriva con el router

NOTA: Mandriva esta en dos redes, la 192.168.2.0 (Debian) y la 192.168.1.1 (router) (2 interfaces)
Para configurar la red las tarjetas tienen que estar inactivas
Debian: /etc/init.d/networking stop
Mandriva: /etc/init.d/network stop

Configuraciones de tarjetas en Mandriva:

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.2.33
NETMASK=255.255.255.0
NETWORK=192.168.2.0
BROADCAST=192.168.2.255
ONBOOT=yes
MII_NOT_SUPPORTED=no
USERCTL=yes
IPV6INIT=no
IPV6TO4INIT=no
PEERDNS=yes
NETMASK=255.255.255.0
IPADDR=192.168.2.33

/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
BOOTPROTO=static
IPADDR=192.168.1.33
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
ONBOOT=yes
MII_NOT_SUPPORTED=no
USERCTL=yes
IPV6INIT=no
IPV6TO4INIT=no
PEERDNS=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.33

/etc/resolv.conf

nameserver 80.58.0.33
nameserver 217.76.128.4
nameserver 80.58.61.250
nameserver 80.58.61.254
nameserver 194.179.1.100
nameserver 194.179.1.101
nameserver 192.168.2.1
nameserver 192.168.1.1

NOTA: 192.168.1.33 y 192.168.2.33 Yo las pongo terminando igual, para indicar que es el mismo pc, pero se puede poner las que quieras, siempre que esten dentro del rango de la red.
/etc/resolv.conf tengo los dns de telefonica de mi internet, cada uno que ponga los suyos.

Configuraciones de tarjetas en Debian:

/etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.2.20
network 192.168.2.0
netmask 255.255.255.0
broadcast 192.168.2.255
gateway 192.168.2.33

/etc/resolv.conf

nameserver 80.58.0.33
nameserver 217.76.128.4
nameserver 80.58.61.250
nameserver 80.58.61.254
nameserver 194.179.1.100
nameserver 194.179.1.101
nameserver 192.168.2.1
nameserver 192.168.1.1

Una vez configurada todo esto, pasamos a darle las instrucciones al Mandriva para que enrute:

#/etc/init.d/network stop
#echo 1 > /proc/sys/net/ipv4/ip_forward
#/etc/init.d/network start
#iptables --append FORWARD --in-interface eth0 -j ACCEPT
#iptables --table nat --append POSTROUTING --out-interface eth1 -j MASQUERADE

Segun metamos estos comandos levantamos la red en Debian /etc/init.d/networking start y ya tendremos Internet en el.

Esto se puede hacer igual con Debian, gentoo, Linux en general, con tarjetas wireless,.. como queramos. Espero le valga a alguien, yo por ejemplo uso dos pc con la misma wireless, un ahorro de dinero.

Un Saludo!

Posted in Hardware |

6 Responses

  1. Atreliz Says:

    jajaja este es aquel archivo qeu me madaste ;) La verdad qeu se lee mucho mejor asi,qeu en la consola :D

  2. Busindre Says:

    Esto es más simple que lo otro sip,.. Lo otro era desiado avanzado para ponerlo a nuestros usuarios
    jejej de todas maneras tube que corregir un par de erratas. :P

    PING:
    TITLE: Linux como Router Facil
    BLOG NAME: Linux como Router Facil
    [...] Articulo Completo
    Por: Ernesto Gremoliche | Internet - Firefox | Comentarios (0) | Referencias (0)

    Comentarios

    Comentar

    Nombre

    Correo El [...]

  3. AlizeeAddiction Says:

    Muy buena info, tambien si le podrias ir agregando mas adelante un servidor dhcp a la pc router, y asi le vas facilitando la vida a los clientes 8)

    Saludos y sigan adelante con este buen blog :idea:

  4. mr. Q Says:

    joder macho, ke facil es todo cuando sabes cómo se hace. El problema es que kiero enrutar y me falla la primera línea (/etc/init.d/network no existe).
    linux es para gente con demasiado tiempo, llamemosles frikis.
    salud!

  5. mr. Q Says:

    vale, resulta ke el archivo se llama networking pero da igual, me falla tb la segunda línea y seguramente me fallará todo.
    loL!

  6. Busindre Says:

    mr. Q, no hace falta que lo hagas mediante el archivo de configuración. Puedes hacerlo usando los comandos ipconfig:

    -----
    ifconfig eth0 192.168.2.33 netmask 255.255.255.0 broadcast 192.168.2.255
    -----

    ifconfig eth1 192.168.1.33 netmask 255.255.255.0 broadcast 192.168.1.255

    route add default gw 192.168.1.1 dev eth1

    -----

    iptables --append FORWARD --in-interface eth0 -j ACCEPT

    iptables --table nat --append POSTROUTING --out-interface eth1 -j MASQUERADE

    -----

    Sería lo mismo solo que metiendolo a mano mediante comandos. No se porque te da error en el archivo de configuración, comprueba que este todo en orden y bien escrito.

    Saludos y suerte

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.