डेबियन इंटरफेस फाइल में दो डिफ़ॉल्ट गेटवे जोड़ना


10

यह मेरी इंटरफेस फ़ाइल है:

auto eth0
iface eth0 inet static
   address 192.168.1.10
   netmask 255.255.255.0
   gateway 192.168.1.1

auto eth1
iface eth1 inet static
   address 192.168.2.10
   netmask 255.255.255.0
   gateway 192.168.2.1

यदि मैं नेटवर्किंग डेमन को पुनः आरंभ करता हूं तो मुझे यह त्रुटि मिलती है eth1 is not up:। मैं दो डिफ़ॉल्ट गेटवे प्राप्त करना चाहता हूं जो यहां दिए गए प्रश्न के स्वीकृत उत्तर में वर्णित है । इस प्रकार मेरी रूटिंग टेबल होनी चाहिए:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
default         192.168.2.1     0.0.0.0         UG    0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 eth1

मैंने उपर्युक्त तालिका का उपयोग करके ifconfigऔर route add default gwआदेश प्राप्त किया। लेकिन मैं इसे /etc/network/interfacesफ़ाइल के साथ करना चाहता हूं । मैं यह कैसे कर सकता हूं?

Update1:

iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    up ip route del 192.168.1.0/24
    post-up ip route add 192.168.1.0/24 dev eth0 metric 1
    up route add default gw 192.168.1.1 metric 1

1
जब तक आप परवाह नहीं करते हैं कि आपका ट्रैफ़िक कैसे निकलता है। सोलारिस और इससे पहले के लिनक्स संस्करणों पर यह राउंड-रॉबिन फैशन में किया गया था
कार्लसन

आपकी इंटरफ़ेस फ़ाइल सही दिखती है। आमतौर पर, डीएचसीपी आज अधिक सुविधाजनक है और यही मैंने इस परिस्थिति में उपयोग किया है। आप विशिष्ट मैक पते को डीएचसीपी सर्वर की सेटिंग में एक निर्धारित आईपी पता दे सकते हैं।
कैजुअलुनिक्सर

बस एक साइड नोट, NetworkManager ने हाल ही में रूट मेट्रिक्स के लिए अधिक व्यापक समर्थन जोड़ा है। यह उन्हें स्वचालित रूप से संभालता है या आप उन्हें मैन्युअल रूप से सेट कर सकते हैं। यह अधिक सुविधाजनक तरीका हो सकता है या आप अपने उपकरण के लिए एक सुविधा अनुरोध दर्ज करना चाहते हैं।
पावेल Paमेरदा

इसके अलावा, आप यह जानना चाहते हैं कि आप दो डिफ़ॉल्ट मार्ग क्यों चाहते हैं। मैं केवल अनुमान लगा सकता हूं कि अलग-अलग मीट्रिक वाले दो मार्ग आपकी अपेक्षा के अनुरूप काम नहीं करेंगे।
पावेल Paमेरदा

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

जवाबों:


10

यह / etc / नेटवर्क / इंटरफेस मेरे लिए 2.6.32-40 Ubuntu 10.04 LTS पर काम करता है:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.254
    post-up route add default gw 192.168.1.1 metric 1
    pre-down route del default gw 192.168.1.1

auto eth1
iface eth1 inet static
    address 192.168.2.10
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.2.254
    post-up route add default gw 192.168.2.1 metric 2
    pre-down route del default gw 192.168.2.1

मुझे दो डिफ़ॉल्ट मार्ग मिलते हैं:

root@gamla:/etc/network# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    1      0        0 eth0
0.0.0.0         192.168.2.1     0.0.0.0         UG    2      0        0 eth1

मीट्रिक पर ध्यान दें। क्या मुझे आपका प्रश्न समझ में आया?


नेटवर्क और गेटवे से संबद्ध eth0होना चाहिए क्योंकि यह प्राथमिक नेटवर्क और गेटवे है। आपके सेटअप में netstat -anrया केवल routeकमांड का आउटपुट क्या है ?
निक्सनोटविन

मैंने संपादित किया, वांछित मार्ग क्रम प्राप्त करने के लिए मीट्रिक मापदंडों को जोड़ा। मेरे सिस्टम में कई अन्य इंटरफेस हैं, जिन्हें मैंने आउटपुट से संपादित किया है, और मेरे इंटरफ़ेस नाम एथएक्स नहीं हैं, इसलिए मुझे 100% यकीन नहीं है कि मेरा समाधान आपके लिए काम करेगा। इसे आज़माएं और मुझे परिणाम बताएं।
एली रोसेंक्रुफ्ट

डिफ़ॉल्ट गेटवे कार्यों के लिए मीट्रिक जोड़ना। लेकिन मैं मार्गों के लिए मीट्रिक कैसे जोड़ सकता हूं? मेरी रूटिंग टेबल में एक वर्ग बी सबनेट है जो मेरी दूसरी कक्षा ए सबनेट से पहले आना चाहिए। metric 3डेबियन ifmetricपैकेज से निर्दिष्ट करना मेरे लिए काम नहीं करता था।
निक्सनोटविन

1
कर्नेल मीट्रिक को संग्रहीत करता है लेकिन इसे रूट करने के लिए उपयोग नहीं करता है। मीट्रिक का उपयोग करने के लिए, आपको एक रूटिंग डेमॉन जैसे कि कुग्गा (ज़ेबरा) या पक्षी को चलाने की आवश्यकता है।
एलि रोसेंक्रुफ्ट

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