Проблема з ім'ям хоста Ubuntu


2

після оновлення до Ubuntu 10.10 налаштування імені хоста більше не відповідають правилам. Вміст / etc / hosts змінюється при кожному запуску на щось на зразок:

127.0.0.1 mariusbotis localhost.localdomain localhost
:: 1 mariusbotis localhost6.localdomain6 localhost6
10.8.3.105 mariusbotis mariusbotis.office

Чи маєте ви якесь уявлення, як позбутися перших двох рядків? Просто їх редагування не допоможе: після наступного перезапуску рядки знову туди. Проблема полягає в тому, що тепер мережа вирішує моє ім'я хоста на 127.0.0.1, а не на 10.8.3.105:

~: $ ping mariusbotis
PING mariusbotis (127.0.0.1) 56 (84) байт даних.
64 байти з mariusbotis (127.0.0.1): icmp_req = 1 ttl = 64 час = 0,022 мс
64 байти з mariusbotis (127.0.0.1): icmp_req = 2 ttl = 64 час = 0,023 мс
64 байти з mariusbotis (127.0.0.1): icmp_req = 3 ttl = 64 час = 0,021 мс
64 байти з mariusbotis (127.0.0.1): icmp_req = 4 ttl = 64 час = 0,022 мс

Відповіді:


1

Щоб додати до дискусії, я щойно перейшов з Ubuntu 10.04 до Ubuntu 10.10, і у мене є аналогічна проблема, як ботизм. Я розробляю веб-додатки на своєму ноутбуці і використовую псевдоніми у файлі / etc / hosts, які використовуються apache2 в якості імені віртуального хоста.

Файл / etc / hosts не був перезаписаний в 10.04, але зараз він перезаписується в 10.10. Я просто хочу вставити "test1.local" в кінець рядка localhost, але він втрачається при кожному перезавантаженні.

Оновлення: я зрозумів, як уберегти NetworkManager від перезапису змін. Не додайте псевдоніми до рядка localhost, додайте їх до рядка "127.0.1.1 ваше ім'я машини".

Джеймі


цікаво. Цікаво, чому в цьому випадку ping на ваше ім’я машини не відповідає 127.0.1.1 (IP-адреса, яка також є інтерфейсом петлі)
botismarius

NetworkManager додає запис у верхній частині файла із призначеною DHCP адресою та пов'язує його з ім'ям хоста. Я припускаю, що він бере перший, який знайде.
Джеймс Ройер

2

Це насправді очікувана і цілеспрямована поведінка. Ви хочете, щоб підключення від вашого власного хоста до себе проходили через інтерфейс зворотного зв'язку (інтерфейс, підключений до вашого власного хоста), який за замовчуванням має IP 127.0.0.1 (у IPv4) та :: 1 (у IPv6). Якщо ваша зовнішня мережа перестала працювати, ви більше не могли б отримати послуги на власній машині, і це, серед іншого, також X-сервер та інші демони.

Зауважте, що файл / etc / hosts використовується лише на вашій власній машині. Якщо у вас є налаштування файлів хостів (або DNS) на інших хостах у вашій мережі, ви все одно дістанетесь до машини під назвою "mariusbotis".

Можливо, ви могли б уточнити, чому маріусботіс, що відповідає 127.0.0.1, є проблемою для вас.

[1] http://en.wikipedia.org/wiki/Hosts_file


Коефіцієнт зворотного зв’язку (localhost) повинен бути вирішений до 127.0.0.1. У мене є програма, яка просто не працює через ці налаштування, я ще не впевнений, чому. У будь-якому випадку, 127.xyz має бути лише адресою петлі.
ботизмарій

1
Можливо, ваша програма явно слухає лише 10.8.3.105 та пов'язаний з цим мережевий інтерфейс. Можливо, ви зможете змінити налаштування та зробити його прослуховуванням на всіх інтерфейсах. Чи можете ви поділитися тим, який додаток викликає проблеми?
Tronic

Мій додаток знаходить ім'я хоста, вирішує його до IP-адреси та слухає цю адресу (у моєму випадку програма прослуховує 127.0.0.1, що явно не буде доступним для інших комп'ютерів). На жаль, я не можу змінити поведінку програми ...
botismarius

Чи правильно я розумію, що додаток автоматично знаходить ім'я хоста, а також здійснює пошук IP-адреси самостійно? Лише деякі ідеї: спробуйте не видаляти всю лінію, а лише ім'я хоста "mariusbotis" з першого рядка. Якщо ви використовуєте DHCP, це може переписати файл -> змінити на статичний IP. Але знову ж таки, я б розглядав ці хаки / обхідні шляхи ..
Tronic

Що ж, дуже дивно, що за замовчуванням Ubuntu це робить. Спробуйте на своєму пристрої ввести ім'я хоста, 127.0.0.1 відповідає на запит чи інший IP? Якщо щось не працює, як очікувалося, рішення - якщо таке є - не повинно вважатися злому.
ботизмаріус
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.