स्थिर होस्ट मार्ग सेट करने में असमर्थ - "SIOCADDRT: ऐसी कोई प्रक्रिया नहीं"


11

मेरे कार्यालय में, विंडोज सर्वर 2008 राउटर, 192.168.16.1 है, जो हमारा डिफ़ॉल्ट गेटवे है। यह हमारे मुख्य इंटरनेट कनेक्शन के माध्यम से डेटा भेजता है। यह पूरी तरह से काम करता है।

192.168.16.1 में एक और इंटरनेट कनेक्शन है जो वर्तमान में अप्रयुक्त है। यह राउटर से जुड़ता है, 192.168.1.254 जो तब हमारे द्वितीयक इंटरनेट कनेक्शन से जुड़ता है।

मैंने 192.168.1 रूट को रूट करने और रिमोट एक्सेस की स्थापना की है। हमारे आंतरिक नेटवर्क की सीमा है, और मैं अपने डेस्कटॉप से ​​192.168.1.254 को पिंग करने में सक्षम हूं, जिसमें 192.168.16.22 का आईपी पता है।

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

लिनक्स बॉक्स से, मैं 192.168.1.254 को पिंग करने में सक्षम हूं, लेकिन मैं हमारे डेटा सेंटर में गंतव्य सर्वर पर एक स्थैतिक मार्ग जोड़ने में असमर्थ हूं:

$ sudo route add -host 123.123.123.123 gw 192.168.1.254 dev eth0
SIOCADDRT: No such process

व्यापक googling से, यह त्रुटि संदेश इंगित करता है कि मैं रूट सेट करने के लिए 192.168.1.254 तक पहुंचने में असमर्थ हूं, फिर भी मैं इसे पिंग कर सकता हूं। मैंने 192.168.1.254 में एक स्थिर मार्ग को जोड़ने का प्रयास किया, जो पूरी तरह से काम करता था, लेकिन इससे समस्या का समाधान नहीं हुआ (जैसा कि अपेक्षित था)।

मैं इस मुद्दे का आगे निदान करने के लिए नेटवर्किंग में पर्याप्त उन्नत नहीं हूं क्योंकि मेरी पृष्ठभूमि सॉफ्टवेयर डेवलपमेंट है, सिस्टम एडमिनिस्ट्रेशन नहीं। मैं दी गई किसी भी सलाह के लिए बहुत आभारी रहूंगा।

आपके समय के लिए शुक्रिया।

जवाबों:


8

क्या डेस्कटॉप 192.168.16.0/24 पर है?

आप एक प्रवेश द्वार के माध्यम से एक मार्ग (किसी भी लक्ष्य के लिए) को जोड़ नहीं सकते हैं, जिससे आप सीधे जुड़े नहीं हैं, क्योंकि आपके कंप्यूटर को पता नहीं है कि डिफ़ॉल्ट मार्ग से गुजरे बिना राउटर का पता कैसे लगाया जाए।


सही, रूटिंग निर्णय को 192.168.16.1 पर सेट करने की आवश्यकता है।
मार्क वागनर

2

यदि आप "SIOCADDRT: इस तरह की कोई प्रक्रिया नहीं" त्रुटि प्राप्त कर सकते हैं, यदि आपने " गेटवे के लिए एक होस्ट मार्ग सेट करने से पहले नेटवर्क के लिए मार्ग निर्धारित करने का प्रयास किया है जो उस नेटवर्क के लिए ट्रैफ़िक को संभालता है।"

उदाहरण के लिए स्थानीय -> 172.19.0.1 -> 172.19.0.xx

[root@local]# route add -net 172.19.0.0 gw 172.19.0.1 netmask 255.255.255.0 dev eth0
SIOCADDRT: No such process

उत्तर: पहले एक मेजबान मार्ग बनाएँ, फिर एक शुद्ध मार्ग बनाएँ।

उदाहरण के लिए नेटवर्क में प्रश्न: स्थानीय -> 192.168.1.254 -> 123.123.123.123

sudo route add -host 192.168.1.254 dev eth0

sudo route add -net 123.123.123.123 netmask 255.255.255.255 gw 192.168.1.254 dev eth0

एक स्थिर मार्ग अभी भी नेटवर्क को लोड करेगा , मुझे लगता है कि यह निर्भर करता है;)। अपलोड / डाउनलोड ट्रैफ़िक को नेटवर्क पार करना होगा। तो यह नेटवर्क के अन्य उपयोगकर्ताओं को प्रभावित करेगा। यदि आप ट्रैफ़िक को बैंडविड्थ-सीमित कर सकते हैं या उस ट्रैफ़िक को शांत कर सकते हैं, तो यदि आप अन्य नेटवर्क उपयोगकर्ताओं पर प्रभाव को कम करना चाहते हैं। उदाहरण के लिए rsync में अच्छे बैंडविड्थ सीमित विकल्प हैं।

मेरे पास रूटिंग और SIOCADDRT के साथ एक समान मुद्दा था। स्थानीय -> dockerserver -> dockercontainer। होस्ट रूट को जोड़ने के बाद नेट रूट ने एक दिशा में रूटिंग का काम किया।

इससे मुझे https://support.symantec.com/en_US/article.TECH142841.html मदद मिली

पूर्ण रूटिंग उदाहरण, दोनों तरीकों से कार्य करना:

dockerserver=172.19.0.1
dockerservernet=172.19.0.0
dockercontainer=172.19.0.25
local=192.168.111.23
localnet=192.168.111.0

### 0. create host route for gw and net route local->docker
[root@local]# route add -host $dockerservernet dev eth0
[root@local]# route add -net $dockerservernet gw $dockerserver netmask 255.255.255.0 dev eth0

### 1. route on dockerserver to local
[root@dockerserver ~]# route add -net $localnet netmask 255.255.255.0 dev eno1
[root@dockerserver ~]# ping $local

### 2. route FROM dockercontainer to local (via gateway dockerserver)
[root@dockercontainer /]# route add -net $localnet netmask 255.255.255.0 gw gateway dev eth1
[root@dockercontainer /]# ping $local

0

उबंटू चलाने वाले एडब्ल्यूएस ईसी 2 उदाहरण में लगातार मार्गों की स्थापना के बारे में सवाल के हिस्से के बारे में, स्थैतिक मार्गों को एडब्ल्यूएस रिबूट, स्टॉप और स्टार्ट के माध्यम से जारी रखने के लिए सही जगह है /etc/rc.local

उस फ़ाइल के भीतर, आपको अपने मार्गों को अंतिम पंक्ति के ऊपर की पंक्ति में रखना होगा। आपकी लाइनें इस तरह दिखनी चाहिए:

route add -net XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX gw XXX.XXX.XXX.XXX

sudoकमांड चलाने से रिबूट पर खो जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.