Что такое хостид? Это эквивалентно адресу Hwaddr / MAC или это уникальный идентификатор, полученный из адресов Hwaddr?
Я пытаюсь активировать математическое программное обеспечение Maple, но оно выдает ошибку, в которой говорится, что программное обеспечение не может определить hostid. Я следовал всем инструкциям, перечисленным на следующей странице справки от Maplesoft, но пока безуспешно.
http://www.maplesoft.com/support/faqs/detail.aspx?sid=32610
При вводе hostid в Teminal выводится «007f0101», что, вероятно, неверен. Я читал, что hostid должен генерировать уникальный идентификатор для каждого Unix-подобного компьютера, но я пробовал hostid на двух разных установках Ubuntu 12.04, и они оба возвращают одну и ту же последовательность «007f0101». Что-то не так, я бы посчитал, если не понял, что такое хостид.
О, эта установка Ubuntu была сделана с помощью установщика WUBI, так что технически она находится на виртуальном диске, который находится в разделе Windows из того, что я собираю. У меня есть ощущение, что это может быть проблемой, но это не меняет того факта, что хост был одинаковым на двух разных компьютерах, один из которых был стандартной установкой.
Кто-нибудь знает, что может быть связано с хостидом?
Спасибо!
У меня три физические машины, все три 12.04 (2 рабочих стола, 1 сервер), все три AMD64, все три с одинаковым хостом "007f0101".
Похоже, что в glibc-реализации gethostid (смотрите man gethostid) hostid хранится в файле / etc / hostid, который по умолчанию отсутствует в 12.04. Если этот файл не существует, он использует адрес localhost ipv4 для генерации хоста. Если вы используете DHCP, в файле хостов localhost сопоставляется с 127.0.0.1 на всех машинах, что приводит к неуникальным хостам.
Вы можете создать файл / etc / hostid со случайным контентом, чтобы получить уникальный хост.
hostid
Ваш IP-адрес в шестнадцатеричном числе, byteswapped.
Например:
01234567 -> 23.01.67.45
Или в Вашем случае:
007f0101 -> 7f.00.01.01 = 127.0.1.1
Который найден в /etc/hosts
. Это нормально, если Ваша машина была установлена с помощью a DHCP
присвоенный адрес.
Быстрый взлом к vi /etc/hosts
и вставленный в Ваш IP-адрес вместо 127.0.1.1. Но это - взлом..., если Ваши изменения IP-адреса при следующей начальной загрузке, Ваш размещенный больше не будет соответствовать Вашему IP.
Нижняя строка - то, что размещенный сосет.
Обновление:
Я записал свой собственный размещенный сценарий в perl/shell и поместил его в путь сначала:
#!/usr/bin/perl -w
printf("%02x%02x%02x%02x\n",(split /\./,`ip addr list|grep " inet "|grep -v " 127.0"|head -1|cut -f1 -d/|rev|cut -f1 -d" "|rev`)[1,0,3,2]);
В частности, это не отступает к использованию обратной петли, при отсутствии других интерфейсов.