Как сделать изменения в Mac/etc / hosts постоянными?

на моем Mac (под управлением OS 10.6.8) я могу редактировать свой файл hosts с помощью sudo vi /etc/hosts, но изменения, которые я делаю, похоже, не сохраняются после перезапуска или, возможно, пробуждения из спящего режима.

есть ли способ сохранить эти изменения?

вот пример изменения, добавляющего переопределение для www.example.com:

$ cat /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost

1.2.3.4 www.example.com

обновление: Я также использую программное обеспечение Cisco AnyConnect VPN, и это оказалось ключом. См. ответ Даниэля ниже.

2013-05-20 обновления: это поведение было исправлено/изменено Cisco в AnyConnect v3.0.5080 (или выше), выпущенный весной 2013 года. Заметки - поиск hosts.ac.

3
задан BrianC
06.11.2022 1:49 Количество просмотров материала 2988
Распечатать страницу

4 ответа

вы используете программное обеспечение Cisco AnyConnect, которое перезапишет /private/etc/hosts с /private/etc/hosts.ac. Просто отредактируйте это файл вместо этого.

13
отвечен Daniel Beck 2022-11-07 09:37

у меня была такая же проблема. В моем случае я использую F5 VPN-клиент. Вы не должны редактировать /etc/hosts в то время как VPN-клиент работает, потому что эти изменения будут удалены при выключении VPN-клиент. Чтобы сделать изменения постоянными, отредактируйте /etc/hosts файл перед запуском VPN-клиента.

6
отвечен Tomasz Szymulewski 2022-11-07 11:54

спасибо @ Danial's объяснение. Использование скрипта-обертки для редактирования хостов, а не редактировать его непосредственно облегчит вашу боль много.

#!/bin/sh
ORIG=/etc/hosts
SUCKER=/etc/hosts.ac
sudo vim $ORIG
pid=$!
wait $pid
sudo cp $ORIG $SUCKER
echo "$ORIG copied to $SUCKER"
1
отвечен fwonce 2022-11-07 14:11

У меня также была эта проблема с клиентом Pulse Secure VPN, который делает файл/etc / pulse-hosts.бак, что вы должны редактировать тоже. Редактирование /etc / hosts перед запуском импульса также работает.

0
отвечен turiyag 2022-11-07 16:28

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх