Ifup चलाते समय “RTNETLINK उत्तर: फ़ाइल मौजूद है” को हल करना


43

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

RTNETLINK उत्तर: फ़ाइल मौजूद है
eth0 लाने में विफल

या ऐसा ही कुछ।

/etc/network/interfaces फ़ाइल:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 192.168.1.2
    netmask 255.255.255.0
    gateway 192.168.1.1

iface wlan0 inet static
    address 192.168.1.3
    netmask 255.255.255.0
    gateway 192.168.1.1

1
आप लिनक्स पर एक से अधिक डिफ़ॉल्ट गेटवे नहीं रख सकते। विशेष रूप से आप दो अलग-अलग इंटरफेस पर एक ही डिफ़ॉल्ट गेटवे नहीं रख सकते। और आप दो अलग-अलग इंटरफेस पर एक ही नेटवर्क नहीं रख सकते।
शाम

@ एक ही नेटवर्क में दो इंटरफेस होने में कोई समस्या नहीं है। इन दो इंटरफेस के एक ही प्रवेश द्वार होने पर भी कोई समस्या नहीं है। रूटिंग टेबल एक सख्त तरीके से पार्स की गई है और आप प्रविष्टियों के होने की कल्पना कर सकते हैं destination IP -> interface। इस प्रकार यह इंटरफ़ेस के माध्यम से गेटवे को भेजा जाएगा कि यह रूटिंग तालिका में पहले (नीचे से) पार्स करता है।
जॉर्ज

पर पता ... :: 1/64: अगर IPV6 के साथ काम कर हमेशा एक नेटवर्क लंबाई जोड़ें: xxxx: xxxx
FCM

जवाबों:


46

यदि @ theoB610 द्वारा प्रदान किया गया समाधान अभी भी काम नहीं करता है, तो आपको wlan0पहले ifupऔर बाद में डिवाइस को फ्लश करना पड़ सकता है ifdown

sudo ip addr flush dev wlan0

यह एक समस्या है जो रास्पबेरी पाई के लिए बहुत विशिष्ट नहीं है, एक ऐसी ही समस्या हुई और यहां वायर्ड नेटवर्क में हल किया गया था (जहां से मैंने पाई के साथ अपनी समस्या के लिए समाधान निकाला है)।


1
मुझे HP ProLiant सर्वर (!) पर यह समस्या आ रही थी, और इसने इसे ठीक कर दिया।
सूदो

1
महान समाधान। मूल समस्या कुछ पिछले कॉन्फ़िगरेशन, स्वचालित या मैनुअल (जैसे कि cmd लाइन से ifconfig चलाना) अभी भी सुस्त है। फ्लश कमांड उस स्थिति को ठीक करता है।
km

1
मुझे यह समस्या तब हुई है जब /etc/sysconfig/network-scripts/ifcfg-*NetworkManager द्वारा विकृत फाइलें हैं, जो कुछ सेटअपों को पसंद नहीं कर रही हैं और एक रिप्लेसमेंट फाइल बना रही हैं, इस प्रकार कई अतिरिक्त फाइलें बनाकर त्रुटि पैदा करती हैं RTNETLINK answers: File exists। टूटे हुए लोगों (जो एक प्रोफ़ाइल के रूप में नहीं दिखाते हैं) को हटाना एक फिक्स लगता है।
विल्फ

2
उत्पादन सर्वर पर इसे कभी भी कॉपी-पेस्ट न करें। मैंने w00 को eth0 के साथ बदल दिया और इंटरफ़ेस तुरंत नीचे चला गया और वापस नहीं आना चाहता।
फसेलडिएब

1
दिलचस्प है कि कोई भी सरल और नियम से सबसे सुरक्षित तरीका प्रदान नहीं करता है reboot:। उदाहरण के लिए फ्लशिंग इंटरफ़ेस के साथ मुझे परेशानी थी - मेरा इंटरफ़ेस / आईपी नीचे चला गया और मैं केवल एक कंसोल पर सीधे कनेक्ट कर सकता था ... इसलिए रिबूट हमेशा मेरे लिए इस के साथ जाने का रास्ता है।
स्टैमस्टर

24

मुझे लगता है कि समाधान का पता चल सकता है "RTNETLINK उत्तर: फ़ाइल मौजूद है" जब ifup (Lennart का वेबलॉग) चल रहा है ; यह निश्चित रूप से मेरे लिए तय है।

मूल रूप से आप केवल अपने इंटरफेस फ़ाइल में एक गेटवे असाइन कर सकते हैं। गेटवे को निर्धारित करने वाली कोई भी डुप्लिकेट लाइनें निकालें ताकि यह केवल एक बार दिखाई दे।

संशोधित / आदि / नेटवर्क / इंटरफेस फ़ाइल:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 192.168.1.2
    netmask 255.255.255.0
    gateway 192.168.1.1

iface wlan0 inet static
    address 192.168.1.3
    netmask 255.255.255.0
    #gateway 192.168.1.1  <= Either comment or remove this line

इस मुद्दे को हल करने के लिए लेनार्ट को सभी श्रेय!


Google के माध्यम से इस उत्तर पर ठोकर खाई। यह मेरे लिए हाइपर-वी पर एक उबंटू वीएम पर काम किया है
अभिजीत

8

मैंने हल किया:

sudo ifup --ignore-errors wlan0

इस आदेश के बाद ifdown और ifup ने ठीक से काम करना शुरू कर दिया।


"सेवा नेटवर्किंग पुनरारंभ" विफल होने के बाद यह उपयोगी है, धन्यवाद। :)
अदम्बियन

1

कदम:

1 चेक-> ip route(यदि आईपी रूट डिफॉल्ट आपके आवश्यक इंटरफ़ेस के अलावा है, तो 2d और 3rd स्टेप का पालन करें)

2 sudo ip route del default(उस डिफ़ॉल्ट इंटरफ़ेस को हटाएं)

3 sudo ip route add default via ip_address dev interface_name(इस तरह अपने आवश्यक इंटरफ़ेस जोड़ें)


0

मेरे मामले में, मेरे पास एक और कनेक्शन अभी भी चल रहा था - एक बार जब मैंने ifdown eth0 के साथ उस इंटरफ़ेस को नीचे ले लिया, तो जिस पर मेरी दिलचस्पी थी (wlan0) में सफाई आई।

मैं -ignore- त्रुटियों के विकल्प का उपयोग करने की अनुशंसा नहीं करता


0

मैं VMWare vCenter के साथ खिलवाड़ करते हुए इस पार ठोकर खाई। यदि आप एक ही नाव में हैं, तो आपको VM का टेम्प्लेट / स्नैपशॉट बनाने से पहले अपने पैकेज मैनेजर के साथ VMWare Tools, perl और net-tools स्थापित करने चाहिए।


-1

फोर्स डे / कॉन्फ़िगरेशन

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