आप एक नया नेटवर्क एथ कैसे बनाते हैं?


16

मेरे पास एक मशीन है जिसमें eth0 और eth1 है, और अब मैं एक eth2 बनाना चाहता हूं और इसे कुछ आईपी एड्रेस असाइन करना चाहता हूं।

ऐसा करने की आज्ञा क्या है?


1
आपके विवरण के आधार पर मेरा मानना ​​है कि यह उत्तर आपकी माँगों को बेहतर करेगा:http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux
mnmnc

जवाबों:


17

लिनक्स मशीनों पर, eth0 और eth1 वास्तविक नेटवर्क पोर्ट के अनुरूप हैं। एक eth2 जोड़ने के लिए , आपको एक और NIC जोड़ने की आवश्यकता होगी, या तो एक आंतरिक पीसीआई (ई) नेटवर्क कार्ड जोड़कर, या एक यूएसबी एडाप्टर एडाप्टर जोड़कर। Redhat नेटवर्क इंटरफ़ेस कॉन्फ़िगरेशन देखें ।

यदि आप चाहते हैं कि एक और आईपी पता है, तो आप अपने मौजूदा एडेप्टर में से एक पर एक ईथरनेट उपनाम बना सकते हैं । एक उपनाम एक वर्चुअल नेटवर्क कार्ड की तरह है - यह आपको मौजूदा पोर्ट पर एक और आईपी पता प्रदान करने की सुविधा देता है। मान लेते हैं कि आपके eth0 का IP पता 192.168.1.5 है।

एक बार ऐसा करने के लिए, चलाएं (रूट के रूप में) ifconfig eth0:0 192.168.1.6 up। ( eth0:1Eth0 पर दूसरे उपनाम के लिए उपयोग करें , eth0:2तीसरे के लिए, या eth1:0eth0 के बजाय alias eth1 के लिए।) यह कॉन्फ़िगरेशन रिबूट में खो जाएगा।

इसे स्थायी रूप से कॉन्फ़िगर करने के लिए, इसे कॉन्फ़िगरेशन स्क्रिप्ट में जोड़ें। उसी निर्देशिका में /etc/sysconfig/network-scripts/ifcfg-eth0फ़ाइल की प्रतिलिपि बनाएँ ifcfg-eth0:0। नई फ़ाइल को बदलें ताकि यह इस तरह दिखे:

DEVICE=eth0:0
IPADDR=192.168.1.6
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NAME=eth0:0

दोनों फ़ाइलों में किसी भी गेटवे लाइनों को हटा दें या टिप्पणी करें, और अपनी /etc/sysconfig/networkफ़ाइल में गेटवे लाइन जोड़ें । तो फिर आप के साथ ifup eth0:0पूरी तरह से नेटवर्किंग फिर से शुरू या नया उपनाम शुरू कर सकते हैं service network restart


1
जोड़ने NM_CONTROLLED="no"से भी मदद मिल सकती है (
rhel6

@ sje397 धन्यवाद, इस लाइन को जोड़ने तक मेरा काम नहीं किया।
स्क्वेयरस्किटल्स

4

इन कदमों का अनुसरण करें:

  1. कम्प्यूटर बंद कीजिए
  2. सत्ता से विमुख
  3. खुला मामला
  4. एनआईसी डालें
  5. बंद केस
  6. शक्ति को फिर से कनेक्ट करें
  7. बूट कंप्यूटर

4

जिस तरह से सवाल पूछा गया है, यह स्पष्ट नहीं है कि इसका क्या मतलब है जब यह कहा जाता है कि मशीन केवल है eth0और eth1। अन्य उत्तरदाताओं ने एक धारणा बनाई है कि केवल दो एनआईसी कार्ड हैं, लेकिन यह भी संभव है कि तीसरा एनआईसी पहले से ही कंप्यूट पर स्थापित है, लेकिन "लाया नहीं गया" (या स्पष्ट रूप से बंद कर दिया गया है)।

चलिए हम मानते हैं कि आपके पास यह सुनिश्चित है कि आपके पास 3 एनआईसी कार्ड हैं, लेकिन किसी तरह जब आप ifconfigअपना आउटपुट करते हैं, तो उसकी तर्ज पर कुछ होता है:

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:439793 errors:0 dropped:0 overruns:0 frame:0
          TX packets:439793 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:412415058 (412.4 MB)  TX bytes:412415058 (412.4 MB)

eth0      Link encap:Ethernet  HWaddr [mac address]
          [...]

eth1      Link encap:Ethernet  HWaddr [mac address]
          [...]

एक विरोधाभास प्रतीत होता है, आपके पास 3 एनआईसी कार्ड हैं, लेकिन केवल दो पोर्ट। ऐसा इसलिए है क्योंकि ifconfigकेवल उन बंदरगाहों को दिखाता है जो "अप" हैं। तो केवल एक चीज जो आपको करने की आवश्यकता है वह है कमांड चलाना:

ifconfig eth2 up

ध्यान रखें कि इसे रूट के रूप में चलाने की आवश्यकता है, जैसा कि आपके वितरण में आवश्यक है।

आप "पोर्ट ऊपर लाने" के साथ आईपी एड्रेस सेट कर सकते हैं:

ifconfig eth2 192.168.222.2 netmask 255.255.255.0 up

"अप" इस लाइन पर अन्य चीजों के बाद होना चाहिए, लेकिन यह अभी भी काम करेगा।

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