CentOS पर डिफ़ॉल्ट eth0 इंटरफ़ेस डिफ़ॉल्ट रूप से नीचे क्यों है?


43

मैं पहले से ही डेबियन या उबंटू (बहुत ही समान) जैसे लिनक्स डिस्ट्रोस से थोड़ा परिचित हूं, लेकिन मैं Red Hat आधारित - CentOS 6.2 को आजमाना चाहता था। मैंने इसे वर्चुअलबॉक्स में अपने विंडोज 7 होस्ट पर स्थापित किया है और इसके साथ थोड़ा खेलने की कोशिश की है।

मैं एक छोटी सी समस्या को लेकर आया हूं, जिसका नाम है: डिफ़ॉल्ट eth0इंटरफ़ेस डिफ़ॉल्ट रूप से नीचे है। मैं NAT के साथ विकल्प का उपयोग करता हूं (मेजबान के पीछे वर्चुअल मशीन 'है')। भले ही मैं इंटरफ़ेस को साथ लाऊं

ifconfig eth0 upयह तुरंत काम नहीं करता है। इंटरफ़ेस लाने के बाद मुझे यह मिला:

CentOS मशीन पर नेटवर्क को कॉन्फ़िगर करने के लिए और क्या किया जाना चाहिए?CentOS ifconfig का आउटपुट दिखाता है।  ध्यान दें कि eth0 नीचे है।

PS स्क्रीनशॉट के लिए क्षमा करें, लेकिन मुझे नहीं पता कि पाठ को VirtualBox से कैसे निकाला जाए।


2
eth1आपके स्क्रीनशॉट पर कोई नहीं है ... Btw, अपने इंटरफ़ेस पर डीएचसीपी चलाने की कोशिश करें dhclient eth0:।
pbm

@ पीबीएम 1) मैं विवरण में बदल eth1गया eth0। 2) dhclient eth0काम किया :) धन्यवाद। मैं इसे कैसे डिफ़ॉल्ट बना सकता हूं - रिबूट के बाद इस तरह से चलाएं?
पेट्रीक

मुझे यकीन नहीं हो रहा है, लेकिन इस ब्लॉग पोस्ट को देखें: blog.malaya-digital.org/…
pbm

जवाबों:


52

संपादित करें /etc/sysconfig/network-scripts/ifcfg-$IFNAMEONBOOTलाइन का मान बदलें yes

$IFNAMEहो जाएगा eth0कई EL6 बक्से पर है, लेकिन का उपयोग कर EL7 और EL6 बक्से पर लगातार नेटवर्क डिवाइस नामकरण योजना है, यह कुछ और की तरह हो सकता है, en3p1ip linkनेटवर्क इंटरफेस की एक सूची प्राप्त करने के लिए कमांड का उपयोग करें , जिनमें वर्तमान में नीचे हैं।

अपने भविष्य के इंस्टाल में, अधिक ध्यान दें। आपने नेटवर्क कॉन्फ़िगरेशन अनुभाग में एक विकल्प को उड़ा दिया है जो आपको इंटरफ़ेस पर बूट के लिए लाने के लिए कहता है। यह ऑन-बूट विकल्प ईएल 6 और ईएल 7 में डिफ़ॉल्ट रूप से बंद है, जबकि पिछले संस्करणों में, यह डिफ़ॉल्ट रूप से चालू था।

EL7 में स्थापित समय पर नेटवर्क इंटरफ़ेस को पहले बूट पर लाने के लिए, नेटवर्क कॉन्फ़िगरेशन स्क्रीन में ConfigureGeneralटैब पर जाएं, फिर लेबल किए गए बॉक्स की जांच करें Automatically connect to the network when available

जैसा कि उन्होंने इसे क्यों बदला, मुझे सुरक्षा कारणों का अनुमान है। यह आपको पहली बार नेटवर्क इंटरफ़ेस लाने से पहले डिफ़ॉल्ट सेटअप से चीजों को थोड़ा कसने का मौका देता है।


वास्तव में जानकारी के लिए मैं देख रहा था। धन्यवाद!
सैमएंड्रयू १

8

यदि आपके नेटवर्क में DHCP सर्वर नहीं है, तो आपको एक स्थिर IP पता सेट करना होगा। कृपया निम्नलिखित उदाहरण पर विचार करें:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=none
DEVICE=eth0
IPADDR=192.168.1.10 # your IP address
NETMASK=255.255.255.0 # your netmask
NETWORK=192.168.1.0 
ONBOOT=yes

