Mac / etc / hostsへの変更を永続的にするにはどうすればよいですか?


12

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の更新:この動作は、2013年春にリリースされたCiscoのAnyConnect v3.0.5080以降で修正または変更されました。リリースノート -を検索してくださいhosts.ac



1
@ user606723 /etcはへのシンボリックリンク/private/etcです。
ダニエルベック

ブライアン、Cisco VPNソフトウェアを使用していますか?ファイルはあります/etc/hosts.acか?
ダニエルベック

ビンゴ!Cisco AnyConnect VPNを使用しています。/etc/hosts.acファイルを更新しましたが、変更が保持されます。これを答えとして入れてください。
BrianC 2012年

回答:


16

で上書きされるCisco AnyConnectソフトウェアを使用/private/etc/hostsしてい/private/etc/hosts.acます。代わりにそのファイルを編集してください


13

同じ問題が発生しました。私の場合、F5 VPNクライアントを使用しています。/etc/hostsこれらの変更はVPNクライアントをシャットダウンすると消去されるため、VPNクライアントの実行中は編集しないでください。変更を永続的にする/etc/hostsには、VPNクライアントを起動する前にファイルを編集します。


私にとって、F5 VPNとしてこれは非常に役に立ちました。
ロバート

1

@Danialの説明に感謝します。ホストを直接編集するのではなく、ラッパースクリプトを使用してホストを編集すると、痛みが大幅に軽減されます。

#!/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

また、Pulse Secure VPNクライアントにもこの問題があり、編集する必要があるファイル/etc/pulse-hosts.bakが作成されます。Pulseを起動する前に/ etc / hostsを編集することもできます。


1
バックアップファイルを編集することは何をしますか?
スコット

0

ほとんどのVPNクライアントは、VPNを起動すると/ etc / hostのバックアップファイルを作成します。

変更を永続的に保持するには、VPN接続なしでホストファイルを変更するだけです。

VPNを開始すると、変更が保存されたバックアップファイルが作成され、ホストファイルを上書きするVPNクライアントは変更を保持し続けます。

クライアントごとの一般的なバックアップファイル名:

  • パルスセキュアクライアント-pulse-hosts.bak
  • Cisco Any Connect-hosts.ac

これは基本的に、受け入れられた回答のより詳細なバージョンであるように見えます-そして、「Any」のスペルを間違えました。
G-Manは

ありがとう...受け入れられた答えは、バックアップファイルを更新するようWARに提案することです。この答えは、VPNが切断されている間にホストファイルを更新することです。このソリューションはどのVPNクライアントでも機能します
xxnations
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.