VirtualBox में स्थापना के बाद CentOS कोई नेटवर्क इंटरफ़ेस नहीं


53

मेरे पास Ubuntu 12.10 है जिस पर मैंने वर्चुअल बॉक्स स्थापित किया है जिस पर मैंने Centos 6.4 i386 सेटअप किया है। उबंटू में मेरे पास: 3.5.0-17-जेनेरिक कर्नेल चल रहा है।

वर्चुअल बॉक्स पर मैं सेंटोस 6.4 स्थापित करता हूं और सब कुछ ठीक काम करता है, हालांकि जब मैं वीएम मशीन में बूट करता हूं, तो केवल लूपबैक इंटरफेस होता है। और कुछ नहीं। मैंने मैन्युअल रूप से ifcfg-eth0 फ़ाइल जोड़ने की कोशिश की, लेकिन कुछ नहीं हुआ। VM सेटिंग्स पर मैंने NAT और HostOnly इंटरफेस को जोड़ा है लेकिन जब भी मैं Centos में बूट करता हूं तो बस लो इंटरफेस होता है। मुझे क्या करना चाहिए?

जवाबों:


53

स्थापना के दौरान आपको नेटवर्किंग सक्षम करने की आवश्यकता है। आप इसे पोस्ट इंस्टाल भी कर सकते हैं। यह 6.x संस्करणों में CentOS इंस्टॉलेशन में एक बदलाव है जो बहुत सारे लोगों को अपने आप से दूर कर देता है।

CentOS 6.x से शुरू करके आप या तो NetworkManagerअपने नेटवर्क सेटअप को प्रबंधित करने का विकल्प चुन सकते हैं या फिर भी इसे पुराने फैशन तरीके से कर सकते हैं और उन्हें मैन्युअल रूप /etc/sysconfig/network-scripts/ifcfg-eth0से फ़ाइलों के प्रकार का उपयोग करके सेट कर सकते हैं। यह देखते हुए कि मैं एक वीएम का उपयोग करने की सलाह दूंगा NetworkManager

कनेक्शन एडिटर टूल को लागू करने के लिए निम्नलिखित कार्य करें:

$ nm-connection-editor

आपको इस तरह से GUI के साथ प्रस्तुत किया जाएगा:

                         कोन का ss।  संपादक

इस GUI से आपको eth0 सेटअप को इस तरह संपादित करना होगा:

                         nm # 1 का ss

                         nm # 2 के एस.एस.

                         nm # 3 के एस.एस.

बिना GUI के

यदि आप एक हेडलेस सर्वर पर ऐसा करने का प्रयास कर रहे हैं, तो आप निम्न फ़ाइलों को संपादित कर सकते हैं और अपने eth0नेटवर्किंग डिवाइस को सक्षम करने के लिए रिबूट कर सकते हैं और एक डीएचसीपी सर्वर से आईपी एड्रेस प्राप्त कर सकते हैं। इन 2 विकल्पों को फ़ाइल में बदलें /etc/sysconfig/network-scripts/ifcfg-eth0:

ONBOOT="yes"
NM_CONTROLLED="no"

संदर्भ