अपनी /etc/sysconfig/networkफ़ाइल में GATEWAY जोड़ें :

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=hostname.domainname
GATEWAY=192.168.1.1 # your gateway

बूट पर नेटवर्क शुरू करने के लिए निम्नलिखित कमांड जारी करें:

chkconfig network on

अपनी नेटवर्क सेवा को पुनरारंभ करें:

service network restart

अपने नेटवर्क इंटरफेस पर एक नज़र डालें

ifconfig

5

आपने उल्लेख नहीं किया कि आप किस संस्करण का उपयोग कर रहे हैं। अगर मैं गलत नहीं हूँ, तो 6.x डिफ़ॉल्ट रूप से NetworkManager का उपयोग करता है।

मैं शायद ही कभी अपने सर्वर पर एक्स विंडो स्थापित करता हूं, इसलिए NetworkManager मेरे लिए केवल एक दर्द है। मैं इसे अक्षम करता हूं और मानक 'नेटवर्क' सेवा को सक्षम करता हूं।

chkconfig
पर नेटवर्क नेटवर्क बंद करें

सेवा NetworkManager
सेवा नेटवर्क प्रारंभ रोक देता है

इंटरफ़ेस पर डीएचसीपी को सक्षम करने के लिए system-config-network, नेटवर्क सेवा को चलाने , बचाने और फिर से शुरू करने के लिए उपयुक्त डिवाइस को संपादित करें। वैकल्पिक रूप से, आप संपादित /etc/sysconfig/network-scripts/ifcfg-eth0और जोड़ सकते हैं

ONBOOT=yes
BOOTPROTO=dhcp

परिवर्तन सहेजें और नेटवर्क सेवा को पुनरारंभ करें।


1

मैं प्रयोग और पठन से जो इकट्ठा हुआ हूं, उससे मैं सहमत हूं कि नेटवर्क प्रबंधक डिफ़ॉल्ट रूप से लोड करना चाहता है, लेकिन नेटवर्क सेवा नहीं करता है।

जब मैंने हाल ही में VM0 होस्ट शुरू किया था, बिना eth0 के ifconfig आउटपुट में दिखाई दे रहा था, यह इसलिए था क्योंकि मेरे पास नेटवर्क मैनेजर चल रहा था, नेटवर्क नहीं चल रहा था, और NM_CONTROLLED=noमेरी /etc/sysconfig/network-scripts/ifcfg-eth0फाइल में।

जैसे ही मैं भागा service network restart, eth0 ifconfig आउटपुट में दिखा। हालाँकि, रिबूटिंग ने इसे फिर से दूर कर दिया।

मेरे लिए समाधान सेटिंग NM_CONTROLLED=noमें प्रतीत होता है /etc/sysconfig/network-scripts/ifcfg-eth0, फिर स्टार्टअप पर नेटवर्क सेवा चालू करना (और chkconfig network on, uther और alexnorthsoul बिंदु के रूप में)। मैं डिफ़ॉल्ट रूप से नेटवर्क मैनजर को बंद कर सकता हूं (चाहिए?), लेकिन यह अब मेरे लिए काम कर रहा है और मैं किसी और चीज को छूने से घबरा रहा हूं।

वैसे, मेरा लक्ष्य मेरे चयनित स्टेटिक आईपी को सम्मानित करने के लिए सिस्टम प्राप्त करना था। जब मैंने NetworkManager को चलाना और सेट करना NM_CONTROLLED=yesछोड़ दिया (या इसे छोड़ दिया), तो मुझे ifconfig में eth0 दिखा रहा है, लेकिन पता एक DHCP पता था, न कि मेरा स्टेटिक IP। इसलिए NetworkManager को बंद करने से मुझे DHCP से बख्श दिया गया, और नेटवर्क चालू करने के कारण मेरी सेटिंग्स को लोड करना पड़ा जिसमें स्टेटिक आईपी शामिल था।

मैं कोई sys व्यवस्थापक नहीं हूं, बल्कि एक डेवलपर हूं, इसलिए ये एक CentOS विशेषज्ञ के शब्द नहीं हैं, लेकिन मुझे वीएम को कॉन्फ़िगर करने की एक उत्तरजीवी की जरूरत है।

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