¿Cómo se ejecuta udhcpc y cómo cambiarlo?

¿Cómo se ejecuta udhcpc y cómo cambiarlo?

Estoy trabajando en un sistema integrado y utiliza udhcpc como cliente DHCP. Parece estar ejecutándose con los siguientes parámetros:

/usr/share/udhcpc # ps | grep dhcp 5366 root 2432 S udhcpc -R -b -p /var/run/udhcpc.eth0.pid -i eth0

Quiero cambiar los parámetros o ejecutar mi propio cliente DHCP. Busqué y creo que tiene algo que ver con ifup y /etc/network/interfaces.

iface eth0 inet dhcp

Pero no veo una manera de modificar el cliente DHCP.

Me gustaría saber

  1. cómo cambiar el parámetro a udhcpc, y
  2. si es posible ejecutar mi propio cliente DHCP sin matar a udhcpc

¡Gracias!

Respuesta1

Su sistema parece una versión/variación ligera de Debian, basada en busybox.

busyboxNormalmente se utiliza para medios de recuperación o para sistemas integrados con recursos limitados.

Para modificar los parámetros, puede invocar udhcpcautomáticamente.

Puedes cambiar /etc/network/interfacescomo:

iface eth0 inet manual
   pre-up /sbin/udhcpc -R -b -p /var/run/udhcpc.eth0.pid -i eth0

En cuanto a ejecutar otro cliente DHCP, tendrías que instalarlo; sin embargo, tendrás que cambiarlo udhcpca menos que tengas otras interfaces.

Tenga en cuenta que, como udhcpcparte de busybox, es solo un enlace a un binario global que le proporciona un entorno de trabajo y, como tal, no ahorrará espacio al cambiar de cliente DHCP.

Respuesta2

La solución propuesta por Martin Trenkmann no me funcionó (usando udhcpc_opts). Sin embargo, en mi sistema agregar las siguientes líneas /etc/network/interfacesfuncionó:

auto eth0
iface eth0 inet dhcp
        hostname myhostname

Esto hizo que BusyBox ejecutara:

$ ps aux| grep dhc
 1685 root     /sbin/udhcpc -n -p /run/udhcpc.eth0.pid -i eth0 -x hostname:myhostname

(Encontrado enhttps://wiki.alpinelinux.org/wiki/Udhcpc)

Respuesta3

¿Cómo cambiar el parámetro a udhcpc?

Puedes usar udhcpc_optspara esto.

iface eth0 inet dhcp
  udhcpc_opts -t 10
  ...

El ejemplo anterior diceudhcpcIntentar como máximo 10 veces para conseguir un contrato de arrendamiento.

información relacionada