Ubuntu पर eth1 और eth2 को ठीक से कॉन्फ़िगर करने में असमर्थ


10

मैं नेटवर्क प्रशासन के लिए पूरी तरह से नया हूं, और इसलिए मैं चीजों को थोड़ा कठिन पा रहा हूं। मेरे पास एक मशीन है, जिसका 1 इंटरफ़ेस मुझे सबनेट 10.0.20.0/24 पर सेट करना है, दूसरा 10.1.0.0/24 पर और तीसरा 10.128.0.0/24 पर। मेरा eth0 पहले से ही चल रहा है, और ifconfig कमांड परिणाम दिखाता है:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:8941 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5324 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5662823 (5.6 MB)  TX bytes:616960 (616.9 KB)

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:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:672 (672.0 B)  TX bytes:672 (672.0 B)

इसे और अन्य जगहों पर देखते हुए, मैंने अपने / etc / नेटवर्क / इंटरफेस को इस प्रकार कॉन्फ़िगर किया:

auto eth0
iface eth0 inet static
    address 10.0.20.3
    netmask 255.255.255.0

auto eth1
iface eth1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth2
iface eth2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

मैंने eth0 को कुछ नहीं किया क्योंकि यह पहले से ही चल रहा है। मैंने "sudo ifdown eth1" की कोशिश की। मैं समझ रहा हूं:

ifdown: interface eth1 not configured

मैंने इन मंचों में देखा, और लोग एक गेटवे के बारे में बात कर रहे हैं, लेकिन मुझे यकीन नहीं है कि इस गेटवे को क्या सेट करना है, और किस इंटरफ़ेस के लिए। क्या कोई मेरी सहायता कर सकता है?

"Sudo ifup eth1" चलाते समय, मुझे इसका परिणाम मिला:

Cannot find device "eth1"
Failed to bring up eth1.

ठीक है, यहाँ मैंने क्या किया - eth1 और eth2 का उपयोग करने के बजाय, मैंने उन्हें क्रमशः eth0: 1 और eth0: 2 के साथ प्रतिस्थापित किया, जैसा कि नीचे दिया गया है:

auto eth0:1
iface eth0:1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth0:2
iface eth0:2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

अब, जब मैं "sudo ifup eth0: 1" और "sudo ifup eth0: 2" कर रहा हूं, इंटरफ़ेस सही ढंग से शुरू होता है। तो "ifconfig -a" का आउटपुट है:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:1498 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1220 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:149182 (149.1 KB)  TX bytes:148374 (148.3 KB)

eth0:1    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.1.0.1  Bcast:10.1.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

eth0:2    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.128.0.1  Bcast:10.128.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

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:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1184 (1.1 KB)  TX bytes:1184 (1.1 KB)

लेकिन, मैं अभी भी उलझन में हूं। मैं उपकरणों eth1 और eth2 के साथ ऐसा ही करने वाला हूं। यदि ये इंटरफेस मौजूद नहीं हैं, तो मैं उन्हें कैसे जोड़ूं?

ठीक है, मैं आखिरकार मिल गया। जब मैंने अपना ओपनस्टैक उदाहरण बनाया, तो मैंने केवल एक नेटवर्क इंटरफ़ेस का उपयोग किया। इस प्रकार केवल eth0 बनाया गया था। मैंने उदाहरण को हटा दिया और अतिरिक्त इंटरफेस को निर्दिष्ट करते हुए एक नया बनाया। eth1 और eth2 सफलतापूर्वक कॉन्फ़िगर किए गए थे!


क्या आपने / etc / नेटवर्क / इंटरफेस में बदलाव करने के बाद नेटवर्किंग को फिर से शुरू किया?
ईईएए

हाँ, मैंने कमांड "sudo /etc/init.d/networking पुनरारंभ"

अपनी नेटवर्किंग को पुनरारंभ करें और अपने लॉग की जांच करें। Syslog और किसी भी अन्य प्रासंगिक लॉग से डेटा पोस्ट करें। क्या वह उबंटू सर्वर या डेस्कटॉप है?
ईटीएल

1
क्यों ifdown? इंटरफ़ेस पहले से ही नीचे है। इसे उठने के लिए, आपको उपयोग करना चाहिए ifup
एटजेनकोलो

मैंने ifup का परिणाम शामिल करने के लिए अपनी पोस्ट को ऊपर संपादित किया।

जवाबों:


1

आदेश ifupऔर याद रखने के लिए ifdownनीचे अस्थायी फ़ाइलों का उपयोग कर रहे हैं /var/lib, कौन सा इंटरफ़ेस जल्द ही है और कौन सा नहीं है। अन्य आदेश ( ifconfig) यह नहीं जानते हैं। इस प्रकार, यदि आप अपने इंटरफेस को कॉन्फ़िगर करते हैं ifconfig, तो ifup/ ifdownसोचेंगे कि अभी नीचे हैं।

1998 के आसपास यह जल्द ही था, और शायद कोई नहीं कह सकता, क्यों।

यदि आप कर सकते हैं, तो संपादित करें /etc/networking/interfaces(या शायद एक और डिस्ट्रिब्यूट-डिपेंडेंट इनफ़ॉर्म /etc), और ifup/ ifdownकमांड का उपयोग करें । इन सेटिंग्स को रिबूट के बीच याद किया जाएगा। सौभाग्य!

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