HowTo Instalación DHCP3 Con clases

De Tutoriales de Informatica
Saltar a: navegación, buscar

Repositorios utilizados

deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main

deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main

deb http://ftp.ccc.uba.ar/pub/linux/debian/debian lenny main
deb-src http://ftp.ccc.uba.ar/pub/linux/debian/debian lenny main

deb http://download.webmin.com/download/repository sarge contrib

deb http://ftp.us.debian.org/debian/ lenny main
deb-src http://ftp.us.debian.org/debian/ lenny main

Instalación de Dhcp3-Server

Para instalar el servidor DHCP se ejecuta el siguiente comando

apt-get install dhcp3-server

Configuración dhcp3-Server

Hay que editar el archivo /etc/default/dhcp-server para indicar a tarves de que placa escucha:

# Defaults for dhcp initscript 
# sourced by /etc/init.d/dhcp 
# installed at /etc/default/dhcp3-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"

Los Parametros del servidor se definen en el archivo /etc/dhcp3/dhcpd.conf

Ejemplo de configuración:

#Método de actualización de servidores de DNS
ddns-update-style none;

#Esta configuración se considera correcta y confiable
authoritative;

#Indica ubicación del log en el archivo /etc/syslog.conf
log-facility local7;

#Tiempo y tiempo máximo en segundos de ocupación de la dirección IP entregada
default-lease-time 72000;
max-lease-time 72000;

#Definición de la máscara de subred y broadcast
option subnet-mask 255.255.255.0;
option broadcast-address 10.22.0.255;

#Dirección IP del gateway
option routers 10.22.0.254;

#Direcciones de los servidores de nombres DNS
option domain-name-servers 10.22.0.254, 8.8.8.8;


#Dominio de la red
option domain-name “midominio.com.ar”;

#Nombre del servidor DHCP
server-name "deb-dhcp";

#Defino Web server
option www-server 10.22.0.254;

#Defino SMTP server
option smtp-server 10.22.0.200;

#Defino POP server
option pop-server 10.22.0.200;

#Servidor de hora
option ntp-server 10.22.0.254;

#Definición del rango de direcciones IP de la red
subnet 10.22.0.0 netmask 255.255.255.0 {
range 10.22.0.10 10.22.0.100;
}

Ejemplo de configuración con clases:

#Método de actualización de servidores de DNS
ddns-update-style none; 

# option definitions common to all supported networks... 
option domain-name "midominio.com.ar"; 
option domain-name-servers 10.1.0.26, 8.8.8.8; 

#Tiempo y tiempo máximo en segundos de ocupación de la dirección IP entregada
default-lease-time 600; 
max-lease-time 7200; 

#Esta configuración se considera correcta y confiable
authoritative; 

#Indica ubicación del log en el archivo /etc/syslog.conf
log-facility local7; 

# Configure our Class Statements to set known users. 
#code classid Windows
option classid code 77 = string;

class "miclase" {
  match if (option vendor-class-identifier="mic" or (substring(option classid,0,4)="mic"));
#option vendor-class-identifier="mic" (Esta es la definición que utilizan los clientes linux para validar la clase)
#substring(option classid,0,4)="mic" (Esta definición la utilizan los clientes windows)
}

shared-network midominio { 
 subnet 10.22.0.0 netmask 255.255.255.0 { 
   option routers 10.22.0.1; 
 } 
 subnet 10.23.0.0 netmask 255.255.255.0 { 
   option routers 10.23.0.1; 
 } 
 pool { 
   allow members of "miclase"; 
   range 10.22.0.10 10.22.0.50; 
 } 
 pool { 
   deny members of "miclase"; 
   range 10.23.0.10 10.23.0.30; 
 } 
} 

Ejemplo de reservación de IP:

host sergio {
hardware ethernet 00:00:23:23:23:23;
fixed-address 10.22.0.35;
option routers 10.22.0.1;
}

Configuraciones en clientes

Seteo de clases en Linux

Editar el archivo /etc/dhcp3/dhclient.conf y agregare lo siguiente:

send vendor-class-identifier “soci”


Nuevo metodo (que funciona en Huayra):

# nano /etc/dhcp3/dhclient.conf

Agregar lo siguiente:

send user-class "clase_unq_xx";
(Fuente: http://2x4x8.blogspot.com.ar/2010/07/setclassid-in-ubuntu.html)

Seteo de clase en Windows

ipconfig /setclassid “Conexión de area local” soci
Conexión de area local: Nombre de la conexión de red
soci= nombre de la clase

ipconfig /setclassid * unqXX

Asterisco = todas las interfaces de red
unqXX = nombre de la clase