5
सेंटोस 6.4 "एनएम-कनेक्शन-संपादक नहीं मिला" ... कोई जीयूआई नहीं चल रहा है। हेडलेस सर्वर। कोई आनंद नहीं है। :(
मोजो

1
"GUI के बिना" कदम पूरी तरह से काम किया, बहुत बहुत धन्यवाद!
वाइल्डकार्ड

2
बिना GUI के कदमों ने मुझे तब तक थोड़ा दूर फेंक दिया जब तक कि मैंने अगले कुछ उत्तरों की जांच नहीं कर ली। CentOS मिनट में, eth0 के बजाय यह कुछ और है, इसलिए कृपया अपने उत्तर को ifcfg-XXXX पर अपडेट करें। इसके अलावा, NM_CONTROLLED सूचीबद्ध नहीं था और जैसा कि अन्य ने इसे निर्दिष्ट नहीं किया था मैंने इसे इसलिए नहीं जोड़ा कि यह डिफ़ॉल्ट होना चाहिए। नेटवर्क अब ऊपर और चल रहा है। यदि आप 'NO GUI' लोगों को पुनर्निर्देशित करने के लिए उत्तर भी अपडेट कर सकते हैं, या इसे GUI उत्तर के ऊपर रख सकते हैं जो बहुत अच्छा होगा, क्योंकि मुझे संदेह है कि n / w केवल मिन डिस्ट्रोस पर अक्षम होगा, यदि यह सामान्य डिस्ट्रोस पर अक्षम है, तो यह है संदिग्ध के रूप में यह बहुत सारे nofuddle होगा।
मारजॉय

@killjoy - आप किस CentOS संस्करण का उपयोग कर रहे हैं। मैंने ऊपर जो दिखाया वह 2013 में कैसा था जब मैंने इसे लिखा था। नए संस्करणों में चीजें बदल सकती हैं। इसके अलावा NM_CONTROLLED है कि आप स्पष्ट रूप से ऐसा कैसे कर सकते हैं। इसलिए मैंने इसे क्यों दिखाया।
SLM

@ साली - पोस्ट की तारीख के रूप में नवीनतम 7 संस्करण, वास्तव में कुछ अन्य लोगों के अलग-अलग मूल्य भी हैं। मेरे काम पर VM, यह '-eno' है, तो हाँ मुझे लगता है कि यह पहले की तरह एक स्थैतिक eth0 नहीं है।
किलोज

18

कमांड चलाएँ:

$ ip a

यह इंटरफेस दिखाएगा। करने के लिए मिल गया /etc/sysconfig/network-scripts इसी खोलने ifcfgफ़ाइल और हाँ करने के लिए बूट पर निर्धारित किया है। सिस्टम को पुनरारंभ करें और आप नीचे हैं।

डिफ़ॉल्ट रूप से यह Centos 7 में नहीं के लिए सेट है


1
यदि आप एक वीएम में चल रहे हैं तो इससे कोई फर्क नहीं पड़ता? क्योंकि मैंने यह सब कई बार किया है, और यह कहता है कि नेटवर्क पहुंच से बाहर है, और मैं नेटवर्क के बिना वर्चुअलबॉक्स अतिथि परिवर्धन स्थापित नहीं कर सकता, क्योंकि CentOS में कुछ मंद कारण के लिए bzip2 शामिल नहीं है।
मार्कस जे

1
इस पर विस्तार करने के लिए, आप एक नई ifcfgफ़ाइल बना सकते हैं और इंटरफ़ेस को नाम दे सकते हैं जो भी आप DEVICE=[name]विकल्प के साथ चाहते हैं, जब तक कि आप इसमें शामिल हों HWADDR=[mac address]
सेंटिमेन

आपको इस पंक्ति को बदलने की भी आवश्यकता है: NM_CONTROLLED = no
Rob Sedgwick

अगर कोई ifcfg- फ़ाइल है जो डिवाइस ip aशो से मेल खाती है तो आप क्या करते हैं ?
मैराथन

8

जब आप VirtualBox के साथ एक नई वर्चुअल मशीन (यानी एक अतिथि OS) बनाते हैं, तो यह डिफ़ॉल्ट रूप से, NIC को एक Am79C973 बना देगा। जबकि इस NIC को कई OS द्वारा समर्थित किया जा सकता है, यह विशेष NIC CentOS 7. द्वारा समर्थित नहीं लगता है। इसका मतलब है कि एकमात्र NIC जो आपके नए CentOS 7 VM के अंदर दिखाई देगा, लूपबैक NIC होगा। आपको जो करने की आवश्यकता है वह एनआईसी को बदलकर 82543GC की तरह समर्थित है।

यदि आप पहले से ही नहीं हैं, तो सबसे पहले, CentOS VM को बंद करें और फिर अपने वर्चुअलबॉक्स होस्ट पर इस कमांड का उपयोग करते हुए एनआईसी बदलें:

vboxmanage modifyvm "testvm" --nictype1 82543GC

अब, अपने CentOS VM को फिर से शुरू करें और आप देखेंगे कि इसमें अब एनआईसी है।

मुझे आशा है की इससे मदद मिलेगी।


मैं vbox का उपयोग नहीं कर रहा हूँ। मैं तो बस एक दोहरे बूट के रूप में centos चला रहा हूँ, लेकिन मैं के रूप में सेशन same.problem है
samayo

ओपी के रूप में एक ही समस्या थी, यह मेरे लिए हल (VirtualBox + CentOS 7)
hoosierEE

6

एनआईसी-कॉन्फ़िगरेशनफाइल्स पर एक नज़र डालें /etc/sysconfig/networking/devices/ifcfg-ethXऔर जांचें कि क्या पैरामीटर ONBOOTमौजूद है। यदि नहीं - इसे जोड़ें।

grep "ONBOOT=yes" /etc/sysconfig/networking/devices/*
/etc/sysconfig/networking/devices/ifcfg-eth0:ONBOOT=yes
/etc/sysconfig/networking/devices/ifcfg-eth1:ONBOOT=yes

रिबूट या /etc/init.d/network restartपरिवर्तन के बाद अपने इंटरफ़ेस को ऊपर लाना चाहिए।


एक हार्दिक +1 grep का उपयोग करने के लिए यह पता लगाने के लिए कि उन्होंने इस सप्ताह कहाँ कॉन्फ़िगर किया है! (Centos6 पर BTW एक ही मुद्दा और अभी भी काम तय)
5

5

सेंटोस 7 में, नेटवर्क इंटरफ़ेस का नाम enp0s3नेटवर्किंग काम करने के लिए है, आपको इसके द्वारा संबंधित फ़ाइलों को संपादित करने की आवश्यकता है:

sudo vim /etc/sysconfig/network-scripts/ifcfg-emp0s3

और सेट ONBOOTकरने के लिएyes

ONBOOT=yes

Woa woa woa, जो कि CentOS 7 इंटरफ़ेस नामकरण का एक सकल ओवरसिलेशन है। देखें: संदर्भ के लिए cgit.freedesktop.org/systemd/systemd/tree/src/udev/… संभावना है कि इंटरफ़ेस अधिक संभावना है कि एक p#p###प्रारूप इंटरफ़ेस है, लेकिन इसका अनुमान लगाने की तुलना में वास्तविक नाम निर्धारित करना बेहतर है।
सेंटिमेन

इसके अलावा, पूछने वाला CentOS 6.4 का उपयोग कर रहा है, इसलिए CentOS 7 इंटरफ़ेस नामकरण प्रासंगिक नहीं है। इंटरफ़ेस नामकरण 7.
सेंटिमेन

1
मेरे लिए काम किया। धन्यवाद। मैं निशुल्क आरएचईएल पर हूं। इंटरफ़ेस रन पिफॉन्फिग के नाम से जानते हैं। हाँ RHEL ifconfig के साथ नहीं आया था। यहां तक ​​कि sbin में भी। उबंटू इस लिहाज से बेहतर है।
NotAgain

@ सेंटिमेन हे, मुझे यह बताने के लिए धन्यवाद कि मैं ओवरसाइम्पलाइज़ करता हूं। लेकिन मेरे लिए यह काम है, और निश्चित नहीं है कि यह एक बुरा अभ्यास है। क्या आप सेंटोस के लिए सही इंटरफ़ेस प्राप्त करने के लिए उचित तरीका साझा करना चाहेंगे? ताकि यह भविष्य के Centos वर्जन के लिए "Bulletproff" होगा।
याना अगुन सिसवंतो

1
इंटरफ़ेस नाम हार्डवेयर पर आधारित होते हैं, इसलिए इंटरफ़ेस नाम इस बात पर आधारित होता है कि आप किस प्रकार का एनआईसी उपयोग कर रहे हैं, और हार्डवेयर को आरएचईएल को कैसे सूचित किया जाता है। अपने इंटरफेस नाम पर आधारित RHEL सोचता है कि अपने एनआईसी एक है उन्हें beded डिवाइस, पी ort 0 रों बहुत 3 । लेकिन अलग हार्डवेयर एक अलग एनआईसी नाम का उपयोग करेगा।
सेंटिमेन


1

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

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


0

यह मुझे एक /etc/udev/rules.d/70-persistent-net.rules मुद्दे की तरह लगता है। जब तक यह फ़ाइल हटा नहीं दी जाती है, ifcfg-ethX को संपादित करने से मदद नहीं मिलेगी, क्योंकि आपके पास जो भी पुरानी सेटिंग है वह बनी रहेगी। फ़ाइल हटाएं, फिर इसे पुनः बनाने के लिए "udvadm ट्रिगर" का उपयोग करें।


मैं यह नहीं देखता कि यह किसी उपकरण से कैसे संबंधित नहीं है।
मृग

0

यह विशेष रूप से VMBox पर लागू होता है जहां आपने एक नया क्लोन स्थापित किया था (मेरा CentOS था) और एक IP पता न देखें:

  1. VM को रोकें। सेटिंग्स पर जाएं-> नेटवर्क-> उन्नत। फिर दाईं ओर नीले आइकन पर क्लिक करके मैक पते को रीसेट करें। नए मैक पते पर कहीं ध्यान दें।
  2. VM शुरू करें। सिस्टम-> प्राथमिकताएं-> नेटवर्क कनेक्शन पर जाएं। कनेक्शन को संपादित करें eth0 -> चरण # 1 से नए मैक पते के साथ डिवाइस मैक पता ":" दो वर्णों के बीच। जैसे 08012741798D से 08: 01: 27: 41: 79: 8D और सेव
  3. रिबूट, फिर रूट के रूप में लॉग इन किया: cd / var / lib / NetworkManager
  4. NetworkManager.state को दूसरे फ़ोल्डर में निकालें या स्थानांतरित करें जैसे: mv NetworkManager.state NetworkManager.state.save
  5. रन: सेवा NetworkManager बंद करो
  6. रन: सेवा NetworkManager प्रारंभ
  7. नया IP पता चलाने के लिए देखें: ifconfig -a

0
  1. sudo dhclientकिया हुआ। कोई रिबूट की आवश्यकता नहीं है।

  2. यदि आप dhcp क्लाइंट को बूट पर स्वचालित रूप से शुरू करना चाहते हैं: तो sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 बदल ONBOOT=noदें ONBOOT=yes


-1

मैं एक समस्या मे फंस गया; मैंने इसे वर्चुअलबॉक्स कॉन्फ़िगरेशन → नेटवर्क सेटिंग पेज में नेटवर्क को कॉन्फ़िगर करने के लिए हल किया: मैंने "ब्रिजिंग नेटवर्किंग" का चयन किया।

http://www.thegeekstuff.com/2012/03/virtualbox-guest-additions/

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