ISC DHCP server

Previa #

  • Avans de començar has de tenir clar els paràmetres de xarxa que vols tenir. Els paràm- tres desitjats, per aquest exemple, són:
paràmetre valor
Subxarxa 172.18.0.0
Màscara 255.255.0.0 (B)
Rang1 172.18.1.0 172.18.1.255
Rang2 172.18.3.0 172.18.3.255
Gateway 172.18.0.1
DNS 172.18.2.1

Condicionants #

  • Podem oferir varis rangs de xarxa
  • Un servidor oferirà IP d'un rang determinat segons per a quina interfície arribi.
  • El rang ofert, per tant, serà el que coincideixi amb l'interfície que ha escoltat la petició
  • Si arriben peticions per una interfície que no està dintre de cap subxarxa / rang definit al servei no s'oferirà cap IP (apareixerà al log un error indicant que cal configurar una subnet que coincideixi amb l'adreça de la targeta de xarxa.)

Instal·lació #

  • Per instal·lar els paquets:
 sudo apt-get install isc-dhcp-server
  • Per veure paquets instal·lats
dpkg -l | grep dhcp
  • Per veure fitxers instal·lats
dpkg -L isc-dhcp-server | grep /etc/

Logs #

 sudo tail -f /var/log/syslog | grep dhcp

Configuració de l'interfície que escolta #

  • Per a definir quines són les interfícies que escolten el fitxer és
 /etc/default/isc-dhcp-server :
  • El paràmetre INTERFACES defineix quines interfícies escoltaran peticions al servei
  • Exemple on les peticionsa arribaran per enp0s3:
INTERFACES="enp0s3"  ;

Recorda a fer una copia de seguretat del fitxer abans de configurar res. " cp /etc/default/isc-dhcp-server /etc/default/isc-dhcp-server.DATA"

Configuració dels paràmetres oferts pel servei #

  • Per a definir quines són les interfícies que escolten el fitxer és
  /etc/dhcp/dhcpd.conf :

Recorda a fer una copia de seguretat del fitxer abans de configurar res. " cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.DATA"

  • Per a configurar una subxarxa obrim el fitxer de configuració, cerquem el bloc següent, el copiem el bloc següent o simplement el descomentem, i l'editem

El caràcter # és un comentari. Si una línea comença per aquest caràctes el servei l'ignorarà

    # A slightly different configuration for an internal subnet.

    # subnet 10.5.5.0 netmask 255.255.255.0 {

    # range 10.5.5.26 10.5.5.30;

    #option subnet-mask 255.255.255.0

    # option domain-name-servers ns1.internal.example.org;

    # option domain-name "internal.example.org";

    # option routers 10.5.5.1;

    # option broadcast-address 10.5.5.31;

    # default-lease-time 600;

    # max-lease-time 7200;

    #}

Paràmetres #

  • subnet 10.5.5.0 netmask 255.255.255.0
    • Es defineix un àmbit (agrupació administrativa d'adreces IP per equips d'una subxarxa a la que es repartirà les adreces IP mitjançant DHCP).
    • ATENCIÓ: Hem de posar un identificador de xarxa i una màscara que concordi. La xarxa que escollim ha de coincidir amb l'adreça IP configurada a una de les targetes de xarxa del servidor.
  • range:
    • rang d'adreces a donar. Si hi ha més d'un rang discontinu, es posa una línia range per a cadascun.
  • option subnet-mask 255.255.255.0:
    • definim la màscara de subxarxa.
  • option routers:
    • gateway per defecte.
  • option domain-name-servers:
    • servidors DNS.
  • ** default-lease-time**:
    • Temps de lloguer de l'adreça IP si el client no demana un temps màxim.
  • max-lease-time: -Temps màxim a mantenir l'adreça, encara que el client demani més. Normalment, el mateix temps que l'anterior.
  • option subnet-mask:
    • Defineix la màscara de subxarxa (si volem una màscara diferent a la de la subnet).
  • option domain-name:
    • Informa als clients de quin és el domini en el que es troben.
  • option host-name:
    • Assigna al client un nom de host. S'hauria de posar dintre un bloc "host", per que afecta un client en particular (que defineix un equip de la xarxa).
  • option ntp-servers :
    • Assigna al client quina és la ip del servidor horari

Reserva d'adreçes #

  • Per fer una reserva d'adreça IP, a mode d'exemple, podem fer (host-name és el nom de host que assignem a l'equip, hardware ethernet l'adreça MAC i fixed-address l'adreça IP que li assignem al host. El nom "impresora" ens serveix per saber quin equip es configura, però no s'assigna a l'equip aquest nom, si no el que posa a "option host-name"):
    host impresora {
    option host-name "epl5900.red-local.net";
    hardware ethernet 00:24:2B:65:54:84;
    fixed-address 172.16.1.59;
    }

Denegar clients no coneguts #

  • Si es vol denegar adreça IP als hosts no coneguts (els que no estiguin a les definicions de "host" i no tenim l'adreça MAC). Aquest procediment funcionarà donant adreces IP del rang definit a la subnet NOMÉS si els equips tenen una directiva host on hi hagi la seva adreça MAC. Si volem que a més es reservi l'adreça IP, cal posa la directiva "fixed-address":
    deny unknown-clients;
    host impresora {
    hardware ethernet 00:24:2B:65:54:84;
    }

Comprovació de síntaxis #

  • Comprovem sintaxi fent
 /usr/sbin/dhcpd -t

Canviar estat del servei #

service isc-dhcp-server restart ACCIÓ

-on ACCIÓ pot ser: - start: per arrancar - stop: per parar - restart: per parar i arrancar - status: per comprovar l'estat

Recorda assegurar-te mirant els logs que no hi ha errors. Comprovem des del client que s'obtenen els paràmetre TCP/IP que hem configurat (IP, màscara, gateway i DNS). Monitoritzem al log que s'està comunicant el client amb el servidor.