दो डीएचसीपी इंटरफेस ने दो डिफ़ॉल्ट गेटवे को ओएस को सौंपा


3

मेरे पास एक उबंटू बॉक्स है जिसमें दो नेटवर्किंग इंटरफेस हैं (eth0 और wlan0)। वे दोनों डीएचसीपी के लिए कॉन्फ़िगर किए गए हैं /etc/network/interfaces, लेकिन वे दोनों एक डिफ़ॉल्ट गेटवे प्रदान करते हैं:

/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet dhcp
wireless-essid test

के परिणाम route -n

Kernel IP routing table
Destination Gateway      Genmask       Flags  Metric Ref Use  Iface
0.0.0.0     172.16.1.1   0.0.0.0        UG    100    0   0    wlan0
0.0.0.0     10.0.0.1     0.0.0.0        UG    100    0   0    eth0
10.0.0.0    0.0.0.0      255.255.255.0   U     0     0   0    eth0
172.16.1.0  0.0.0.0      255.255.255.0   U     0     0   0    wlan0

/etc/network/interfacesमैं अपने इच्छित इंटरफ़ेस पर केवल एक डिफ़ॉल्ट गेटवे कैसे सेट कर सकता हूं ?

सबसे खराब स्थिति, मैं कम से कम कैसे नियंत्रित कर सकता हूं जो route -nकमांड पर शीर्ष पर मिलता है , प्रत्येक बूट?

ध्यान दें:

  • यह बॉक्स बहुत यात्रा करेगा, और अलग-अलग नेटवर्क से जुड़ा होगा, इसलिए मुझे पहले से पता है कि आईपी पते / रेंज में यह होगा।

  • कभी-कभी डिफ़ॉल्ट gw इंटरफ़ेस eth0 होगा। कभी-कभी यह wlan0 होगा ... इसलिए, इस तरह के स्वचालित होने की आवश्यकता है ...


सुपर उपयोगकर्ता में आपका स्वागत है! हमारे फ़ॉर्मेटिंग टूल की जाँच करें - आप 4 स्थानों द्वारा कोड को इंडेंट कर सकते हैं ताकि आपको <br>सभी जगह जोड़ने की आवश्यकता न हो :)
slhck

जवाबों:


1

आमतौर पर नेटवर्क से संबंधित सामान "नेटवर्क-मैनेजर" द्वारा मांगे जाते हैं और यह काफी अच्छे ग्लास बल्ब के साथ आता है जो जानता है कि सही काम (टीएम) कैसे करना है।

यदि आप / etc / नेटवर्क / इंटरफेस का उपयोग करने पर जोर देते हैं और एक कंप्यूटर है जो बहुत यात्रा करता है तो आपको /etc/network/if-up.d में एक निष्पादन योग्य स्क्रिप्ट डालनी चाहिए। इस निर्देशिका की सभी लिपियों को तब तक क्रियान्वित किया जाता है, जब कोई इंटरफ़ेस ऊपर जाता है। अपनी नई स्क्रिप्ट में आप तर्क को लागू कर सकते हैं जो आपकी रूटिंग टेबल को संशोधित करता है जैसा आप चाहते हैं।

मेरा सुझाव है कि आप इंटरफेस मैन-पेज में "IFACE OPTIONS" सेक्शन पढ़ना शुरू करें। ध्यान दें, हालांकि, आपकी रूटिंग टेबल के लिए "सही" सेटिंग्स निर्धारित करने का कोई तरीका नहीं है।

आप अलग-अलग मीट्रिक असाइन करके अपने डिफ़ॉल्ट मार्गों का क्रम बदल सकते हैं। मीट्रिक एक साधारण संख्या है और कर्नेल डिफ़ॉल्ट मार्ग को सबसे कम (मुझे लगता है) मीट्रिक के साथ पसंद करेगा। तो आपको कुछ परीक्षण करना चाहिए जो आपकी स्क्रिप्ट चलती है और उस परीक्षण के परिणामों के आधार पर आपकी स्क्रिप्ट डिफ़ॉल्ट मार्गों पर मीट्रिक प्रदान करती है।


मैं इस मुद्दे के बारे में कोई अन्य जानकारी नहीं मिलने के बाद इस तरह से चाहता हूं ... धन्यवाद :)
user140600
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.