मैक / आदि / मेजबानों को स्थायी करने के लिए परिवर्तन कैसे करें?


13

मेरे मैक पर (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

अद्यतन: मैं सिस्को AnyConnect वीपीएन सॉफ्टवेयर का भी उपयोग कर रहा हूं, और यह सुराग निकला। नीचे डैनियल का जवाब देखें।

अद्यतन 2013-05-20: यह व्यवहार / तय किया गया था AnyConnect v3.0.5080 (या अधिक) में सिस्को द्वारा बदला, स्प्रिंग 2013 में जारी रिलीज नोट्स - के लिए खोज hosts.ac


1

1
@ user606723 /etcएक प्रतीकात्मक लिंक है /private/etc
डैनियल बेक

ब्रायन, आप सिस्को वीपीएन सॉफ्टवेयर का उपयोग कर रहे हैं? क्या आपके पास फाइल है /etc/hosts.ac?
डैनियल बेक

बिंगो! मैं सिस्को AnyConnect वीपीएन का उपयोग करके सामना कर रहा हूं। मैंने /etc/hosts.ac फ़ाइल को अपडेट किया और यह अब परिवर्तन जारी रखता है। कृपया इसे उत्तर के रूप में रखें और मैं इसे स्वीकार करूँगा।
ब्रायनसी

जवाबों:


16

आप सिस्को AnyConnect सॉफ्टवेयर का उपयोग कर रहे हैं, जिसके /private/etc/hostsसाथ ओवरराइट हो जाएगा /private/etc/hosts.ac। इसके बजाय बस उस फ़ाइल को संपादित करें ।


14

मैं एक ही मुद्दा था। मेरे मामले में मैं F5 VPN क्लाइंट का उपयोग कर रहा हूं। /etc/hostsवीपीएन क्लाइंट के चलने के दौरान आपको एडिट नहीं करना चाहिए , क्योंकि वीपीएन क्लाइंट को बंद करने पर ये बदलाव मिट जाएंगे। /etc/hostsअपने वीपीएन क्लाइंट को शुरू करने से पहले अपने परिवर्तनों को स्थायी बनाने के लिए, फ़ाइल को संपादित करें ।


मेरे लिए, F5 VPN के रूप में यह बहुत उपयोगी था।
रॉबर्ट

1

@ दानियाल के स्पष्टीकरण के लिए धन्यवाद। मेजबानों को संपादित करने के लिए रैपर स्क्रिप्ट का उपयोग करने के बजाय इसे सीधे संपादित करने से आपके दर्द को बहुत कम किया जा सकता है।

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

1

मुझे पल्स सिक्योर वीपीएन क्लाइंट के साथ भी यह समस्या थी, जो एक फ़ाइल /etc/pulse-hosts.bak बनाता है जिसे आपको भी संपादित करना चाहिए। पल्स लॉन्च करने से पहले संपादन / आदि / होस्ट भी काम करता है।


1
बैकअप फ़ाइल को संपादित करने के लिए क्या अच्छा है ?
स्कॉट

कभी अनुमान नहीं लगा सकता कि - मेरे लिए काम किया!
रिकी लेवी

मूल रूप से, प्रवाह इस तरह से होता है, जब पल्स अपना कनेक्शन खोलता है cp /etc/hosts /etc/pulse-hosts.bakतो यह चला जाता है: फिर पल्स कनेक्शन को सेट करने के लिए इसमें जो भी संपादन चाहिए, वह जुड़ जाता है । फिर जब यह सब हो जाता है, mv /etc/pulse-hosts.bak /etc/hostsतो यह हो जाता है: इसलिए आपके द्वारा / आदि / मेजबानों में किए गए किसी भी बदलाव का सफाया हो जाएगा, अगर आप संपादन करते समय पल्स चालू थे।
तुरियाग

0

जब आप वीपीएन शुरू करते हैं, तो अधिकांश वीपीएन क्लाइंट / etc / होस्ट की बैकअप फ़ाइल बनाता है।

अपने परिवर्तन स्थायी रूप से रखने के लिए, बस वीपीएन कनेक्शन के बिना होस्ट फ़ाइल को बदलें।

एक बार जब आप वीपीएन शुरू करते हैं, तो बैकअप फ़ाइल आपके परिवर्तनों के साथ बनाई जाएगी और होस्ट फ़ाइल को ओवरराइड करने वाला कोई भी वीपीएन क्लाइंट अभी भी अपने परिवर्तनों को रखेगा।

ग्राहक द्वारा सामान्य बैकअप फ़ाइल नाम:

  • पल्स सिक्योर क्लाइंट - पल्स-होस्टेसबाक
  • सिस्को कोई कनेक्ट - hosts.ac

यह मूल रूप से स्वीकृत उत्तर का अधिक वर्बोज़ संस्करण प्रतीत होता है - और आपने "कोई भी" गलत वर्तनी की।
जी-मैन ने कहा 'मोनिका की बहाली'

धन्यवाद ... स्वीकृत उत्तर बैकअप फ़ाइल को अद्यतन करने के लिए एक WAR का सुझाव दे रहा है। यह उत्तर होस्ट फ़ाइल को अपडेट करने के लिए है जबकि वीपीएन डिस्कनेक्ट हो गया है। यह समाधान किसी भी वीपीएन क्लाइंट
xxnations के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.