Làm cách nào để thay đổi vĩnh viễn cho Mac / etc / hosts?


12

Trên máy Mac của tôi (chạy HĐH 10.6.8), tôi có thể chỉnh sửa tệp máy chủ của mình sudo vi /etc/hosts, nhưng những thay đổi tôi thực hiện dường như không tồn tại thông qua khởi động lại hoặc có thể thức dậy từ chế độ ngủ.

Có cách nào để thực hiện những thay đổi này không?

Đây là một thay đổi mẫu thêm ghi đè cho 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

Cập nhật: Tôi cũng đang sử dụng phần mềm Cisco AnyConnect VPN và đó là đầu mối. Xem câu trả lời của Daniel dưới đây.

Cập nhật 2013-05-20: Hành vi này đã được sửa chữa / thay đổi bởi Cisco trong AnyConnect v3.0.5080 (hoặc cao hơn), được phát hành vào Mùa xuân 2013. Ghi chú phát hành - tìm kiếm hosts.ac.



1
@ user606723 /etclà một liên kết tượng trưng đến /private/etc.
Daniel Beck

Brian, bạn đang sử dụng phần mềm VPN của Cisco phải không? Bạn có tập tin /etc/hosts.ackhông?
Daniel Beck

Chơi lô tô! Tôi đang đối mặt với việc sử dụng Cisco AnyConnect VPN. Tôi đã cập nhật tệp /etc/hosts.ac và hiện tại nó vẫn tồn tại các thay đổi. Vui lòng đặt câu hỏi này làm câu trả lời và tôi sẽ chấp nhận nó.
BrianC

Câu trả lời:


16

Bạn đang sử dụng phần mềm Cisco AnyConnect, mà sẽ ghi đè lên /private/etc/hostsvới /private/etc/hosts.ac. Chỉ cần chỉnh sửa tập tin để thay thế.


13

Tôi đã có cùng một vấn đề. Trong trường hợp của tôi, tôi đang sử dụng F5 VPN client. Bạn không nên chỉnh sửa /etc/hoststrong khi máy khách VPN đang chạy, vì những thay đổi này sẽ bị xóa khi bạn tắt máy khách VPN. Để thay đổi vĩnh viễn, hãy chỉnh sửa /etc/hoststệp trước khi bạn khởi động máy khách VPN.


Đối với tôi, vì F5 VPN, điều này rất hữu ích.
robert

1

Cảm ơn lời giải thích của @ Danial. Sử dụng tập lệnh bao bọc để chỉnh sửa máy chủ thay vì chỉnh sửa trực tiếp sẽ giúp bạn giảm đau rất nhiều.

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

Tôi cũng gặp vấn đề này với máy khách Pulse Secure VPN, nó tạo ra một tập tin /etc/pulse-hosts.bak mà bạn cũng nên chỉnh sửa. Chỉnh sửa / etc / hosts trước khi khởi chạy Pulse cũng hoạt động.


1
Làm gì để chỉnh sửa một tập tin sao lưu ?
Scott

0

Hầu hết các máy khách VPN tạo một tệp sao lưu của / etc / host khi bạn khởi động VPN.

Để giữ các thay đổi của bạn vĩnh viễn, chỉ cần thay đổi tệp máy chủ mà không cần kết nối VPN.

Khi bạn khởi động VPN, tệp sao lưu sẽ được tạo cùng với các thay đổi của bạn và bất kỳ máy khách VPN nào ghi đè tệp máy chủ vẫn sẽ giữ các thay đổi của bạn.

Tên tệp sao lưu phổ biến của khách hàng:

  • Pulse Secure Client - xung-hosts.bak
  • Cisco Any Connect - hosts.ac

Về cơ bản, đây có vẻ là một phiên bản dài dòng hơn của câu trả lời được chấp nhận - và bạn đã viết sai chính tả của Any Any.
G-Man nói 'Phục hồi Monica'

Cảm ơn ... Câu trả lời được chấp nhận đang đề xuất WAR để cập nhật tệp sao lưu. Câu trả lời này là để cập nhật tệp máy chủ trong khi VPN bị ngắt kết nối. Giải pháp này sẽ hoạt động cho mọi Máy khách VPN
xxnations
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.