Cuando Alpine Linux solicita la dirección IPv4 del servidor DHCP, no envía el nombre de host al servidor DHCP. Entonces no puedo acceder por el nombre de host del servidor en LAN. He aquí mi arreglo
Estoy usando Alpine Linux 3.12 en mi VM (no en el contenedor) y arch es aarch64.
El enrutador ejecuta openwrt 19.07.3 y BusyBox es v1.31.1
Mi configuración:
nodeprealp99:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
hostname nodeprealp99
También probé con esto:
nodeprealp99:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
hostname nodeprealp99
udhcpc_opts -h $HOSTNAME
Aprecio tu ayuda
Respuesta1
Terminé usando dhclient, que también es muy liviano.
apk add dhclient coreutils
cree un archivo de configuración en /etc/dhcp/dhclient.conf
send host-name = gethostname();
prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name;
require subnet-mask, domain-name-servers;
timeout 60;
retry 60;
reboot 10;
select-timeout 7;
script "/etc/dhclient-script";
lease {
interface "eth0";
}
y reiniciar
reboot
Respuesta2
La solución @ozkolonur me ha funcionado. Aunque agrega otros 3-4 MB (duplica el tamaño del sistema operativo limpio)
Hay un error en el nuevo script ifupdown (¡se supone ifupdown-ng de nueva generación!):
ifupdown-ng-0.8.5-r0 x86_64 {ifupdown-ng} (ISC) [installed]
Simplemente elimínelo e instale el viejo ifupdown:
apk update
apk del ifupdown-ng
apk add ifupdown
reboot