डिफ़ॉल्ट नेटवर्क इंटरफ़ेस चुनें


12

मेरे पास 2 इंटरफेस वाला सर्वर है। eth0, eth1 से 100 गुना तेज है। हालांकि किसी कारण से, हर रिबूट, डिफ़ॉल्ट इंटरफ़ेस यादृच्छिक पर उठाया जाता है। चीजों को अधिक कष्टप्रद बनाने के लिए, वे दोनों एक ही प्रवेश द्वार का उपयोग करते हैं, इसलिए डिफ़ॉल्ट गेटवे का चयन करने से काम नहीं चलेगा। लिनेक्स डिफ़ॉल्ट इंटरफ़ेस कैसे चुनता है, और मैं डिफ़ॉल्ट एक का चयन कैसे करूं?

यहाँ route -nस्थिति को थोड़ा समझाने में मेरी मदद करनी है।

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
173.246.100.0   0.0.0.0         255.255.252.0   U     0      0        0 eth1
173.246.100.0   0.0.0.0         255.255.252.0   U     0      0        0 eth0
0.0.0.0         173.246.103.254 0.0.0.0         UG    0      0        0 eth1
0.0.0.0         173.246.103.254 0.0.0.0         UG    100    0        0 eth0

पुनश्च। यह एक VPS है, इसलिए मेरा प्रदाता भी कहीं न कहीं गलती पर हो सकता है। दूसरे इंटरफ़ेस का कारण dns के लिए एक और आईपी होना है, क्योंकि यह केवल डीएनएस करता है, इसकी गति बहुत धीमी है।

EDIT: यह एक Ubuntu 10.04 सर्वर है


दिलचस्प है, जैसा कि ifconfig manpage इस खंड में "मीट्रिक" के बारे में बताता है: यह पैरामीटर इंटरफ़ेस मीट्रिक सेट करता है। यह जीएनयू / लिनक्स के तहत उपलब्ध नहीं है।
14

1
खुशी है कि आप इसे समझ गए। यदि किसी और ने इसका उत्तर नहीं दिया और आपका संपादन समाधान का प्रतिनिधित्व करता है, तो आपको इसे नीचे के उत्तर अनुभाग में जोड़ना चाहिए, फिर इसे सही उत्तर (समय समाप्ति के बाद) के रूप में स्वीकार करना चाहिए। कृपया प्रश्न अनुभाग में उत्तर न डालें।
कालेब

@ कालेब: मैं अभी भी टाइमआउट पर था, मैंने अपना anwser पोस्ट किया है
user163365

जवाबों:


15

ifmetricदोनों इंटरफेस के मीट्रिक मूल्य को बदलने के लिए उपयोग करें । Eth0 के ऊपर eth1 बढ़ने से eth0 को सभी कनेक्शनों के लिए उपयोग किया जाएगा। समस्या को पूरी तरह हल करता है।


2
क्या यह डिफ़ॉल्ट गेटवे को तुरंत या रिबूट करने के बाद बदल देता है?
CMCDragonkai 5:26 बजे

2

आपको दूसरे, धीमे इंटरफ़ेस को अक्षम करना चाहिए और फिर प्राथमिक पर द्वितीयक आईपी को जोड़ना चाहिए। ऐसा करने के लिए अपनी इंटरफेस फ़ाइल को इसके साथ संपादित करें:

sudo vi /etc/network/interfaces

एक बार जब आप नेटवर्क फ़ाइल को एक्सेस कर लेते हैं, तो आपको संभवतः कुछ इस तरह प्रस्तुत किया जाएगा:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 173.246.100.1
    network 173.246.100.0
    netmask 255.255.252.0
    broadcast 173.246.100.255
    gateway 173.246.103.254

auto eth1
iface eth0 inet static
    address 173.246.100.2
    network 173.246.100.0
    netmask 255.255.252.0
    broadcast 173.246.100.255
    gateway 173.246.103.254

इस तरह दिखने के लिए इसे फिर से कॉन्फ़िगर करें:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 173.246.100.1
    network 173.246.100.0
    netmask 255.255.252.0
    broadcast 173.246.100.255
    gateway 173.246.103.254

iface eth0:1 inet static
    address 173.246.100.2
    network 173.246.100.0
    netmask 255.255.252.0

