¿Cómo instalo y configuro un servidor DHCP?

55

¿Cómo instalar y configurar un servidor DHCP en Ubuntu 12.04?

Necesito un tutorial paso a paso si alguien tiene uno.

Galgalesa
fuente
no es el usuario más amigable pero: help.ubuntu.com/community/dhcp3-server
adempewolff
1
Esto podría ser lo mismo pero ... comtech247.net/2012/05/05/…
Mitch
2
"Tenga en cuenta que, en Ubuntu 12.04, el servidor ISC DHCP es un paquete de transición para el servidor dhcp3". wiki.openelec.tv/…
1
Prefiero dnsmasqun servidor DNS y DHCP con una sintaxis de archivo de configuración simple.
Reinier Post

Respuestas:

55

Lo primero que debe hacer es instalar los paquetes que necesitamos.

Abra una terminal y escriba:

sudo apt-get install isc-dhcp-server

Hay dos archivos principales /etc/default/isc-dhcp-servery /etc/dhcp/dhcpd.confque tendremos que configurar, así que tomemos el primero.

Abra una terminal y use su tipo de editor de texto favorito:

sudo vim /etc/default/isc-dhcp-server

Debería obtener lo siguiente:

#Defaults for dhcp initscript
#sourced by /etc/init.d/dhcp
#installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
#This is a POSIX shell fragment
#
#On what interfaces should the DHCP server (dhcpd) serve DHCP requests"
#Separate multiple interfaces with spaces, e.g. “eth0 eth1".
INTERFACES="eth0"

Reemplace eth0 arriba con el nombre de su interfaz de red en la que desea que el servidor arrienda direcciones. En el siguiente archivo.

Abra una terminal y escriba:

sudo vim /etc/dhcp/dhcpd.conf

que debería darte el resultado a continuación.

#
#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.
#
#
....
option domain-name “example.org”;
option domain-name-servers ns1.example.org, ns2.example.org;
option domain-name “comtech.com”;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.150 10.0.0.253;
option routers 10.0.0.2;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.254;
option domain-name-servers 10.0.0.1, 10.0.0.2;
option ntp-servers 10.0.0.1;
option netbios-name-servers 10.0.0.1;
option netbios-node-type 8;
 ......
}

Esto necesita un poco de explicación.

  1. Ajuste su configuración de acuerdo con los requisitos de su red.
  2. El nombre de dominio de opción es su nombre de zona dns. Por ejemplo, el mío está configurado en comtech.com.
  3. El rango debe ser el rango de direcciones IP que desea que el servidor entregue a los clientes.

Ahora reinicie el servicio dhcp escribiendo:

sudo service isc-dhcp-server restart

¡¡Eso es!! Su servidor dhcp debería estar ejecutándose, sin embargo, es mejor verificarlo. Abra una terminal y escriba:

sudo netstat -uap

que le mostrará algo como lo siguiente (busque dhcpd, nmbdy named):

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address State PID/Program name
udp        0      0 10.0.0.255:netbios-dgm  *:*                   1016/nmbd
udp        0      0 10.0.0.255:netbios-ns   *:*                   1016/nmbd
udp        0      0 *:bootps                *:*                   4525/dhcpd
udp        0      0 *:netbios-dgm           *:*                   1016/nmbd
udp        0      0 *:netbios-ns            *:*                   1016/nmbd
udp        0      0 chris-desktop:domain    *:*                   1273/named
udp        0      0 chris-desktop.lo:domain *:*                   1273/named
udp        0      0 chris-deskt:netbios-dgm *:*                   1016/nmbd
udp        0      0 chris-deskto:netbios-ns *:*                   1016/nmbd
udp6       0      0 [::]:domain             [::]:*                1273/named
BuZZ-dEE
fuente
1
Sólo una palabra de precaución, asegúrese de usar /etc/dhcp/dhcpd.confy no /etc/dhcp3/dhcpd.conf
PUK
1
Cuando reinicio el servicio se muestra este mensaje: stop: Unknown instance: isc-dhcp-server start/running, process 3027. No puedo iniciar el servicio. Yo uso Ubuntu 13.10.
JJD
1
bueno . pero asegúrese de haber asignado IP estática b4 para iniciar el servicio DHCP
krizna
Esto no es tan difícil, pero usarlo dnsmasqes más fácil si me preguntas.
Reinier Post
5

Se pueden incluir cosas adicionales en la respuesta aceptada

  1. Asigne IP estática antes de iniciar el servicio isc-dhcp-server.

  2. Puede reservar IP para dispositivos como impresoras y máquinas Linux agregando la identificación MAC en el siguiente formato dentro de la subred particular.

    ------
    host bla1 { 
            hardware ethernet DD:GH:DF:E5:F7:D7;
            fixed-address 10.0.0.10;
    }
    ----
    

    Wiki de la comunidad de servidor DHCP3

    Servidor DHCP de Ubuntu

