
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
- cómo cambiar el parámetro a udhcpc, y
- 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
.
busybox
Normalmente se utiliza para medios de recuperación o para sistemas integrados con recursos limitados.
Para modificar los parámetros, puede invocar udhcpc
automáticamente.
Puedes cambiar /etc/network/interfaces
como:
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 udhcpc
a menos que tengas otras interfaces.
Tenga en cuenta que, como udhcpc
parte 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/interfaces
funcionó:
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_opts
para esto.
iface eth0 inet dhcp
udhcpc_opts -t 10
...
El ejemplo anterior diceudhcpcIntentar como máximo 10 veces para conseguir un contrato de arrendamiento.