Я только что установил сервер pxe, и я устанавливаю debian с помощью pxe. полностью без присмотра с предпосевом.
Теперь все мои установки имеют одно и то же имя хоста, как я могу изменить имя хоста на другое?
Спасибо.
Один простой способ, который приходит на ум, без настройки DHCP.
Предполагая, что есть веб-сайт, на который вы можете добавлять файлы. Поместите имя хоста в файл на основе Mac. Затем получите его с помощью wget.
например.:
mac=`ifconfig eth0 | grep HWaddr | sed 's/^.*HWaddr //; s/://g'`
wget -O hostname.txt http://www.example.com/$mac
hostname `cat hostname.txt`
Имя файла Mac должно быть в нижнем регистре без символов двоеточия (:).
Да, установка имени хоста при предварительно заданных установках - это немного неприятно, потому что даже когда вы предварительно указали имя хоста в командной строке ядра, обратный поиск DNS во время настройки DHCP перезаписывает его, и вы застряли на нем.
Я справляюсь с этим путем создания пользовательского initrd с локальным udeb, который я создал, который задает вопрос, который вы можете задать для FQDN машины.
В качестве альтернативы, после завершения установки просто измените /etc/hostname
и /etc/hosts
на имя нового хоста и перезагрузитесь. Это все, что требуется для изменения имени при минимальной установке.