Red de conocimiento informático - Programación de la red - Por favor dígame cómo configurar los servidores DHCP primario y secundario en LINUX

Por favor dígame cómo configurar los servidores DHCP primario y secundario en LINUX

Sección 1: Instalación del paquete de software

Utilice la línea de comando para instalar el paquete de software (en el quinto CD) o directamente "Agregar y quitar programas-Servidor de red", siempre que como dhcp está instalado -3.0.1-59.EL4.i386.rpm:

Sección 2: Configuración del equilibrio de carga de doble máquina DHCP

Actualmente DHCP-Failover (aunque se llama conmutación por error, en realidad son máquinas duales que funcionan al mismo tiempo) solo admite hasta dos nodos. El archivo de configuración es el mismo que el de la configuración independiente, sigue siendo /etc/dhcpd.conf, pero para facilitar la administración, durante la implementación, colocamos la configuración del grupo de direcciones en el archivo /etc/dhcpd.master. y luego en /etc/ Llamado en dhcpd.conf.

/etc/dhcpd.conf del nodo maestro:

autorizado;

ddns-update-style interim;

ignorar cliente - actualizaciones;

un arrendamiento por cliente verdadero;

par de conmutación por error "dhcp" {

primario;

dirección 10.14 0.9;

puerto 520;

dirección de par 10.14.0.13;

puerto de par 519;

max-unacked-updates 10;

mclt 600;

división 128

segundos máximos 3; p >

}

incluye "/etc/dhcpd.master";

/etc/dhcpd.conf del nodo secundario:

autoritario;

p>

estilo de actualización ddns provisional;

ignorar las actualizaciones del cliente;

un arrendamiento por cliente verdadero;

par de conmutación por error " dhcp" {

secundario;

dirección 10.14.0.13;

puerto 519;

dirección del par 10.14.0.9;

puerto de pares 520;

retraso-de-respuesta-máx. 60;

actualizaciones-máx.-no-comprimidas 10;

}

include "/etc/dhcpd.master";

Nota

1. La hora de los dos servidores dhcp debe estar sincronizada, se puede utilizar ntp.

2. Dhcp Failover Las direcciones de monitoreo mutuo pueden usar tarjetas de red dedicadas para conectarse directamente entre sí para el latido. ¡Incluso la tarjeta de latido puede considerar vincular tarjetas de red duales! Esto separa el flujo de datos de la red y el monitoreo. Incluso si la red se interrumpe, no causará la interrupción de la máquina dual dhcp, como se muestra a continuación:

En este caso, el segmento de red donde se encuentra la interfaz dedicada de conmutación por error. se puede definir en el grupo de direcciones Grupo vacío, no se realiza ninguna operación de asignación de direcciones:

subred x.x.x.x máscara de red 255.255.255.248 {

}

La configuración enumerada. En este artículo se utilizan tarjetas de red de datos y latidos. Un enfoque mixto.

/etc/dhcpd.conf

Servidor de control maestro

autoritario;

ddns-update-style provisional;

ignorar las actualizaciones del cliente;

un arrendamiento por cliente es verdadero;

par de conmutación por error "dhcp" {

primario;

dirección 10.14.0.9;

puerto 520;

dirección del par 10.14.0.13;

puerto del par 519; -retraso de respuesta 60;

actualizaciones máximas no confirmadas 20

mclt 3600;

división

saldo de carga máximo; segundos 3;

}

incluye "/etc/dhcpd.master";

Descripción

Indica que esto es oficial (oficial ) Servidor, no para pruebas

Hay tres formas de actualizar DNS dinámico 1

Los clientes no pueden actualizar registros DNS

Cada cliente corresponde a un contrato de arrendamiento información (archivo) 2

Especifique que el código de identificación del dominio de conmutación por error al que pertenece esta máquina es dhcp

Especifique esta máquina como servidor maestro

Especifique la dirección de monitoreo de esta máquina

Especifique el puerto de escucha de esta máquina

La dirección de escucha del extremo opuesto

El puerto de escucha del extremo opuesto

p>

El tiempo máximo sin respuesta es de 60 segundos. Si hay muchos grupos de direcciones, este tiempo se puede aumentar a 3

Se pueden enviar hasta 20 mensajes continuamente antes de obtener una respuesta del. peer

