Когда alpine linux запрашивает адрес ipv4 от сервера dhcp, он не отправляет имя хоста на сервер dhcp. Поэтому я не могу получить доступ по имени хоста сервера в локальной сети. Вот мои настройки
Я использую Alpine Linux 3.12 на своей виртуальной машине (не контейнере), а архитектура — aarch64.
Маршрутизатор работает под управлением OpenWRT 19.07.3, а BusyBox — версии 1.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 МБ (удваивает чистый размер ОС)
В новом скрипте 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