Alpine Linux가 호스트 이름을 dhcp 서버로 보내지 않습니다.

Alpine Linux가 호스트 이름을 dhcp 서버로 보내지 않습니다.

알파인 리눅스가 dhcp 서버에서 ipv4 주소를 요청할 때 호스트 이름을 dhcp 서버로 보내지 않습니다. 그래서 LAN에서 서버의 호스트 이름으로 액세스할 수 없습니다. 내 설정은 다음과 같습니다.

내 VM(컨테이너 아님)에서 Alpine Linux 3.12를 사용하고 있으며 아치는 aarch64입니다.

라우터는 openwrt 19.07.3을 실행하고 BusyBox는 v1.31.1입니다.

내 구성:

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

auto eth0
iface eth0 inet dhcp
        hostname nodeprealp99 

나는 또한 이것을 시도했습니다 :

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

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

당신의 도움에 감사드립니다

답변1

나는 결국 매우 가벼운 dhclient를 사용하게 되었습니다.

apk add dhclient coreutils

/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";
}

그리고 재부팅

reboot

답변2

@ozkolonur 솔루션이 저에게 효과적이었습니다. 3-4MB를 더 추가하지만(클린 OS 크기의 두 배)

새로운 ifupdown 스크립트에 버그가 있습니다(ifupdown-ng 신세대라고 가정합니다!):

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

그냥 제거하고 오래된 ifupdown을 설치하세요.

apk update
apk del ifupdown-ng
apk add ifupdown
reboot

관련 정보