Mac /etc/hosts를 영구적으로 변경하는 방법은 무엇입니까?

Mac /etc/hosts를 영구적으로 변경하는 방법은 무엇입니까?

내 Mac(OS 10.6.8 실행)에서 을 사용하여 호스트 파일을 편집할 수 있지만 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 소프트웨어를 사용하고 있는데 이것이 단서였습니다. 아래 Daniel의 답변을 참조하십시오.

2013년 5월 20일 업데이트:이 동작은 2013년 봄에 출시된 AnyConnect v3.0.5080(또는 그 이상)에서 Cisco에 의해 수정/변경되었습니다.릴리즈 노트- 을 검색하세요 hosts.ac.

답변1

/private/etc/hosts으로 덮어쓰게 되는 Cisco AnyConnect 소프트웨어를 사용하고 있습니다 /private/etc/hosts.ac. 그냥 편집하세요저것대신 파일.

답변2

나는 같은 문제를 겪었습니다. 제 경우에는 F5 VPN 클라이언트를 사용하고 있습니다. /etc/hostsVPN 클라이언트를 종료하면 이러한 변경 사항이 지워지므로 VPN 클라이언트가 실행되는 동안 편집하면 안 됩니다 . 변경 사항을 영구적으로 적용하려면 /etc/hostsVPN 클라이언트를 시작하기 전에 파일을 편집하세요.

답변3

나는 또한 편집해야 하는 /etc/pulse-hosts.bak 파일을 만드는 Pulse Secure VPN 클라이언트에서도 이 문제를 겪었습니다. Pulse를 시작하기 전에 /etc/hosts를 편집하는 것도 가능합니다.

답변4

대부분의 VPN 클라이언트는 VPN을 시작할 때 /etc/host의 백업 파일을 생성합니다.

변경 사항을 영구적으로 유지하려면 VPN 연결 없이 호스트 파일을 변경하기만 하면 됩니다.

VPN을 시작하면 변경 사항이 포함된 백업 파일이 생성되며 호스트 파일을 재정의하는 모든 VPN 클라이언트는 변경 사항을 계속 유지합니다.

클라이언트별 공통 백업 파일 이름:

  • Pulse Secure 클라이언트 - pulse-hosts.bak
  • Cisco Any Connect-hosts.ac

관련 정보