isc-dhcp-server: Asignar diferentes gateways a clientes con diferente sistema operativo

En un post de octubre de 2017, os mostré cómo asignar diferentes servidores DNS a clientes con diferente sistema operativo. La idea es que los clientes Windows tengan determinados servidores DNS y el resto de clientes, otros servidores. ¿Por qué? Para que los clientes Windows puedan usar los servidores DNS del controlador de dominio de Windows.
Como ya vimos entonces, para identificar que quien hace la petición DHCP es un cliente Windows, podríamos realizar la siguiente configuración:
if substring (option vendor-class-identifier, 0, 4) = "MSFT" { option domain-name-servers 172.19.144.76, 172.19.144.90 ; }
else { option domain-name-servers 172.19.144.2, 172.19.144.3; }

De este modo:

  • Si arrancamos Windows en un equipo, se establecerán los siguientes DNS: 172.19.144.76, 172.19.144.90
  • Y si arrancamos Ubuntu, se le asignarán los siguientes: 172.19.144.2, 172.19.144.3
Pues bien, si además de asignar diferentes servidores DNS, quisiéramos también proporcionar diferentes puertas de enlace en función del sistema operativo, no tendríamos más que añadir las opciones correspondientes.
if substring (option vendor-class-identifier, 0, 4) = "MSFT" { option routers 172.19.144.101, 172.19.144.2, 172.19.144.3, 172.19.144.1; option domain-name-servers 172.19.144.76, 172.19.144.90, 172.19.144.2, 172.19.144.3 ; }
else { option routers 172.19.144.2, 172.19.144.3, 172.19.144.1, 172.19.144.101; option domain-name-servers 172.19.144.2, 172.19.144.3, 208.67.222.222; }
Es importante destacar que, como nosotros almacenamos la configuración DHCP en LDAP, tendríamos que añadir la configuración en un nuevo valor del atributo dhcpStatements, de manera que, tanto el if como el else vayan en una sola línea.
Be the first to comment

Por favor acceder para comentar.