Скажите, как бы мне заставить PXE boot client(Ubuntu) делать себе hostname вида МАК адрес без точек.domain.local, те что-нибудь типа 46ce95fd6a60.domain.local?
Все было бы чудесно, если бы работал /etc/network/interfaces, тогда бы я туда запихал
pre-up hostname $(cat /sys/class/net/*/address | sed -n 1p | sed 's/\://g').domain.local
Но проблема в том, что PXE получает айпишник раньше, чем цепляет nfs с операционкой и поэтому срал он на все pre-up команды. Ну и в конфиге OS стоит iface ens18 inet manual и больше ничего.
Меню загрузки выглядит вот так:
LABEL pxe
MENU LABEL PXE
KERNEL pxe/vmlinuz-4.4.0-83-generic
APPEND root=/dev/nfs initrd=pxe/initrd.img-4.4.0-83-generic nfsroot=192.168.0.135:/nfs/mate ip=dhcp ro quiet splash
конфиг dhcp
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.50 192.168.0.168;
option broadcast-address 192.168.0.255 ;
option routers 192.168.0.1;
option domain-search "domain.local";
filename "/pxelinux.0";