सवाल रीबूट किए बिना डिफ़ॉल्ट मैक ओएसएक्स रूटिंग तालिका को फिर से लोड कैसे करें


अस्सलाम वालेकुम,

मैं उपयोग कर रहा हूँ vpnc एक वीपीएन ग्राहक के लिए। मैं कुछ मुश्किल चीजें भी कर रहा हूं route यह सुनिश्चित करने के लिए कि मैं अभी भी अपने स्थानीय नेटवर्क इत्यादि तक पहुंच सकता हूं (यहां विवरण बहुत महत्वपूर्ण नहीं हैं)।

कभी-कभी मुझे रूटिंग टेबल मिलती है जो मुझे मिलती है ping: sendto: Network is unreachable यूआरएल के लिए जो अन्यथा हल करना चाहिए।

वर्तमान में, अगर मैं मैक ओएस एक्स को पुनरारंभ करता हूं तो सबकुछ सामान्य हो जाता है। मैं जो करना चाहता हूं वह रूटिंग टेबल को "डिफ़ॉल्ट" पर रीसेट कर रहा है (उदाहरण के लिए यह बूट पर सेट किया गया है) के बिना एक पूरी प्रणाली रीबूट करें।

मुझे लगता है कि चरण 1 है route flush (सभी मार्गों को हटाने के लिए)। और चरण 2 को सभी डिफ़ॉल्ट मार्गों को पुनः लोड करने की आवश्यकता है।

यह कैसे करें इस पर कोई विचार? (उदाहरण के लिए चरण 2 क्या है?)

संपादित करें इसके अलावा, मैं एक और लक्षण देख रहा हूँ traceroute प्रश्न में पते पर भी विफल रहता है। उदाहरण के लिए:

traceroute the.good.dns.name

traceroute: bind: Can't assign requested address


58
2017-10-26 15:43


मूल




जवाब:


आपको मार्गों को फ्लश करने की जरूरत है। उपयोग मार्ग-फ्लश बहुत बार । बाद में मार्ग जोड़ने के साथ अपने मार्ग जोड़ें।


51
2017-11-02 09:51



मैंने इसे स्वीकार किए गए उत्तर में बदल दिया है। यह काम करता हैं! मैंने किया route -n flush कई बार, फिर मैंने सिस्टम प्राथमिकताओं के माध्यम से बस अपने नेटवर्किंग को पुनरारंभ किया। यह मुझे वापस आने और इसे समझने के लिए केवल एक वर्ष लिया :) - Nate Murray
इसने मेरे लिए सोनिकवॉल के एवेन्टेल कनेक्ट वीपीएन क्लाइंट के साथ एक समान समस्या हल की जो मुझे विशेष रूप से वायरलेस अनुरोधों को स्विच करते समय "अनुरोधित पता असाइन नहीं कर सकता" विफलताओं के लिए प्रवण होता है। अब मेरे पास हल करने का एक तरीका है जो बिजली चक्र से नहीं बचता है। धन्यवाद! - Alan Donnelly


मैक पर टनलब्लिक एप्लिकेशन का उपयोग करके घर ओपनवीपीएन सर्वर का उपयोग करते हुए और इसे कनेक्ट करने के दौरान मैं इस मुद्दे पर दौड़ रहा था।

मेरे अंत में क्या हो रहा था यह है कि वीपीएन से डिस्कनेक्ट करने के बाद गंतव्य के रूप में मेरे घर आईपी के साथ एक मार्ग और गलत गेटवे बचे हुए थे। इस मार्ग को हटाने से समस्या हल हो गई

$ sudo route -n delete the.good.dns.name

उदाहरण: मैं स्कूल में हूं और एक नए कंप्यूटर बूट के बाद, मैं एक वायरलेस नेटवर्क से कनेक्ट हूं। मैं टनलब्लिक के साथ अपने घर ओपनवीपीएन सर्वर से कनेक्ट हूं।

$ netstat -nr
Destination                   Gateway
....
[home-ip]/32                  [school-default-gateway-1] ....
....

मैं वीपीएन सर्वर से डिस्कनेक्ट करता हूं। मैं वायरलेस नेटवर्क बदलता हूं। यह मेरा डिफ़ॉल्ट गेटवे बदलता है।

$ netstat -nr
Destination                   Gateway
...
[home-ip]/32                  [school-default-gateway-1] ...
...
$ ping [home-ip]
PING [home-ip]: 56 data bytes
ping: sendto: Network is unreachable
ping: sendto: Network is unreachable
Request timeout for icmp_seq 0
...

ऐसा होने के बाद मैं किसी भी परिस्थिति में अपने घर नेटवर्क (वीपीएन, पिंग, कुछ भी) से कनेक्ट नहीं हो सकता। अगर मैं बस मार्ग हटा देता हूं:

$ sudo route -n delete [home-ip]
delete net [home-ip]
$ ping [home-ip]
PING [home-ip]: 56 data bytes
64 bytes from [home-ip]: icmp_seq=1 ttl=56 time=13.111 ms

यह बढ़िया काम करता है।

ओपनवीपीएन सर्वर / क्लाइंट कॉन्फ़िगर किया गया है, जो यह छोड़ रहा है (और मुझे यह पता लगाने में दिलचस्पी होगी) के साथ कोई समस्या हो सकती है, लेकिन मैंने एक टनलब्लिक पोस्ट-डिस्कनेक्ट स्क्रिप्ट स्थापित की जो इस मार्ग को हटाने को स्वचालित करता है।


