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) bytes of data.
64 bytes from mariusbotis (127.0.0.1): icmp_req=1 ttl=64 time=0.022 ms
64 bytes from mariusbotis (127.0.0.1): icmp_req=2 ttl=64 time=0.023 ms
64 bytes from mariusbotis (127.0.0.1): icmp_req=3 ttl=64 time=0.021 ms
64 bytes from mariusbotis (127.0.0.1): icmp_req=4 ttl=64 time=0.022 ms

2 ответа2

2

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

Обратите внимание, что файл /etc /hosts используется только на вашем компьютере. Если у вас есть файлы хостов (или DNS), настроенные на других хостах в вашей сети, вы все равно получите доступ к вашему компьютеру под именем "mariusbotis".

Может быть, вы могли бы уточнить, почему mariusbotis разрешается до 127.0.0.1 для вас.

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

1

Чтобы добавить к обсуждению, я только что обновил Ubuntu 10.04 до Ubuntu 10.10, и у меня возникла та же проблема, что и у botismarius. Я разрабатываю веб-приложения на своем ноутбуке и использую псевдонимы в файле /etc /hosts, которые используются apache2 в качестве имени виртуального хоста.

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

Обновление: я выяснил, как сохранить NetworkManager от перезаписи изменений. Не добавляйте псевдонимы в строку localhost, добавьте их в строку «127.0.1.1 your-machine-name».

Джейми

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .