Pascal's Homepage

crit: Unable to get local IP address Записки айтишника / 23.10.2016


Иногда, при настройке ноды Proxmox VE может не стартовать веб-интерфейс. Причиной тому может быть отказ демона pmxcfs стартовать. А не стартует он вот почему: crit: Unable to get local IP address

На этот вопрос не отвечает ни гугл, ни даже сами разработчики proxmox. На их форуме вопрос этот уже задавался и парадокс в том, что даже разработчики не дали на него внятного ответа. Ну ок, тогда отвечать на него будем сами. Идём в исходники pmxcfs и смотрим на строчку 803, где видим такой финт ушами:

	for (int i=0; i < sizeof(utsname.nodename); i++) {
		if (utsname.nodename[i] =='.') utsname.nodename[i] = 0;
	}
Т.е. разрабы проксмокса почему-то решили ресолвить не полное имя хоста, которое прописывается в /etc/hostname а его первую часть до первой точки. Т.е. если ваше имя хоста node7.vds.hoster.net, то pmxcfs будет распознавать не его а node7 и если он не прописан у вас в /etc/hosts, то программа не запустится. Решить эту проблему очень просто:
echo "127.0.0.1 node7" >> /etc/hosts
Т.е. имя хоста оставляем прежним, но в /etc/hosts прописываем ip-адрес его первой части и дело в шляпе.

Комментарии

Ник:
E-mail: 
URL:
Ваш комментарий:

Комментариев нет. Ваш будет первый.