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.



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.


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.


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"

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.


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.