डिफ़ॉल्ट गेटवे बदल रहा है


28

मैं Ubuntu पर 3 ईथरनेट इंटरफेस का उपयोग कर रहा हूं, लेकिन जब मैं पुनरारंभ करता हूं, तो डिफ़ॉल्ट गेटवे एक अलग इंटरफ़ेस में बदल रहा है। हर बार जब मैं बूट करता हूं तो मुझे डिफ़ॉल्ट गेटवे को फिर से बदलकर डिफ़ॉल्ट रूप से गेटवे को हटाकर eth1 के साथ वापस जोड़ना होगा। मैं इस समस्या को कैसे ठीक करुं?


क्या आपने इसे मैन्युअल रूप से /etc/network/interfacesफ़ाइल का उपयोग करके कॉन्फ़िगर किया है , या नेटवर्क मैनेजर या विकड जैसे सॉफ़्टवेयर के साथ?
लेकेन्स्टाइन

1
"गेटवे" "मार्ग" के बराबर नहीं है। एक गेटवे एक इंटरफेस के लिए विशिष्ट है जहां एक मार्ग कहता है कि किस इंटरफ़ेस का उपयोग किया जाना चाहिए।
लेकेनस्टाइन

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

क्या आप अपनी रूटिंग टेबल और इंटरफ़ेस की सूची, और आपके द्वारा किया गया कोई अन्य प्रासंगिक नेटवर्क कॉन्फ़िगरेशन प्रदान कर सकते हैं?
बेलाक्वा

जवाबों:


33

डिफ़ॉल्ट मार्ग को अस्थायी रूप से बदलने के लिए आप इस तरह से एक आईपी ​​कमांड का उपयोग कर सकते हैं :

$ sudo ip route change default via 192.168.1.1 dev eth0

यदि आपके पास एक स्थिर आईपी कॉन्फ़िगरेशन है, /etc/network/interfacesतो आप इसे स्थायी बनाने के लिए गेटवे स्टेटमेंट जोड़ सकते हैं।

iface eth0 inet static
    gateway 192.168.1.1
    […]

नेटवर्किंग को कॉन्फ़िगर करने के लिए डीएचसीपी का उपयोग करके आपको इसके बजाय किसी अन्य फ़ाइल को समायोजित करना होगा। में सुपरसीड स्टेटमेंट जोड़ें /etc/dhcp/dhclient.conf

supersede routers 192.168.1.1;

1
स्क्रिप्ट करने योग्य संस्करण (उद्धरण चिह्नों के बीच एक स्थान होना चाहिए):echo supersede routers $(ip route | grep default | cut -f3 -d" ")\; | sudo tee --append /etc/dhcp/dhclient.conf
colan

क्या होगा यदि मेरे पास कई इंटरफेस हैं? क्या उन सभी को प्रत्येक इंटरफ़ेस के लिए एक 'प्रवेश द्वार' नहीं होना चाहिए? लेकिन आईपी मार्ग कमांड के आउटपुट 192.168.3.1 देव एथ 6 के माध्यम से '' डिफ़ॉल्ट पर क्या प्रभाव पड़ता है? यह एक विशिष्ट इंटरफ़ेस को सूचीबद्ध करता है, सही?
जॉनीटेक्स

7

फ़ाइल खोलें /etc/network/interfaces

वांछित इंटरफ़ेस ढूंढें और निम्नलिखित जोड़ें:

gateway 192.x.x.x

नेटवर्क पुनरारंभ करें:

sudo /etc/init.d/networking restart

16
क्या होगा यदि वांछित इंटरफ़ेस डीएचसीपी के माध्यम से कॉन्फ़िगर किया गया है और मुझे पता नहीं है कि यह प्रवेश द्वार का पता बताएगा?
devmiles.com

0

मेरे पास wlp3s0उबंटू 18.04 पर मेरे वाईफाई इंटरफेस के लिए एक ही मुद्दा था । यह घर के बाहर एंड्रॉइड टेथरिंग और राउटर से कनेक्ट करने की मेरी क्षमता को प्रभावित कर रहा था। मेरे लिए समस्या को हल करने का तरीका /etc/dhcpcd.confनिम्नलिखित फ़ाइल में टिप्पणी करना था :

interface wlp3s0
        static ip_address=192.168.0.16/24
        static routers=192.168.0.1
        static domain_name_servers=127.0.0.1

निम्नलिखित पाने के लिए

#interface wlp3s0
#        static ip_address=192.168.0.16/24
#        static routers=192.168.0.1
#        static domain_name_servers=127.0.0.1

फिर, मैंने अपने वर्तमान नेटवर्क से डिस्कनेक्ट कर दिया और पुनः प्रयास किया route -nया nmcliपरिवर्तन देखने के लिए

जब आप सुनिश्चित करें कि यह आपके लिए काम करता है, तो आप उसी लाइनों को हटा सकते हैं।

इन पंक्तियों के कारण, NetworkManager हमेशा एक गलत गेटवे के साथ एक डिफ़ॉल्ट मार्ग जोड़ रहा था, विशेष रूप से जब मैं अपने होम नेटवर्क पर नहीं था। जब मैं कर रहा था तब मुझे "डेस्टिनेशन होस्ट अनरीचेबल" मिल रहा था ping 8.8.8.8। गेटवे को हार्डकोड करना /etc/network/interfacesएक व्यवहार्य समाधान नहीं था क्योंकि मैं सार्वजनिक वाइफिस से बहुत कनेक्ट करता हूं (इसलिए, कभी भी एक ही वाईफाई राउटर या गेटवे नहीं) और आम तौर पर डीएचसीपी को "आउट ऑफ द बॉक्स" आईएमएचओ काम करना चाहिए।

पुनश्च: मैंने कभी मैन्युअल रूप से संपादित नहीं किया है /etc/dhcpcd.confइसलिए मुझे नहीं पता कि फ़ाइल /etc/dhcpcd.confमें ये लाइनें क्यों थीं।

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