यह दोनों IP को पहले NIC को असाइन करेगा। एक बार जब आप ऐसा कर लेते हैं तो फ़ाइल को सहेजें और चलाएं:

/etc/init.d/networking restart

और बदलाव के लिए प्रतिबद्ध होंगे।

<- EDIT ->

मेरे अनुभव में अगर यह एक ही वर्चुअल स्विच पर है, तो इससे कोई फर्क नहीं पड़ना चाहिए, हालांकि होस्ट किए गए वातावरण इसे और बंद कर सकते हैं। यह एक कोशिश के काबिल हो सकता है, अगर यह काम नहीं करता है तो आप अपनी होस्टिंग कंपनी को वर्चुअल इंटरफ़ेस को कुछ और सक्षम करने के लिए बदलने के लिए कह सकते हैं।

<- EDIT ->

इसके अलावा, यदि आपका प्राथमिक आईपी वर्तमान में DNS की सेवा नहीं कर रहा है, तो इसका उपयोग DNS के लिए भी क्यों न करें? जब आप अलग-अलग पोर्ट का उपयोग करते हैं, तो आप एक आईपी पर कई अलग-अलग सेवाओं की मेजबानी कर सकते हैं।


0

आपको एक ही सबनेट में दो इंटरफेस लगते हैं, जो थोड़ा अजीब है। लिनक्स (मान लें कि आप Red Hat व्युत्पन्न का उपयोग कर रहे हैं) GATEWAY मान को पढ़कर डिफ़ॉल्ट गेटवे चुनता है /etc/sysconfig/network। यह चर, हालांकि, एक आईपी पते को एक गेटवे पहचानकर्ता के रूप में रखता है, न कि एक इंटरफ़ेस नाम। तो, आपके मामले में, एक आईपी एड्रेस दोनों इंटरफेस के लिए प्रवेश द्वार हो सकता है, जो कुछ प्रकार की दौड़ की स्थिति के लिए अग्रणी (मुझे लगता है) है।

मुझे अब भी यकीन नहीं है कि आपको दूसरे इंटरफ़ेस की आवश्यकता क्यों है। यदि आप धीमे इंटरफ़ेस को पूरी तरह से नीचे लाते हैं तो क्या होगा?


सबसे पहले, मैं ubuntu का उपयोग करता हूं, लेकिन यह एक गेटवे मुद्दा नहीं है, यह देखना चाहिए। दूसरा, अगर मैं दूसरा इंटरफ़ेस नीचे लाता हूं, तो ट्रैफ़िक पहले इंटरफ़ेस का उपयोग करता है, लेकिन मैं दूसरा आईपी खो देता हूं, यही कारण है कि मेरे पास पहले स्थान पर दूसरा इंटरफ़ेस है।
user163365

1
आप किसी एकल इंटरफ़ेस पर दो पते आसानी से एक उपनाम के साथ कॉन्फ़िगर कर सकते हैं। फास्ट इंटरफ़ेस पर सभी ट्रैफ़िक, दो आईपी कॉन्फ़िगर, समस्या हल, नहीं? और यह देखते हुए कि "लिनक्स डिफ़ॉल्ट इंटरफ़ेस कैसे चुनता है, और मैं कैसे डिफ़ॉल्ट एक का चयन करता हूं?", यह कैसे एक गेटवे मुद्दा नहीं है?
12:24 बजे जूना

1
काम नहीं करेंगे, क्योंकि ये वर्चुअल इंटरफेस हैं, संभवतः केवल निर्दिष्ट आईपी पर आने वाले डेटा को रूट करने के लिए कॉन्फ़िगर किया गया है। इसके अलावा, यह समस्या इंटरफेस के बारे में है, न कि गेटवे के बाद से, गेटवे दोनों इंटरफेस में समान है।
user163365

2
आने वाले अनुरोध एक इंटरफ़ेस पर आ सकते हैं, लेकिन आउटगोइंग सामान पहले से ही एक यादृच्छिक इंटरफ़ेस से गुजर रहा है। सलाह की कोशिश करें, इंटरफेस में से एक को छोड़ दें, दूसरे आईपी को एक उपनाम के साथ दूसरे पर डालें और देखें कि क्या यह काम करता है। यदि वे हैं, जैसा कि आप कहते हैं, आभासी, तो गति में अंतर और अलगाव में प्रयास क्यों? कुछ जेल नहीं करता।
आठबाइटटोनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.