Alpine Linux sendet keinen Hostnamen an den DHCP-Server.

Alpine Linux sendet keinen Hostnamen an den DHCP-Server.

Wenn Alpine Linux vom DHCP-Server eine IPv4-Adresse anfordert, sendet es keinen Hostnamen an den DHCP-Server. Daher kann ich im LAN nicht über den Hostnamen des Servers darauf zugreifen. Hier ist mein Setup

Ich verwende Alpine Linux 3.12 auf meiner VM (kein Container) und Arch ist aarch64.

Der Router läuft mit OpenWRT 19.07.3 und BusyBox ist v1.31.1

Meine Konfiguration:

nodeprealp99:~# cat /etc/network/interfaces 
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
        hostname nodeprealp99 

Ich habe es auch hiermit versucht:

nodeprealp99:~# cat /etc/network/interfaces 
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
        hostname nodeprealp99
        udhcpc_opts -h $HOSTNAME

Ich schätze Ihre Hilfe

Antwort1

Ich habe am Ende dhclient verwendet, das auch sehr leicht ist

apk add dhclient coreutils

Erstellen Sie eine Konfigurationsdatei unter /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";
}

und neu starten

reboot

Antwort2

@ozkolonur Die Lösung hat bei mir funktioniert. Allerdings fügt sie weitere 3-4 MB hinzu (verdoppelt die Größe des sauberen Betriebssystems)

Es gibt einen Fehler im neuen ifupdown-Skript (angeblich die neue Generation von ifupdown-ng!):

ifupdown-ng-0.8.5-r0 x86_64 {ifupdown-ng} (ISC) [installed]

Entfernen Sie es einfach und installieren Sie das gute alte ifupdown:

apk update
apk del ifupdown-ng
apk add ifupdown
reboot

verwandte Informationen