15
2018-04-17 17:46



मैं वास्तव में यहाँ एक समान मुद्दा है। वास्तव में गुस्से वाला। - Tom Busby
मैं ओवीपीएन स्क्रिप्ट के साथ भी एक ही समस्या में भाग रहा हूं। एकमात्र समाधान जो मैंने पाया है वह ओपी के समान है, डिस्क-डिस्कनेक्ट स्क्रिप्ट में मार्ग को हटाने में: / - jklp
क्या प्रत्येक डिस्कनेक्ट पर स्वचालित रूप से इस स्क्रिप्ट को चलाने का कोई तरीका है? - Whitecat
@ व्हाइटकैट हां! इसकी जांच करें: superuser.com/a/1305361 - Elad Nava


सबसे पहले आपको अपने नेटवर्क इंटरफेस के लिए एक रूट चाहिए। यदि वीपीएन डिस्कनेक्ट हो गया है तो बस अपना नेटवर्क इंटरफ़ेस नीचे ले जाएं और फिर इसे ifconfig के साथ वापस लाएं। फिर अपने डिफ़ॉल्ट जीडब्ल्यू में बनाने के लिए मार्ग कमांड का उपयोग करें। तो कुछ ऐसा है:

ifconfig en0 down

ifconfig en0 up

route add <ip address> default


9
2017-10-26 20:34



हां, लेकिन मैक ओएस एक्स कैसे जानता है कि डिफ़ॉल्ट रूट का आईपी पता क्या है? मैं वास्तव में देखना चाहता हूं कि कैसे मैक ओएस एक्स बूट प्रक्रिया करता है और वही काम करता है। - Nate Murray
...? यह इसे डीएचसीपी से प्राप्त करता है ... - Jordan Eunson


मैं @ सीन (मैं ओएस एक्स भी चला रहा हूं) के समान मुद्दे में चल रहा था, उस समय जब मैंने घर और काम नेटवर्क के बीच स्विच किया तो डिफ़ॉल्ट मार्ग हटाया नहीं जा रहा था।

पूर्णता के लिए, जब मैं घर पर अपने वीपीएन से कनेक्ट करता हूं और निम्न आदेश चलाता हूं, तो यह नीचे के डिफ़ॉल्ट गेटवे को दिखाएगा

$ netstat -nr
Destination                   Gateway
...
[home-ip]/32                  [work-default-gateway-1]

और जब मैंने डिस्कनेक्ट किया, तो [होम-आईपी] गेटवे अभी भी वहां होगा। जब मैं अपने काम नेटवर्क से कनेक्ट होता, तो मैं इंटरनेट से कनेक्ट नहीं हो सका, और ओपी के समान मुद्दे में चला सकता था

$ traceroute the.good.dns.name    
$ traceroute: bind: Can't assign requested address

मुझे इसके साथ मार्ग को मैन्युअल रूप से हटाना होगा

$ sudo route -n delete [home-ip]

शुरुआत में मैंने "रूट-एन डिलीट" को एक में रखा था post-disconnect.sh लिपि, लेकिन वह थोड़ा गन्दा था इसलिए मुझे यह लिंक मिला

https://code.google.com/p/tunnelblick/issues/detail?id=177

जाहिर है कारण मेरे निम्नलिखित में स्थापित करने के कारण है .ovpn फ़ाइल

user nobody
group nogroup

जिसका अर्थ है कि मार्ग रूट के रूप में स्थापित किया गया है, लेकिन जब कनेक्शन हटाया जाता है तो उपयोगकर्ता अब रूट नहीं होता है, इसलिए मार्ग हटाया नहीं जा सकता है।

मेरे इन 2 लाइनों पर टिप्पणी .ovpn फ़ाइल का उपयोग किए बिना समस्या को ठीक किया गया post-disconnect.sh


5
2017-10-05 23:29



धन्यवाद, यह मेरे लिए भी काम करता है। यह दुर्भाग्यपूर्ण है कि Google कोड लिंक अब और काम नहीं करता है। - Toby
मैंने आपके सुझाव का उपयोग करने का प्रयास किया है, समस्या यह है कि जब मैं वीपीएन से कनेक्ट करता हूं तो यह कॉन्फ़िगरेशन फ़ाइलों को कहीं से खींचता है और मेरे परिवर्तनों को ओवरराइट करता है। यह उन्हें सर्वर से नहीं प्राप्त कर रहा है, जहां तक ​​मैं कह सकता हूं क्योंकि जब मैं उन फ़ाइलों को बदलता हूं तो यह समस्या को ठीक नहीं करता है। क्या कोई क्लाइंट-साइड स्थान है जहां मैं इन फ़ाइलों को ढूंढ सकता हूं और उन्हें नष्ट / संशोधित कर सकता हूं ताकि मेरे बदलाव टिक जाएंगे? - Finncent Price
मैं भ्रमित ~ / पुस्तकालय के साथ लाइब्रेरी की छोटी त्रुटि कर रहा था। ऊप्स! इसे पढ़ने के लिए, आप फ़ाइल को ~ / लाइब्रेरी / एप्लिकेशन सपोर्ट / टनलब्लिक / कॉन्फ़िगरेशन / <vpnname> .tblk / सामग्री / संसाधन में संशोधित करना चाहते हैं - Finncent Price