Ifconfig की रिपोर्ट के बजाय ip addr का उपयोग करना "RTNETLINK उत्तर: फ़ाइल मौजूद है" डेबियन पर


53

मेरे पास एक डेबियन सिस्टम है जो वायरलेस राउटर के साथ काम करता है eth0और wlan0। अब मैं पर मैन्युअल रूप से अतिरिक्त नेटवर्क जोड़ा eth1साथ ifconfig:

alix: ~ # ifconfig eth1 192.168.0.2 netmask 255.255.255.0
alix: ~ # netstat -rn
कर्नेल आईपी रूटिंग टेबल
डेस्टिनेशन गेटवे जेनमस्क फ्लैग्स MSS विंडो irtt इफेस
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
alix: ~ # पिंग 192.168.0.254
पिंग 192.168.0.254 (192.168.0.254) 56 (84) बाइट्स डेटा।
192.168.0.254 से 64 बाइट्स: icmp_req = 1 ttl = 64 समय = 0.537 एमएस
192.168.0.254 से 64 बाइट्स: icmp_req = 2 ttl = 64 समय = 0.199 एमएस
192.168.0.254 से 64 बाइट्स: icmp_req = 3 ttl = 64 समय = 0.188 एमएस
^ सी
--- 192.168.0.254 पिंग आँकड़े ---
3 पैकेट प्रेषित, 3 प्राप्त, 0% पैकेट नुकसान, समय 2005ms
आरटी मिनट / एवीजी / अधिकतम / एमवीडी = 0.188 / 0.308 / 0.537 / 0.161 एमएस

जैसा कि आप देख सकते हैं सब कुछ ठीक काम करता है।

अब मैं विन्यास को स्थायी बनाना चाहूंगा। इसके बाद मैंने निम्नलिखित अनुभाग जोड़ा /etc/network/interfaces:

alix: ~ # sed -n '/ iface eth1 /, / ^ $ / p' / आदि / नेटवर्क / इंटरफेस
iface eth1 इनसेट स्थिर
  पता 192.168.0.2
  netmask 255.255.255.0

लेकिन जब मैं नेटवर्क शुरू करने की कोशिश करता हूं तो मुझे निम्नलिखित त्रुटि मिलती है:

alix: ~ # ifconfig eth1 डाउन
alix: ~ # ifup -v eth1
विन्यास eth1 = eth1 (inet)
run-parts --verbose /etc/network/if-pre-up.d
रन-पार्ट्स: निष्पादित /etc/network/if-pre-up.d/hostapd
ip addr add 192.168.0.2/255.255.255.0 प्रसारण 192.168.0.255 dev eth1 लेबल 221
RTNETLINK उत्तर: फ़ाइल मौजूद है
Eth1 को लाने में विफल।

जब मैं ipमैन्युअल रूप से कमांड चलाता हूं तो मुझे वही त्रुटि मिलती है:

alix: ~ # ip addr add 192.168.0.2/255.255.255.0 प्रसारण 192.168.0.255 dev eth1 लेबल eth1
RTNETLINK उत्तर: फ़ाइल मौजूद है

क्या हुक्म है? और मैं डेबियन को सही काम करने के लिए कैसे कह सकता हूं?

जवाबों:


83

क्षमा करें, लेकिन मैंने इसे स्वयं प्राप्त किया। मुझे इसे लाने से पहले डिवाइस को फ्लश करना पड़ा:

alix: ~ # ip addr फ्लश देव eth1

उबंटू सर्वर गाइड में इस तरह से मैन्युअल रूप से सेट की गई इंटरफ़ेस कॉन्फ़िगरेशन जानकारी को साफ़ करना ।


मुझे अभी भी एक (थोड़ी अलग) त्रुटि प्राप्त है RTNETLINK answers: No such process Failed to bring up eth1लेकिन मेरे Eth1 को अभी सही ढंग से सौंपा गया है और वह UP / UP है।
harperville

हाँ, यहाँ एक ही समस्या: RTNETLINK answers: No such process Failed to bring up eth1
आकर्षित

7
भले ही आपके उत्तर समस्या हल कर दें। यह बहुत अच्छा होगा यदि आप बता सकते हैं कि यह वास्तव में क्या करता है। यह RTNETLINK फ़ाइल क्या मौजूद है?
मानवतावाद

@ छल करना: क्या आप बता सकते हैं कि जुड़वाँ क्या है RTNETLINK answers file? इसके अलावा, निस्तब्धता के बाद, मेरा नेटवर्क कार्ड स्वचालित रूप से एक नया आईपी नहीं ले रहा है, एक नए आईपी को कैसे पूछें?
realtebo

@realtebo @humanityANDpeace नेटलिंक और rtnetlink के बारे में कर्नेल मैनुअल का निरीक्षण करें । लेकिन मुझे संदेह है कि आप वास्तव में जानना चाहते हैं। यह एक त्रुटि संदेश है जो ipउपकरण कर्नेल से प्राप्त करता है। और अंत उपयोगकर्ताओं के लिए उपयोगी कुछ संदेश में अनुवाद करने के बजाय, ipइसे बस से गुजरता है। लेकिन अगर आप वास्तव में इंटर्नल जानना चाहते हैं, Ask Questionतो Add Commentबटन के बजाय उपयोग करें।
ceving

-1

मुझे इसी तरह की समस्या थी कि जब तक मैंने 10,000 पैसे वाले दृश्य को निभाया था, तब तक यह ठीक था, और मैं गायब सामान को / e / n / id / लोकाचार में जोड़ने की कोशिश कर रहा था

लेकिन इंटरफेस के लिए मैन पेज का अध्ययन करते हुए, मैंने नोट किया कि सभी उदाहरणों के सेट में वास्तविक डेटा की केवल 2 पंक्तियाँ थीं, IPv4 पता / 24, और मेरे राउटर के पते को निर्दिष्ट करने वाली एक गेटवे लाइन। इसलिए मैंने अपनी eth0 फाइल को उस से नीचे उतार दिया, और रिबूट किया, और पूरी तरह से काम किया।

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