लिनक्स और यूनिक्स में, राउटिंग टेबल पर केवल एक गेटवे हो सकता है। लिनक्स पर आपके पास कई रूटिंग टेबल हो सकते हैं, लेकिन प्रत्येक में एक सिंगल गेटवे है।
लिनक्स में, इसे निम्नानुसार पहचाना जाता है:
> ip route show
default via 192.168.73.1 dev eth0 proto static
192.168.73.0/24 dev eth0 proto kernel scope link src 192.168.73.75 metric 1
कुंजी लाइन एक शुरुआत है default
, जिसमें कहा गया है कि (मेरा) प्रवेश द्वार है 192.168.73.1
। आप इसे निम्नानुसार बदलते हैं:
> ip route del default
> ip route add default via 192.168.73.1 dev eth0
यदि मेरा एक से अधिक इंटरफ़ेस जुड़ा हुआ है, तो मेरी रूटिंग टेबल इस तरह दिखाई देगी:
> ip route show
default via 192.168.73.1 dev eth0 proto static
192.168.73.0/24 dev eth0 proto kernel scope link src 192.168.73.75 metric 1
192.168.73.0/24 dev wlan0 proto kernel scope link src 192.168.73.66 metric 9
जैसा कि आप देख सकते हैं कि स्थानीय ट्रैफ़िक eth0
या तो पास कर सकता है या wlan0
, लेकिन, छोटे metric
मूल्य (1 बनाम 9) के लिए धन्यवाद के माध्यम से रूट किया जाएगा eth0
।
डिफ़ॉल्ट गेटवे चालू होने के कारण WAN ट्रैफ़िक निश्चित रूप से चला जाएगा ।eth0
dev eth0
ये मान आपके द्वारा स्वचालित रूप से बनाए रखे जाते हैं network manager
, जो डिफ़ॉल्ट रूप से, वाईफाई कनेक्शन पर केबल द्वारा। आप हालांकि पिछले वाले के समान कमांड के माध्यम से इसकी पसंद को ओवरराइड कर सकते हैं,
> ip route delete default
> ip route add default via 192.168.73.1 dev wlan0
यदि आपके पास एक ही प्रकार ( जैसे कई ईथरनेट कनेक्शन) के कई इंटरफेस हैं, तो प्राथमिकता उस इंटरफ़ेस पर जाती है जो पहले जुड़ा हुआ था।
डिफ़ॉल्ट गेटवे की पहचान की जाती है, इसलिए नेटवर्क द्वारा स्वयं को कहने के लिए: यह उन मापदंडों में से एक है, जो आपकी मशीन से गुजरता है जब डीएचसीपी संक्रमण पर बातचीत की जाती है (अन्य नेटमास्क, नेटवर्क, प्रसारण पता)। आप इससे अनभिज्ञ हैं क्योंकि डीएचसीपी की प्रक्रिया आपके द्वारा नियंत्रित की जाती है network-manager
। कभी-कभी, आप एक स्थिर आईपी पते को सेटअप करना चाह सकते हैं, जो डीएचसीपी का उपयोग नहीं करता है ; इस मामले में आपको अपने आप को ऊपर वर्णित चार पैरामीटर प्रदान करने होंगे। नेटवर्क में भी इन मापदंडों को सीखने की तकनीकें हैं जो आपके लिए पूरी तरह से नई हैं, लेकिन आम तौर पर आप केवल लैंस में एक स्थैतिक पता सेटअप करेंगे जिसे आप पहले से ही अच्छी तरह से जानते हैं।
अपने LAN और डिफ़ॉल्ट गेटवे मार्गों के अलावा, आप इंटरफ़ेस के माध्यम से विशिष्ट मार्ग रख सकते हैं। उस मामले में, पहले सबसे विशिष्ट मार्गों के सिद्धांत के आधार पर मार्गों की प्राथमिकता का क्रम निर्धारित किया जाता है । मान लीजिए आप के लिए एक मार्ग है 1.1.1.0/24
के माध्यम से wlan0
। फिर, जब हमें पैकेटों को रूट करने की आवश्यकता होती है, तो कहें, 1.1.1.1
यह नियम (thru wlan0) और डिफ़ॉल्ट नियम (थ्रू eth0) दोनों लागू होते हैं, लेकिन पहले वाला अधिक विशिष्ट है, इसलिए thse पैकेट थ्रू पास होगा wlan0
। इस स्थिति में, dafult गेटवे वह मार्ग बन जाता है जब अन्य सभी विफल हो जाते हैं, अर्थात जब कोई अन्य मार्ग लागू नहीं होता है।
लिनक्स में आपके पास कई रूटिंग टेबल हो सकते हैं, इसे कहा जाता है policy or source routing
। इस मामले में आपको कर्नेल को भेदभाव करने के लिए एक नियम की आवश्यकता होगी जब आपके निपटान में कई रूटिंग तालिकाओं को लागू किया जाए। आपको यहां नीति रूटिंग का एक संक्षिप्त परिचय मिलता है । इस मामले में, उपरोक्त आदेश समान रहते हैं, सिवाय इसके कि वे उस राउटिंग टेबल के नाम से अनुसरण करते हैं जिसे आप उदाहरण के लिए काम करना चाहते हैं:
> ip route show table main
> ip route show table MyOtherRoutingTable
आपको अक्सर netstat, मार्ग, ifconfig जैसे कमांड के संदर्भ मिलेंगे। लिनक्स में (लेकिन यूनिक्स पर नहीं, नीचे शीर्ष टिप्पणी पढ़ें) वे अप्रचलित हैं । वर्तमान कमांड, iproute2 सूट का आईपी , इन सभी के लिए विकल्प, और कुछ और। Googling के द्वारा आप ऐसी साइटों की खोज कर सकते हैं जिनकी तुलना पिछले और पिछले उपयोगिताओं की तुलना में है ।linux ip cheat sheet
ip
संपादित करें
यूनिक्स पर, ऊपर दिए गए आदेश होंगे: आप रूटिंग टेबल को इस रूप में क्वेरी करते हैं
> netstat -rn -f inet
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.11.1 UGSc 10 0 en0
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 2 161444 lo0
169.254 link#4 UCS 1 0 en0
169.254.10.9 10:c3:7b:9d:c8:78 UHLSW 0 0 en0
192.168.11 link#4 UCS 4 0 en0
192.168.11.1 10:6f:3f:25:c6:33 UHLWIir 11 4589 en0 1162
192.168.11.56 88:53:2e:10:77:5f UHLWI 0 0 en0 1187
192.168.11.65 2:f:b5:70:5b:22 UHLWI 0 0 en0 1081
192.168.11.67 127.0.0.1 UHS 0 0 lo0
192.168.11.113 6:20:3e:52:16:4d UHLWIi 2 278 en0 1188
यहां गेटवे की पहचान default
कीवर्ड और G
फ्लैग द्वारा की जाती है ।
आप डिफ़ॉल्ट गेटवे को इस रूप में बदलें:
> route delete default
> route add default 192.168.0.1
> route change default -interface enp0s3
हर टिप्पणी एक ही रहती है, सिवाय उन लोगों के policy routing
, जो यूनिक्स गुठली द्वारा समर्थित नहीं हैं।