El tiempo de concesión de la dirección asignada cuando se interrumpe el contacto de la máquina dual 3600 segundos

Relación de carga compartida, el valor es 0-256, 128 es la carga compartida promedio.

Archivo de grupo de direcciones

Nota 1 Este parámetro de estilo debe ser intervalo (recomendado), ad-hoc o ninguno

Nota 2 Si este indicador está configurado para Verdadero (habilitado), cuando un cliente envía un mensaje DHCPREQUEST para arrendar una concesión, el servidor liberará automáticamente cualquier otra concesión. El servidor asume que cuando un cliente envía un mensaje DHCPREQUEST, ha olvidado cualquier concesión que no mencionó en el mensaje DHCPREQUEST. Por ejemplo, el cliente es una interfaz de red simple y no puede recordar los arrendamientos que poseía originalmente pero que no está utilizando actualmente. Estas suposiciones no están justificadas ni son verificables, por lo tanto, utilice esta afirmación con precaución.

Nota 3: Si este valor no es lo suficientemente grande, es posible que el grupo de direcciones no se sincronice y se interrumpa la conexión. Con casi 10 000 grupos de direcciones, este valor se establece en 180.

/etc/dhcpd.master

Las configuraciones del grupo de direcciones de los dos nodos deben ser completamente consistentes.

opción servidores de nombres de dominio 10.14.0.9, 10.14.0.13;

tiempo de arrendamiento predeterminado 21600;

tiempo de arrendamiento máximo 43200;

subred 10.14.0.8 máscara de red 255.255.255.248 {

opción de enrutadores 10.14.0.14;

agrupación {

par de conmutación por error "dhcp";

rango 10.14.0.11 10.14.0.12;

denegar clientes de arranque dinámico;

}

}

#shuniu

subred 10.0.0.0 máscara de red 255.255.224.0 {

opción de enrutadores 10.0.31.254;

agrupación {

par de conmutación por error " dhcp";

rango 10.0.0.1 10.0.31.250;

denegar clientes de arranque dinámico;

}

}

......

Hay tantos grupos de direcciones como segmentos de red, configúrelos uno por uno.

Servidor de nombres de dominio

Tiempo de concesión predeterminado (6 horas)

Tiempo máximo de concesión

Definir subred/máscara

Definir la puerta de enlace de la subred

Grupo de direcciones

Pertenece al grupo de conmutación por error denominado dhcp

Rango de direcciones, puede haber varios rangos

Rechazar el cliente bootp

Sección 3: Operaciones de administración

Inicie el servicio dhcp en los dos nodos en secuencia, primero maestro y respaldo.

# service dhcpd start

Configurar inicio automático

# chkconfig dhcpd on

Verificar

# netstat - anutp | grep dhcpd

udp 0 0 0.0.0.0: 67 0.0.0.0: * 6581/dhcpd

Ver información de arrendamiento de dirección

# cat /var/ lib/dhcp/dhcpd.leases

3.1.Archivo de arrendamiento

dhcpd escribirá toda la información del arrendamiento en el archivo /var/lib/dhcpd.leases cada vez. fue renombrado a dhcpd.leases~

3.2. Sincronización del grupo de direcciones

Cada vez que se reinicia el servicio DHCP, ambas máquinas realizarán automáticamente operaciones de sincronización del grupo de direcciones.

En el servidor secundario:

# service dhcpd congrestart

3.3.3.3.3.3 Verificar la información de registro

Cualquier cosa con la dirección del DHCP. Los fallos relacionados con la distribución del servidor se pueden analizar y resolver viendo los archivos de registro.

# tail -f /var/log/messages

La mayoría de los demás fallos son causados ​​por problemas de configuración con el dispositivo DHCP-RELAY utilizado como relé.

3.4. Fallo breve

1. Un determinado servidor no puede proporcionar servicios de arrendamiento de direcciones para clientes en un determinado segmento de red.

A veces esto puede ocurrir por algún motivo. El grupo de direcciones de doble máquina no se puede asignar de manera razonable. Por ejemplo, el servidor principal controla todas las direcciones en un determinado grupo de direcciones. En este caso, debe detener el servicio DHCP de los dos nodos y eliminar los archivos de concesión de direcciones. dos nodos y luego reinicie los servicios en secuencia.

2. No se pueden formar máquinas duales

Preste atención a si el tiempo de los dos nodos es consistente. Si la diferencia de tiempo es demasiado grande, como 2 minutos, los dos. Los servidores dhcp no podrán formar un clúster. Puede mantener la sincronización horaria de dos nodos configurando ntp.

上篇: Redacción suave para niñas. Las chicas son divertidas, lindas e inocentes. 下篇: Seguimiento y registro del código fuente de la aplicación2023 llegará pronto, este es mi quinto año trabajando en Alibaba. Hasta ahora, he estado profundamente involucrado en el campo de Android y tengo muy clara la dirección de la reforma y la innovación tecnológicas. El desarrollo de Android ha capturado rápidamente los corazones de las personas con sus ventajas de belleza, velocidad, eficiencia y apertura. Sin embargo, los materiales de aprendizaje avanzados que necesitan muchos entusiastas de Android no son lo suficientemente sistemáticos y completos. Este artículo es mi último resumen de algunos conocimientos avanzados sobre Android. Cubre una amplia gama de conocimientos, pero todos son puntos de conocimiento y puntos extra que casi a menudo se preguntan en las entrevistas. ¡En esta era de pagar por el conocimiento, la mejora de conocimientos y habilidades es fundamental! Compartiré este material de aprendizaje aquí con la esperanza de ayudar a las personas necesitadas. El siguiente es un conjunto completo de materiales de aprendizaje para arquitectos de desarrollo móvil que pasé dos meses compilando. ¡Por favor, guárdalos! ¡Haga clic en la tarjeta a continuación para ver cómo obtener el PDF completo! El arquitecto de un conjunto completo de notas de estudio de la serie Android debe tener las habilidades necesarias para construir las bases. Comprenda las anotaciones genéricas de Java de forma sencilla. Programación concurrente transmisión y serialización de datos Principio de máquina virtual Java IO eficiente Análisis de código fuente del marco top 100 de Android Análisis de código fuente Retrofit2.0 Análisis de código fuente Okhttp3 Análisis de código fuente ButterKnife Análisis de código fuente MPAndroidChart Análisis de código fuente Glide Lea. Análisis del código fuente de Kcanary Análisis del código fuente de Universal-image-Loader Análisis del código fuente de EventBus3.0 Análisis del código fuente de zxing Análisis del código fuente de Picasso Uso de Lottie Android Explicación detallada y análisis del código fuente Análisis del código fuente de Fresco: proceso de carga de imágenes Optimización del rendimiento de Android Análisis práctico para desarrollar una APLICACIÓN El propósito esencial es servir a los usuarios, por lo que, sobre la base de funciones poderosas, qué APLICACIÓN tiene un rendimiento más estable y una mejor experiencia se ha convertido en el factor principal para que los usuarios elijan. La optimización del rendimiento es un proceso continuo y una habilidad esencial para los ingenieros de desarrollo de Android. En esta parte, analizaré la optimización del rendimiento a partir de casos reales de fabricantes de Internet de primera línea, encontraré y resolveré problemas en combates reales y me familiarizaré con problemas comunes de optimización del rendimiento. Tencent Bugly: una pequeña comprensión del algoritmo de coincidencia de cadenas iQiyi: solución de captura de fallas de la aplicación de Android-XCRASH ByteDance: comprensión profunda de uno de los marcos de Gradle: complemento, extensión, tecnología BuildRCC Baidu APP: práctica de optimización de la primera pantalla de Android H5 Cliente Alipay Análisis de arquitectura: optimización de la velocidad de inicio del cliente Android "recolección de basura" Ctrip: práctica de arquitectura de componentes del proyecto Zhixing Android NetEase News Optimización de compilación: cómo hacer que su velocidad de compilación sea "relámpago" Kotlin, como nuevo lenguaje de programación funcional, es más seguro y conciso , versátil, interoperable y muchas otras ventajas, ya sea que se use para el desarrollo de Android o Java, Kotlin puede reducir una gran cantidad de código y mejorar en gran medida la eficiencia del trabajo. Actualmente, muchas empresas han abandonado Java y han cambiado a Kotlin, y todas tienen requisitos más altos para el lenguaje Kotlin en la contratación.