RTNETLINK उत्तर: फ़ाइल मौजूद है ... हो सकता है क्योंकि एक नया मैक पता सौंपा गया हो


5

मुझे एक "RTNETLINK उत्तर मिला: फ़ाइल मौजूद है" #।

मुझे संदेह है कि ऐसा इसलिए होता है क्योंकि मैंने अपने वीएम के नेटवर्क एडेप्टर में एक नया मैक एड्रेस सौंपा है।

क्या आप मुझे बता सकते हैं कि समस्या को कैसे ठीक किया जाए?

मेरा विन्यास इस तरह दिखता है:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 192.168.1.80
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1

# Alias being connected to 192.168.10.x Network
auto eth0:1
allow-hotplug eth0:1
iface eth0:1 inet static
    address 192.168.10.83
    netmask 255.255.255.0
    gateway 192.168.10.10
    dns-nameservers 192.168.10.1

मुझे अचानक "RTNETLINK उत्तर: फ़ाइल मौजूद क्यों है"? मैंने समस्याओं के बिना इस कॉन्फ़िगरेशन के साथ काम किया। सभी अतीत में मैंने किया था एडेप्टर मैक एड्रेस को नवीनीकृत करने के लिए।

फिलहाल मैं 192.168.10.x नेटवर्क से जुड़ा हुआ हूं और अगर मैं ऐसा करता हूं

/etc/init.d/networking stop
/etc/init.d/networking start

तब मुझे "RTNETLINK मिला [...] eth0: 1 लाने के लिए लड़खड़ाया लेकिन बात यह है कि मैं अपने मेजबान मशीन से ssh के माध्यम से 192.168.10.83 से कनेक्ट करने में सक्षम हूं। लेकिन मैं डेबियन क्लाइंट से इंटरनेट तक नहीं पहुंच सकता।

मुझे उम्मीद है कि यह स्पष्ट है कि मेरी समस्या अब क्या है।

अद्यतन करें

अगर मैं अपने / etc / नेटवर्क / इंटरफेस को इस तरह बदलता हूँ तो "ifup eth0" विफल हो जाता है, वह भी उसी त्रुटि के साथ!

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 192.168.10.83
    netmask 255.255.255.0
    gateway 192.168.10.10
    dns-nameservers 192.168.10.1

वर्बोज़ विकल्प सक्षम होने के साथ मुझे मिला:

Configuring interfache eth0=eth0 (inet) 
run-parts --verbose /etc/network/if-pre-up.d 
ip addr add 192.168.10.83/255.255.255.0 broadcast 192.168.10.255 dev eth0 label eth0   
RTNETLINK answers: File exists Failed to bring up eth0.

वही अगर मैं इसे मैन्युअल रूप से टाइप करता हूं:

ip addr add 192.168.10.83/255.255.255.0 broadcast 192.168.10.255 dev eth0 label eth0

डेबियन पर आपने ऐसा कैसे किया? यह रेड हैट और इसका डेरिवेटिव है जो उस प्रकार के कॉन्फ़िगरेशन का उपयोग करते हैं, डेबियन नहीं।
Michael Hampton

मैं श्योर नहीं हूं इसके कुछ महीने पहले। मुझे याद है कि मैंने एक विशेष कॉन्फिग फाइल को डिलीट कर दिया था, ताकि आई-ट्यून पर डेबियन इसे नया बना सके। मैंने सोचा था कि ifcfg-eth * फ़ाइल है, लेकिन यह संभव है कि मैं गलत हूं।
steven

@ क्षमा करें, आप सही हैं मैं थोड़ा भ्रमित हूं। मैंने अपने प्रश्न को अपडेट किया और आशा है कि यह अभी स्पष्ट है
steven

यहाँ जाँच करें, यह सहायक हो सकता है? linuxquestions.org/questions/linux-networking-3/...
Angs

यदि आप टाइप करते हैं /sbin/ip link show आपको क्या मिलेगा? सबसे अधिक संभावना है कि @lornix को जवाब मिला कि यह काम क्यों नहीं करता है।
Manwe

जवाबों:


6

/Etc/udev/rules.d/70-persistent-net.rules पर एक नज़र डालें

यह मेरा है: (उचित रूप से munged)

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x10de:/sys/devices/pci0000:00/0000:00:0a.0 (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x168c:/sys/devices/pci0000:00/0000:00:14.0/0000:07:00.0 (ath5k)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="77:88:99:aa:bb:cc", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

मुझे लगता है कि आपको वहां eth0 के लिए एंट्री मिल गई है, पूरी लाइन हटा दें, फिर नेटवर्किंग बंद कर दें, या बस रिबूट करें। फ़ाइल को फिर से बनाया जाना चाहिए क्योंकि सिस्टम (पुनः) नेटवर्क उपकरणों को दिखाता है।

यह फ़ाइल वह है जो किसी नेटवर्क डिवाइस NAME को नेटवर्क डिवाइस (MAC द्वारा) मैप करती है। एक उदाहरण के रूप में, मेरे "11: 22: 33: 44: 55: 66" डिवाइस को / देव / एथ 0 कहा जाता है।

यदि आप एक से अधिक NIC, या एक से अधिक Wifi डिवाइस, और इसी तरह से प्रत्येक बूट के चारों ओर eth0 और eth1 की अदला-बदली करते रहते हैं, तो यह व्यवस्था कैसी है

इस एक के बगल में फ़ाइल, 70-persistent-cd.rules, आपके CD / DVD / BD / Laserdisc खिलाड़ियों के लिए समान है, उन्हें सीधे नाम-वार रखते हैं। (मुझे एक usb Laserdisc यूनिट देखना अच्छा लगेगा!)


बहुत-बहुत धन्यवाद, मैं जहाँ तक हो सके इसकी जाँच करूँगा। वैसे .. बाउंटी समाप्त होने के बाद एक उत्तर स्वीकार करना संभव है?
steven

मुझे समझ में नहीं आया कि यह कैसे काम करता है (क्योंकि रिबूट पर लाइन फिर से स्वचालित रूप से जोड़ दी गई थी), लेकिन यह किया। ठीक करने के लिए, मैंने इसी लाइन पर टिप्पणी की, किया ifup <device>, फिर रिबूट किया गया।
Mike

1

आपने एक ही मीट्रिक के साथ दो डिफ़ॉल्ट गेटवे सेट किए हैं। ( https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1043244/comments/8 )

एक गेटवे लाइन को हटाने का प्रयास करें जिसे आप उपयोग नहीं करना चाहते हैं।

इसके अलावा, मुझे यकीन नहीं है कि अगर allow-hotplug eth0:1 सही है। इसे हटाने का प्रयास करें।


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