알파인 리눅스가 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