GNU/Linux >> Tutoriales Linux >  >> Linux

Explicación del archivo de configuración de DHCP /etc/dhcp/dhcpd.conf

El archivo principal de configuración de DHCP es /etc/dhcp/dhcpd.conf . El archivo se utiliza para almacenar la información de configuración de red requerida por los clientes DHCP. También hay un archivo de configuración de muestra en /usr/share/doc/dhcp-[version]/dhcpd.conf.sample .

# cat /usr/share/doc/dhcp*/dhcpd.conf.sample
# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#

# 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;

# Use this to enble / disable dynamic dns updates globally.
#ddns-update-style none;

# 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 10.5.5.0 netmask 255.255.255.224 {
  range 10.5.5.26 10.5.5.30;
  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;
}

# 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;
  }
}

Parámetros de configuración

1. opciones

La información es la línea de opciones que se envía a cada cliente cuando solicita un contrato de arrendamiento. Por ejemplo, en el archivo de configuración de muestra anterior, la máscara de subred, la dirección de transmisión, la dirección IP del servidor DNS y el nombre de dominio se envían a cada cliente. Cada declaración de opción termina con un punto y coma (;).

2. Tiempos de arrendamiento

Hay entradas relacionadas con el tiempo en el archivo de configuración.

  • tiempo de concesión predeterminado :número de segundos que el arrendamiento sigue siendo válido si el cliente que solicita el arrendamiento no especifica la duración.
  • tiempo máximo de arrendamiento :número máximo de segundos permitidos para una concesión.

3. declaración de subred

La declaración de subred incluye un rango de direcciones IP que un servidor DHCP puede asignar a los clientes. Puede especificar varias subredes aquí. Las subredes se pueden declarar entre llaves ({}) y también podemos especificar otros parámetros a la subred especificada. Los parámetros definidos fuera de las llaves se aplican globalmente a todos los clientes.

Declaraciones adicionales del servidor DHCP

1. declaraciones de host para la asignación de direcciones IP estáticas
Para proporcionar una dirección IP estática a un servidor de cliente específico, use el host declaración e incluir la dirección MAC del cliente y la dirección IP estática que se asignará a ese host. Por ejemplo:

host server01 {
	hardware ethernet    00:14:3G:00:12:01;
	fixed-address        192.168.1.101;
	max-lease-time       84600; 
}

2. Declaración de red compartida
– Declare todas las subredes que comparten la misma red física dentro de una red compartida declaración.
– Los parámetros dentro de la red compartida, pero fuera de las declaraciones de subred adjuntas, se consideran parámetros globales. Por ejemplo (aquí los parámetros de los enrutadores se aplican a ambas subredes):

shared-network [name] {
	option routers 192.168.0.254
	subnet 192.168.1.0 netmast 255.255.252.0 {
		range 192.168.1.200 192.168.1.254;
	}
	subnet 192.168.2.0 netmast 255.255.252.0 {
		range 192.168.2.200 192.168.2.254;
	}
}

3. Declaración de grupo
Usar el grupo declaración para aplicar un parámetro global a un grupo de declaraciones. Las redes compartidas, las subredes y los hosts se pueden agrupar. Por ejemplo:

group {
	option routers 192.168.1.254;
	host server01 {
		hardware ethernet    00:14:3G:00:12:01;
		fixed-address        192.168.1.101;
	}
	subnet 192.168.1.0 netmast 255.255.252.0 {
		range 192.168.1.200 192.168.1.254;
	}
}


Linux
  1. Crear archivo de configuración de raid (/etc/mdadm.conf) – Linux

  2. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  3. ¿Qué sobrescribe /etc/resolv.conf en cada arranque?

  4. Explicación del archivo de configuración de DNS /etc/named.conf

  5. Descripción del archivo de configuración de dm-multipath /etc/multipath.conf

Comprender el archivo de configuración de kdump /etc/kdump.conf

Ejemplo de archivo de configuración /etc/kdump.conf

CentOS / RHEL 5:explicación del archivo dm-multipath /etc/sysconfig/mkinitrd/multipath

Ejemplo de archivo /etc/mke2fs.conf

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

Diferencia entre /etc/hosts y /etc/resolv.conf