Comment rendre les modifications sur Mac / etc / hosts permanentes?

13

Sur mon Mac (exécutant OS 10.6.8), je peux modifier mon fichier d'hôtes avec sudo vi /etc/hosts, mais les modifications que je fais ne semblent pas persister lors des redémarrages ou peut-être sortir du mode veille.

Existe-t-il un moyen de faire persister ces changements?

Voici un exemple de modification ajoutant un remplacement pour 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

Mise à jour: j'utilise également le logiciel VPN Cisco AnyConnect, et cela s'est avéré être l'indice. Voir la réponse de Daniel ci-dessous.

Mise à jour 2013-05-20: ce comportement a été corrigé / modifié par Cisco dans AnyConnect v3.0.5080 (ou supérieur), publié au printemps 2013. Notes de publication - recherchez hosts.ac.

BrianC
la source
1
possible doublon de / etc / hosts réinitialisé dans Lion
Daniel Beck
1
@ user606723 /etcest un lien symbolique vers /private/etc.
Daniel Beck
Brian, utilisez-vous le logiciel Cisco VPN? Avez-vous le dossier /etc/hosts.ac?
Daniel Beck
Bingo! Je suis en face en utilisant Cisco AnyConnect VPN. J'ai mis à jour le fichier /etc/hosts.ac et il persiste maintenant les modifications. Veuillez mettre ceci comme réponse et je l'accepterai.
BrianC

Réponses:

16

Vous utilisez le logiciel Cisco AnyConnect, qui sera remplacé /private/etc/hostspar /private/etc/hosts.ac. Modifiez simplement ce fichier à la place.

Daniel Beck
la source
14

J'ai eu le même problème. Dans mon cas, j'utilise le client VPN F5. Vous ne devez pas modifier /etc/hostspendant que le client VPN est en cours d'exécution, car ces modifications seront effacées lorsque vous arrêtez le client VPN. Pour rendre vos modifications permanentes, modifiez le /etc/hostsfichier avant de démarrer votre client VPN.

Tomasz Szymulewski
la source
Pour moi, en tant que VPN F5, cela a été très utile.
robert
1

Merci à l'explication de @ Danial. L'utilisation d'un script wrapper pour modifier les hôtes plutôt que de le modifier directement soulagerait beaucoup votre douleur.

#!/bin/sh
ORIG=/etc/hosts
SUCKER=/etc/hosts.ac
sudo vim $ORIG
pid=$!
wait $pid
sudo cp $ORIG $SUCKER
echo "$ORIG copied to $SUCKER"
fwonce
la source
0

J'ai également eu ce problème avec le client Pulse Secure VPN, ce qui crée un fichier /etc/pulse-hosts.bak que vous devez également modifier. La modification de / etc / hosts avant de lancer Pulse fonctionne également.

turiyag
la source
1
À quoi sert de modifier un fichier de sauvegarde ?
Scott
0

La plupart des clients VPN créent un fichier de sauvegarde de / etc / host lorsque vous démarrez le VPN.

Pour conserver vos modifications de façon permanente, modifiez simplement le fichier hôte sans connexion VPN.

Une fois que vous démarrez le VPN, le fichier de sauvegarde sera créé avec vos modifications, et tout client VPN remplaçant le fichier hôte conserverait toujours vos modifications.

Nom de fichier de sauvegarde commun par client:

  • Pulse Secure Client - pulse-hosts.bak
  • Cisco Any Connect - hosts.ac
xxnations
la source
Cela semble être essentiellement une version plus verbeuse de la réponse acceptée - et vous avez mal orthographié «Tout».
G-Man dit «Réinstalle Monica» le
Merci ... La réponse acceptée suggère une GUERRE pour mettre à jour le fichier de sauvegarde. Cette réponse consiste à mettre à jour le fichier hôte pendant que le VPN est déconnecté. Cette solution fonctionnera pour tout client VPN
xxnations