- ¿El cliente dhcp en Linux escribe algún registro?
- Si no, ¿se pueden habilitar los registros y cómo?
- Si escribe registros, ¿dónde se pueden encontrar?
- ¿Cómo se ve un registro típico de un cliente dhcp al obtener IP y servidores de nombres de un servidor DHCP?
- ¿Dónde puedo encontrar el código fuente del cliente DHCP?
En caso de que haya diferencias relevantes entre Linux: estoy interesado en Debian 8.1 (instalación mínima predeterminada amd64).
Respuestas:
El cliente DHCP de ISC generalmente se llama
dhclient
en la mayoría de las distribuciones de Linux. Deman dhclient
:Hay dos formas posibles de leer el registro de su sistema. En la mayoría de los sistemas que usan systemd, tiene que usar
journalctl
, mientras quecat /var/log/syslog
es válido para sistemas que aún emplean un sistema init tradicional.Por lo tanto, si su sistema está utilizando la función de registro de systemd, puede usar
journalctl | grep -Ei 'dhcp'
para obtener registros de clientes DHCP. De lo contrario, ingresecat /var/log/syslog | grep -Ei 'dhcp'
.Este es el aspecto típico de mi registro de cliente DHCP:
fuente
Una forma hacky (pero efectiva) de depurar dhclient en muchas plataformas Linux es habilitar el rastreo bash en / sbin / dhclient-script .
dhclient ejecuta ese script en la mayoría de las variantes del sistema operativo que he comprobado (RedHat, Debian, etc.).
Simplemente agregar
-x
al shebang (primera línea) en ese script debería permitir el seguimiento de cada línea a la consola, por ejemplo:Entonces puedes correr, por ejemplo
Y debería ver muchos resultados, no solo de dhclient-script, sino de todos los
.d
scripts incluidos en / etc / dhcp *.La salida de rastreo debe permitirle descubrir qué está sucediendo y qué decisiones está tomando el código (consulte el script en sí mismo al mirar la salida).
Por lo general, puede deducir las entradas (por ejemplo, parámetros que incluyen IP, GATEWAY, etc.) que el script recibió de esta salida, pero si no, puede agregar temporalmente algo como esto al script justo antes de la salida:
Luego verifique su registro después de ejecutar dhclient (/ var / log / messages o / var / log / syslog)
fuente
Por favor encuentre la respuesta en línea.
¿El cliente dhcp en Linux escribe algún registro?
Si lo hace.
Si no, ¿se pueden habilitar los registros y cómo?
Si escribe registros, ¿dónde se pueden encontrar?
/var/log/dhcpd.log
galaxy dhcpd: DHCPDISCOVER de 00: 0d: 62: d7: a0: 12 a través de eth0
galaxy dhcpd: DHCPOFFER en 192.168.1.5 a 00: 0d: 62: d7: a0: 12 a través de eth0
galaxy dhcpd: DHCPREQUEST para 192.168.1.5 (192.168 .1.1) de 00: 0d: 62: d7: a0: 12 a través de eth0
galaxy dhcpd: DHCPACK en 192.168.1.5 a 00: 0d: 62: d7: a0: 12 a través de eth0
¿Dónde puedo encontrar el código fuente del cliente DHCP?
Enlace 1
Enlace 2
fuente