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