Alpine Linux 不向 dhcp 伺服器傳送主機名

Alpine Linux 不向 dhcp 伺服器傳送主機名

當 alpine linux 向 dhcp 伺服器請求 ipv4 位址時,它不會向 dhcp 伺服器傳送主機名稱。所以我無法透過區域網路中的伺服器主機名稱存取。這是我的設置

我在我的虛擬機器(不是容器)上使用 Alpine Linux 3.12,arch 是 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-4 MB(乾淨作業系統大小加倍)

新的 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

相關內容