Как правильно редактировать /etc/hosts
? Я хочу добавить к нему несколько IP-адресов и имен хостов. Он работает некоторое время (несколько часов), а затем возвращается к исходной версии. Есть ли какой-нибудь процесс, проверяющий состояние /etc/hosts
и возвращающий его обратно?
Я учусь на MBA с Mountain Lion.
</speculation>
Ответы:
В качестве инструмента, который поможет вам найти виновника, вот dtrace oneliner, который печатает pid и имя любого процесса, открывающего файл для записи, вместе с именем файла:
Он должен быть запущен от имени пользователя root (например, с помощью sudo). Пропустите это,
grep hosts
чтобы не утонуть в выходных данных и не пропустить то, что вы ищете:Надеюсь, это скажет вам, какой процесс перезаписывает файл. Просто позвольте ему работать в окне терминала, пока не сработает.
источник
Если вы используете Juno Pulse VPN - клиент,
/etc/hosts
получает перезаписан/etc/jnpr-pulse-hosts.bak
источник
Используете ли вы Cisco AnyConnect VPN-клиент? Если это так, вам нужно отредактировать файл /etc/hosts.ac и позволить ему скопировать его в оперативный файл. См. Эту статью MacOSXHints и эти предыдущие вопросы .
РЕДАКТИРОВАТЬ: Я не могу найти что-то конкретно о Janos Pulse, но Сетевой Коннектор Juniper's портит / etc / hosts, и я подозреваю, что Pulse может сделать то же самое. Согласно этому сообщению в блоге , если вы вносите изменения во время подключения, они будут отменены при отключении, но изменения, сделанные во время отключения, сохранятся.
источник
/etc/hosts
должны быть сделаны при отключении, иначе вы потеряете их.Для меня это в файле
Вы должны отредактировать этот файл, чтобы настроить ваши директивы hosts
Когда вы собираетесь повторно подключиться / подключиться с помощью Pulse Secure VPN, он объединит директивы из
с содержанием из директив Pulse и создает
2018 Обновление
С более новой версией Pulse Secure вы должны сначала выйти из программы (проверьте ваш активный процесс).
Измените ваш хост (/ etc / hosts) и затем перезапустите Pulse Secure.
источник
Я не смог использовать быстрый запуск cloudera VM после входа в VPN. Чтобы решить эту проблему, я следовал ниже шагов.
Шаг 1: Добавьте запись,
/private/etc/hosts
например, дляШаг 2: Войдите в VPN, например, если я использую F5 VPN
Шаг 3: Проверьте вышеупомянутую запись,
/etc/hosts
используя команду нижеЯ надеюсь, что это будет полезно.
источник
/etc/hosts
?127.0.0.1 quickstart.cloudera
запись в свой/etc/hosts
файл, но он был удален / переопределен, когда я подключался к VPN. Чтобы добавить127.0.0.1 quickstart.cloudera
запись навсегда, я добавил ее в/private/etc/hosts
файл. Внутренне, когда вы пытаетесь подключиться к VPN, он копирует все записи из/private/etc/hosts
в/etc/hosts
. Я надеюсь, что это имеет смысл сейчас./etc
есть символическая ссылка наprivate/etc
so/etc/hosts
и/private/etc/hosts
фактически один и тот же файл (запуститьls -li /etc/hosts /private/etc/hosts
для проверки)./private/etc/hosts
моя проблема была решена, а также после подключения к VPN моя запись не стирается / переопределяется.При изменении файла / etc / hosts убедитесь, что вы НЕ подключены к VPN (по крайней мере, если вы используете Network Connect by Juniper Networks.)
Как описано в https://mcphersonz.wordpress.com/2009/11/12/etchosts-file-is-reverting-to-a-previous-state-in-os-x/
источник