18 may. 2011

Dhcp3 muy Fácil en Ubuntu 11.04 y Compartir Internet


Un servidor DHCP es un servicio de red que permite que computadores huespedes conectados a un servidor reciban de forma transparente la configuración de red de un servidor.

En ubuntu es relativamente fácil activar un servidor DHCP, voy a explicar que hay que hacer y que significa cada elemento paso a paso.

Lo primero seria instalar nuestro servidor dhcp3, para ello buscamos en centro de software en synaptic o desde el terminal con el comando.

sudo apt-get install dhcp3-server

El siguiente paso es editar el archivo de configuracion del dhcp3-server para ello en el terminal.

sudo gedit /etc/dhcp/dhcpd.conf

Vamos a cambiar las linea 24 que se encarga de habilitar y dar autorización al servidor dhcp3 para encargarse de los clientes.
De la linea 53-60 voy a explicar.

Linea 53: Define la red que crearemos desde nuestro servidor.
Linea 54: Define el rango de unidades ip que nuestro servidor entregara a los clientes, en este caso el primero cliente que se conecte tendrá 192.168.1.5 y el ultimo 192.168.1.100, si solo tenemos 10 computadores clientes en vez de 95 podemos usar 192.168.1.15 y eso permitirá 10 clientes.
Linea 55: Esta linea define el nombre del servidor pueden poner cualquier cosa que se les ocurra.
Linea 56: Define el nombre interno del servidor.
Linea 57: La puerta de enlace predeterminada al servidor o router cuando usan un router.
Linea 58: La puerta de salida, si vamos a ofrecer internet debemos cerrarla en el valor de cierre del netmas es decir que seria 255, algunas personas usan 254 y también es valido.
Linea 59: Define el tiempo mínimo de estadía de un cliente con un IP
Linea 60: Define el tiempo máximo que un cliente tendrá un numero IP asignado por el servidor o router.

# # Sample configuration file for ISC dhcpd for Debian # # Attention: If /etc/ltsp/dhcpd.conf exists, that will be used as # configuration file instead of this file. # # # The ddns-updates-style parameter controls whether or not the server will # attempt to do a DNS update when a lease is confirmed. We default to the # behavior of the version 2 packages ('none', since DHCP v2 didn't # have support for DDNS.) ddns-update-style none; # option definitions common to all supported networks... option domain-name "example.org"; option domain-name-servers ns1.example.org, ns2.example.org; default-lease-time 600; max-lease-time 7200; # If this DHCP server is the official DHCP server for the local # network, the authoritative directive should be uncommented. authoritative; # Use this to send dhcp log messages to a different log file (you also # have to hack syslog.conf to complete the redirection). log-facility local7; # No service will be given on this subnet, but declaring it helps the # DHCP server to understand the network topology. #subnet 10.152.187.0 netmask 255.255.255.0 { #} # This is a very basic subnet declaration. #subnet 10.254.239.0 netmask 255.255.255.224 { # range 10.254.239.10 10.254.239.20; # option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org; #} # This declaration allows BOOTP clients to get dynamic addresses, # which we don't really recommend. #subnet 10.254.239.32 netmask 255.255.255.224 { # range dynamic-bootp 10.254.239.40 10.254.239.60; # option broadcast-address 10.254.239.31; # option routers rtr-239-32-1.example.org; #} # A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.5 192.168.1.100; option domain-name-servers servidor.interno.org; option domain-name "interno.org"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; #} # Hosts which require special configuration options can be listed in # host statements. If no address is specified, the address will be # allocated dynamically (if possible), but the host-specific information # will still come from the host declaration. #host passacaglia { # hardware ethernet 0:0:c0:5d:bd:95; # filename "vmunix.passacaglia"; # server-name "toccata.fugue.com"; #} # Fixed IP addresses can also be specified for hosts. These addresses # should not also be listed as being available for dynamic assignment. # Hosts for which fixed IP addresses have been specified can boot using # BOOTP or DHCP. Hosts for which no fixed address is specified can only # be booted with DHCP, unless there is an address range on the subnet # to which a BOOTP client is connected which has the dynamic-bootp flag # set. #host fantasia { # hardware ethernet 08:00:07:26:c0:a5; # fixed-address fantasia.fugue.com; #} # You can declare a class of clients and then do address allocation # based on that. The example below shows a case where all clients # in a certain class get addresses on the 10.17.224/24 subnet, and all # other clients get addresses on the 10.0.29/24 subnet. #class "foo" { # match if substring (option vendor-class-identifier, 0, 4) = "SUNW"; #} #shared-network 224-29 { # subnet 10.17.224.0 netmask 255.255.255.0 { # option routers rtr-224.example.org; # } # subnet 10.0.29.0 netmask 255.255.255.0 { # option routers rtr-29.example.org; # } # pool { # allow members of "foo"; # range 10.17.224.10 10.17.224.250; # } # pool { # deny members of "foo"; # range 10.0.29.10 10.0.29.230; # } #}
Con eso hemos terminado de configurar el servidor DHCP, existen aplicaciones que lo hacen de forma gráfica.

Ahora vamos con lo del internet, si el computador servidor cuenta con una tarjeta de salida capaz de prestar internet, con lo anterior sera suficiente, pero si lo que tenemos es dos tarjetas o tres tarjetas de red tendremos que hacer algunas cosas.

Lo primero sera tener instalado el network-manager
Y lo configuramos como se ve en la imagen, poniendo en metodo compartir con otros equipos o si es solo con un equipo adicional le damos en enlace local. Estos pasos son útiles si no te interesa de a mucho como obtiene la Ip el computador cliente y si tu idea es solo conectar dos laptops y que una le de internet a la otra sin estar usando nada DHCP y esas cosas.


Otra forma de realizar el mismo paso, si deseas tener mas control es instalar Firestarter

sudo apt-get install firestarter

Este tiene un asistente.
En el paso 1 te pide que le digas como obtienes el internet, en mi caso es desde la inalambrica.
En el paso 2 te pide que le digas porque dispositivo quieres compartir Internet, en mi caso es desde la tarjeta de red a donde le voy a conectar otra laptop
Con esos dos pasos es suficiente.

Espero que les ayude este tutorial.

No hay comentarios:

Publicar un comentario