НомерУзла. Что это такое и есть ли проблема с hostid в Ubuntu 12.04?

Что такое хостид? Это эквивалентно адресу 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 из того, что я собираю. У меня есть ощущение, что это может быть проблемой, но это не меняет того факта, что хост был одинаковым на двух разных компьютерах, один из которых был стандартной установкой.

Кто-нибудь знает, что может быть связано с хостидом?

Спасибо!

2
задан 20 October 2012 в 01:31

2 ответа

У меня три физические машины, все три 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 со случайным контентом, чтобы получить уникальный хост.

0
ответ дан 20 October 2012 в 01:31

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]);

В частности, это не отступает к использованию обратной петли, при отсутствии других интерфейсов.

1
ответ дан 20 October 2012 в 01:31

Другие вопросы по тегам:

Похожие вопросы: