मैं डिफ़ॉल्ट गेटवे कैसे बदल सकता हूं?


19

वर्तमान में मैं एक FreeBSD 9.1 चला रहा हूं और डिफ़ॉल्ट गेटवे पहले से ही कॉन्फ़िगर है rc.conf

rc.conf:

defaultrouter = "10.0.0.1"

लेकिन अब मैं सिस्टम को रिबूट किए बिना डिफ़ॉल्ट गेटवे को बदलना चाहता हूं, क्या यह संभव है?

जवाबों:


21
route del default
route add default 1.2.3.4

1.2.3.4नया प्रवेश द्वार कहां है। तुम भी उन्हें एक ही लाइन पर एक साथ कर सकते हैं;

संपादित करें: यह फ्रीबीएसडी है, लिनक्स नहीं । आज्ञा अलग है। कृपया इस उत्तर को संपादित न करें, यदि आपने ऑपरेटिंग सिस्टम का उपयोग करने के लिए प्रश्न को ध्यान से नहीं पढ़ा है।


4
नोट: यह कंसोल में करें, ssh पर नहीं। यदि आप इसे ssh (या अन्य नेटवर्क विधि) के माध्यम से करना चाहते हैं, तो दोनों कमांड को एक साथ जारी करें, साथ ;में&&
Dalibor Filus

4
या, सामान्य सुरक्षित विधि का उपयोग करें: 1) एक शेल में लॉग इन करें, 15 मिनट में शटडाउन / रिबूट करें जब तक कि 2 रद्द न करें) असुरक्षित चीजें करें। 3) शटडाउन / रिबूट रद्द करें।
हेन्नेस

2
लिनक्स पर कमांड ip route del defaultऔर ip route add default via 1.2.3.4काम करते हैं। तो कमांड लिनक्स उपयोगकर्ताओं के लिए अभी भी प्रासंगिक है क्योंकि इसमें काफी समानता है।
पॉल स्टेलियन

16

आप एक नया डिफ़ॉल्ट मार्ग जोड़ सकते हैं ipया किसी एक या routeकमांड का उपयोग करके पुराने को हटा सकते हैं । नीचे दिए गए कमांड गेटवे को 192.0.2.1 से बदल देंगे। दोनों कमांड जोड़े एक ही काम करते हैं। फ्रीबीएसडी और अन्य ओएस में एक या दोनों कार्यक्रम होने चाहिए, संभवतः थोड़े अलग प्रारूपों के साथ। (FreeBSD में routeकमांड है और gwअन्य कार्यान्वयन में उपयोग किए जाने वाले कीवर्ड को शामिल नहीं करता है ।) कमांड man ipऔर / या man routeआपको अपने विशिष्ट कार्यान्वयन पर प्रलेखन प्रदान करना चाहिए।

route add default 192.0.2.1
route del default 10.0.0.1

ip route add default via 192.0.2.1
ip route del default via 10.0.0.1 

इन आदेशों के कई कार्यान्वयन हैं, इसलिए उपरोक्त आपके कार्यान्वयन से मेल नहीं खा सकता है। आपके कार्यान्वयन में manसामान्य उपयोग के मामलों जैसे डिफ़ॉल्ट गेटवे को जोड़ने और हटाने के लिए उदाहरणों के साथ एक पृष्ठ होना चाहिए । कोशिश करें man routeऔर man ipदेखें कि आपका कार्यान्वयन कैसे काम करता है।

अपने इच्छित डिफ़ॉल्ट गेटवे पर 192.0.2.1 बदलें। डिफ़ॉल्ट गेटवे उन नेटवर्क में से एक पर होना चाहिए, जिनसे आपका सीधा संबंध है। आप अपने आईपी पते को एक समान तरीके से बदल सकते हैं। ipएक नया उपकरण है जो आईपीवी 4 और आईपीवी 6 नेटवर्क पर आईपी पते और मार्ग को देखने और प्रबंधित करने के लिए आपको जो कुछ भी करने की आवश्यकता है वह सबसे अधिक करेगा। ifconfigIPv4 नेटवर्क पर IP पतों को कॉन्फ़िगर करने के लिए एक पुराना टूल है।

परिवर्तन को स्थायी बनाने के लिए, अपने नेटवर्क कॉन्फ़िगरेशन फ़ाइलों को अपडेट करें /etc। फ़ाइल (s) आपके द्वारा उपयोग किए जा रहे वितरण के आधार पर भिन्न होती हैं।

इनमें से कम से कम एक आदेश किसी भी यूनिक्स व्युत्पन्न ओ / एस पर उपलब्ध होना चाहिए। विभिन्न संस्करण थोड़े अलग तरीके से काम कर सकते हैं। manअपने ओ / एस पर विवरण के लिए पृष्ठ की जाँच करें ।


4
-1 क्षमा करें, लेकिन ये लिनक्स कमांड हैं और FreeBSD पर काम नहीं करते हैं ।
क्रिस एस

2
@ChrisS FreeBSD के परिवर्तनों को संदर्भित करने के लिए अद्यतन किया गया। routeछोटे सिंटैक्स परिवर्तनों के साथ कई कार्यान्वयन हैं।
BillThor

1
"आईपी मार्ग" कमांड के लिए वोट करें।
सेरिएगो

9

यहाँ एक लाइनर है:

ip route replace default via 1.2.3.4

1.2.3.4नया गेटवे आईपी कहां है

श्रेय


2
-1 क्षमा करें, लेकिन ये लिनक्स कमांड हैं और FreeBSD पर काम नहीं करते हैं ।
क्रिस एस

3

हाँ बस मार्ग बदलें और अपना नेटवर्क पुनः आरंभ करें।

/etc/rc.d/netif restart

2
यह काम करता है, हालांकि यह बहुत की एक बिल्ली को पुनरारंभ करता है ... और उन अनुप्रयोगों को तोड़ सकता है जो इंटरफेस के लिए बाध्य हैं।
क्रिस एस

1

तुम कोशिश कर सकते हो:

route add default gw 192.168.1.254 eth0

-1 क्षमा करें, लेकिन ये लिनक्स कमांड हैं और FreeBSD पर काम नहीं करते हैं ।
क्रिस एस

Route addमेरे FreeBSD 8.4 का एक हिस्सा है, हालांकि स्थापित है। लेकिन हाँ, यहाँ बहुत से लोग जो गलत ओएस के लिए जवाब देते हैं।
हेयन्स

1
@ route addभाग ठीक काम करता है। जीएनयू / लिनक्स ने उस gwहिस्से को जोड़ा , जो किसी अन्य * निक्स पर काम नहीं करता है। gwसभी बीएसडी, सोलारिस, ओएसएक्स, एचपीयूएक्स, एआईएक्स, आदि पर काम किए बिना
क्रिस एस

1

यह बहुत आसान है, आपको केवल अगली कमांड टाइप करने की आवश्यकता है:

$ route del 0/0
$ route add 0/0 192.168.0.1

आपको अपनी पसंद के आईपी के साथ '192.168.0.1' को बदलने की आवश्यकता है।

और उन परिवर्तनों की जाँच करने के लिए जिनका आप उपयोग कर सकते हैं 'netstat':

$ netstat -r

यह कमांड सिस्टम का राउटिंग टेबल दिखाती है।


"0/0" क्या है?
WWW

1
@WWW '0/0' नेटवर्क ब्लॉक '0.0.0.0/0' का संक्षिप्त नाम है, जो 'डिफ़ॉल्ट' के समान है, लेकिन मैं '0/0' पसंद करता हूं (मुझे लगता है कि मैं पुराने स्कूल का अधिक हूं )।
ifm

0

हमेशा पहले netstat -nrगेटवे की जांच करें कि आपके पास क्या है और उसके पास क्या विवरण है ... आप देखें 0.0.0.0। जब इसका डिफॉल्ट होता है और आपको पहले यह सोचना चाहिए कि मैं इस कमांड का उपयोग करने के बजाय इस गेटवे को क्यों बदल रहा हूं:

route add default gw your ip eth0

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