ubuntuhelp
fuente
1

Desde la página de la comunidad de Ubuntu dhcp3-server de Contributors al wiki de documentación de Ubuntu :

Protocolo de configuración dinámica de host (DHCP)

El Protocolo de configuración dinámica de host (DHCP) es un servicio de red que permite que las computadoras host asignen automáticamente configuraciones desde un servidor en lugar de configurar manualmente cada host de red. Las computadoras configuradas para ser clientes DHCP no tienen control sobre la configuración que reciben del servidor DHCP, y la configuración es transparente para el usuario de la computadora.

Instalación

En un indicador de terminal, ingrese el siguiente comando para instalar dhcpd:

sudo apt-get install dhcp3-server

Probablemente necesitará cambiar la configuración predeterminada editando /etc/dhcp3/dhcpd.conf para satisfacer sus necesidades y configuración particular.

También necesita editar /etc/default/dhcp3-serverpara especificar las interfaces que dhcpd debería escuchar. Por defecto escucha eth0.

Configuración

El mensaje de error con el que finaliza la instalación puede ser un poco confuso, pero los siguientes pasos lo ayudarán a configurar el servicio:

Lo más común, lo que desea hacer es asignar una dirección IP al azar. Esto se puede hacer con la configuración de la siguiente manera:

nano -w /etc/dhcp3/dhcpd.conf
# Sample /etc/dhcpd.conf
# (add your comments here) 
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
} 

Esto dará como resultado que el servidor DHCP proporcione a un cliente una dirección IP del rango 192.168.1.10-192.168.1.100 o 192.168.1.150-192.168.1.200. Arrendará una dirección IP durante 600 segundos si el cliente no solicita un período de tiempo específico. De lo contrario, el arrendamiento máximo (permitido) será de 7200 segundos. El servidor también "avisará" al cliente que debe usar 255.255.255.0 como su máscara de subred, 192.168.1.255 como su dirección de difusión, 192.168.1.254 como el enrutador / puerta de enlace y 192.168.1.1 y 192.168.1.2 como sus servidores DNS.

Si necesita especificar un servidor WINS para sus clientes de Windows, deberá incluir la opción de servidores de nombres netbios, p. Ej.

nano -w /etc/default/dhcp3-server
option netbios-name-servers 192.168.1.1; 

servidor dhcp3 y múltiples interfaces

ejemplo de interfaces múltiples

Interfaz

nano -w /etc/network/interfaces
auto lo
iface lo inet loopback

mapping hotplug
        script grep
        map eth1

iface eth1 inet dhcp

auto eth0
iface eth0 inet static
    address 10.152.187.1
    netmask 255.255.255.0

auto wlan0
  iface wlan0 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    up     /sbin/iwconfig wlan0 mode TTTTTT && /sbin/iwconfig wlan0 enc
restricted && /sbin/iwconfig wlan0 key [Y] XXXXXXXX && /sbin/iwconfig
wlan0 essid SSSSSSSS

auto eth1

Seleccionar tarjeta de interfaz

nano -w /etc/default/dhcp3-server
INTERFACES="wlan0 eth0"

Configurar subred

nano -w /etc/dhcp3/dhcpd.conf
ddns-update-style none;
log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {

        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option broadcast-address        192.168.1.255;
        option domain-name-servers      194.168.4.100;
        option ntp-servers              192.168.1.1;
        option netbios-name-servers     192.168.1.1;
        option netbios-node-type 2;
        default-lease-time 86400;
        max-lease-time 86400;

        host bla1 {
                hardware ethernet DD:GH:DF:E5:F7:D7;
                fixed-address 192.168.1.2;
        }
        host bla2 {
                hardware ethernet 00:JJ:YU:38:AC:45;
                fixed-address 192.168.1.20;
        }
}

subnet  10.152.187.0 netmask 255.255.255.0 {

        option routers                  10.152.187.1;
        option subnet-mask              255.255.255.0;
        option broadcast-address        10.152.187.255;
        option domain-name-servers      194.168.4.100;
        option ntp-servers              10.152.187.1;
        option netbios-name-servers     10.152.187.1;
        option netbios-node-type 2;

        default-lease-time 86400;
        max-lease-time 86400;

        host bla3 {
                hardware ethernet 00:KK:HD:66:55:9B;
                fixed-address 10.152.187.2;
        }
}

Comprobar ruta

ip route
192.168.1.0/24 dev wlan0  scope link
82.16.TT.0/24 dev eth1  scope link
10.152.187.0/24 dev eth0  scope link
default via 82.16.TT.UU dev eth1
Eliah Kagan
fuente