विशिष्ट ट्रैफ़िक के लिए रूटिंग वाईफ़ाई और लैन


12

मेरे पास मेरी मैकबुक प्रो में दो नेटवर्क डिवाइस हैं:

  1. वाईफ़ाई (en1): सामान्य यातायात के लिए उपयोग किया जाता है। डीएचसीपी के माध्यम से 192.168.19 के एक आईपी से जोड़ता है
  2. LAN (en0): विशिष्ट ट्रैफ़िक के लिए उपयोग किया जाता है। एक स्थिर आईपी के रूप में 192.168.2.10 के आईपी से जोड़ता है। एक राउटर से कनेक्ट नहीं होता है, केवल सीधे रूटिंग कनेक्शन के लिए एक स्विच ।

मेरे पास 4 आईपी पते हैं जिन्हें मुझे लैन पर एक्सेस करने की आवश्यकता है:

  1. 192.168.2.1
  2. 192.168.2.21
  3. 192.168.2.20
  4. 192.168.2.30

बाकी ट्रैफिक को WIFI पर जाने की जरूरत है। मैंने विशिष्ट आईपी पतों के लिए एक राउटिंग टेबल स्थापित करने की कोशिश की है, लेकिन मैं केवल अपने नेटवर्क को गड़बड़ाने में कामयाब रहा। मैं नेटवर्किंग की दुनिया में अक्सर उद्यम नहीं करता, लेकिन यह नवीनतम कमांड है जिसे मैं आजमा रहा हूं:

sudo route add -host 192.168.2.30 -interface en0

इस कमांड ने पिंग का उपयोग करने की मेरी क्षमता को मार दिया। इसने मुझे बताया कि पिंग मेमोरी को आवंटित नहीं कर सकता है (क्या यह भी संभव है)? इसने मेरी वाईफाई पहुंच को भी मार दिया। लॉग आउट और तय मुद्दे में वापस। मैं वास्तव में इस समाधान को स्थायी बनाने के लिए बुरा नहीं हूं, इसलिए मैं अस्थायी रूटिंग के साथ ठीक हूं।

संपादित करें:

अगर मैं वर्तमान में कोशिश कर रहा हूँ:

sudo route flush
sudo route add default 192.168.19.1

यह लगभग एक मिनट के लिए काम करने के लिए सब कुछ हो जाता है। लेकिन इस तरह के एक मिनट के बाद यह LAN के (en0) रूट को बनाए रखते हुए वाईफाई को रूट करना "भूल जाता है"। अगर मैं अपने LAN (en0) केबल को अनप्लग और रिप्लेस करता हूं, तो प्रक्रिया एक और मिनट के लिए काम करती है।

संपादित करें 2:

ये कुछ आदेश d34dh0r53 द्वारा अनुरोध के रूप में दर्ज किए गए थे।

$ netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.2.1        UGSc            4        0     en0
default            192.168.19.1       UGScI           0        0     en1
127                127.0.0.1          UCS             0        1     lo0
127.0.0.1          127.0.0.1          UH              5  1429023     lo0
169.254            link#4             UCS             0        0     en0
192.168.2          link#4             UCS             4        0     en0
192.168.2.1        0:27:22:2e:5f:1a   UHLWIi          2        0     en0   1199
192.168.2.10       127.0.0.1          UHS             0        0     lo0
192.168.2.30       90:a2:da:0:f5:63   UHLWIi          1     1433     en0   1191
192.168.2.255      ff:ff:ff:ff:ff:ff  UHLWbI          0        7     en0
192.168.19         link#5             UCS             2        0     en1
192.168.19.1       3e:d0:f8:aa:28:56  UHLWIi          0        2     en1   1192
192.168.19.3       127.0.0.1          UHS             1        0     lo0
192.168.19.255     ff:ff:ff:ff:ff:ff  UHLWbI          0        5     en1

Internet6:
Destination                             Gateway                         Flags         Netif Expire
::1                                     link#1                          UHL             lo0
fe80::%lo0/64                           fe80::1%lo0                     UcI             lo0
fe80::1%lo0                             link#1                          UHLI            lo0
fe80::%en0/64                           link#4                          UCI             en0
fe80::226:4aff:fe00:b68a%en0            0:26:4a:0:b6:8a                 UHLI            lo0
fe80::%en1/64                           link#5                          UCI             en1
fe80::226:bbff:fe03:cbd%en1             0:26:bb:3:c:bd                  UHLI            lo0
ff01::%lo0/32                           fe80::1%lo0                     UmCI            lo0
ff01::%en0/32                           link#4                          UmCI            en0
ff01::%en1/32                           link#5                          UmCI            en1
ff02::%lo0/32                           fe80::1%lo0                     UmCI            lo0
ff02::%en0/32                           link#4                          UmCI            en0
ff02::%en1/32                           link#5                          UmCI            en1
$ traceroute -n 192.168.2.1
traceroute to 192.168.2.1 (192.168.2.1), 64 hops max, 52 byte packets
 1  192.168.2.1  2.499 ms  3.392 ms  3.829 ms
$ traceroute -n google.com
traceroute: unknown host google.com

OS रूटिंग को संभालता है, हार्डवेयर को नहीं।
इग्नासियो वाज़केज़-अब्राम्स

क्या लैन पर सब कुछ 192.168.2.X है? यदि यह है, कि समाधान बहुत सरल बनाता है।
लॉरेंस

@ultrasawblade हाँ, उस नेटवर्क पर सब कुछ 192.168.2 है। *
jakebird451

जवाबों:


11

आपको उस कॉन्फ़िगरेशन के लिए हाथ से कोई रूटिंग नियम बनाने की आवश्यकता नहीं होनी चाहिए, बशर्ते कि आप जिन 192.168.2.x पतों के साथ संवाद करना चाहते हैं, वे 192.168.2.x पते के साथ नीचे दिए गए इंटरफ़ेस हैं।

  1. सिस्टम प्राथमिकताएं -> नेटवर्क पर जाएं
  2. अपने ईथरनेट डिवाइस का चयन करें, सुनिश्चित करें कि "कॉन्फ़िगर IPv4" "मैन्युअल रूप से" पर सेट है, आपका सबनेट मास्क 255.255.255.0 पर सेट है, और राउटर बॉक्स खाली है।

एक बार यह पूरा हो जाने के बाद, netstat -rnफिर भी दोनों सबनेट के लिए मार्ग दिखाना चाहिए, लेकिन 192.168.2.1 के माध्यम से डिफ़ॉल्ट मार्ग के स्थान पर केवल "लिंक # 4" मार्ग।

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


धन्यवाद! वह यह था! राउटर क्षेत्र को छोड़कर मेरे पास सब कुछ ठीक से सेट था। मैंने 192.168.2.1राउटर क्षेत्र में आईपी ​​पते को लैन साइड पर "राउटर" से मिलान करने के लिए रखा। मुझे लगा कि इसकी आवश्यकता है, लेकिन मैं अब देख रहा हूं कि इसने सामान्य यातायात के लिए डिफ़ॉल्ट मार्ग को संभाल लिया।
जेकबर्डिउन

इसके लिए धन्यवाद! एक ही समस्या थी और मेरे लिए पूरी तरह से काम किया।
BaronVonKaneHoffen

4

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

समाधान उस मार्ग को हटाने के लिए है, जो राउटिंग टेबल से स्थायी रूप से बेहतर है ताकि ट्रैफ़िक जो आपके स्थानीय नेटवर्क पर होस्ट के अलावा अन्य के लिए किस्मत में है, डीएचसीपी द्वारा स्थापित डिफ़ॉल्ट गेटवे को ट्रैवर्स करता है en1। पहली चीज जो मैं देखूंगा वह en0यह सुनिश्चित करने के लिए कि आप routerक्षेत्र में कुछ भी दर्ज नहीं किया है , कॉन्फ़िगरेशन पैनल में है । उस फ़ील्ड की जानकारी को डिफ़ॉल्ट गेटवे के रूप में जोड़ा जाता है। यदि वह काम नहीं करता है, तो हमें मैन्युअल रूप से मार्ग को हटाने की आवश्यकता है, जो कारण route flushकाम नहीं करता है वह यह है कि मेरा मानना ​​है कि यह ओएस एक्स को बताता है कि यह इंटरफ़ेस कॉन्फ़िगरेशन फ़ाइलों से जानकारी को फिर से लोड कर रहा है, इसलिए थोड़े समय के बाद आपके परिवर्तन को वापस कर रहा है। निम्न आदेश के लिए डिफ़ॉल्ट मार्ग को हटा देना चाहिएen0 इंटरफ़ेस जब तक या तो नेटवर्किंग को पुनरारंभ किया जाता है या सिस्टम IPLed है:

sudo route delete -net 0.0.0.0 192.168.2.1

यदि आप इस परिवर्तन को स्थायी बनाना चाहते हैं तो आप या तो a) ऐसी सेवा बना सकते हैं /Library/StartupItemsजिसमें लगता है कि मेरे लिए बहुत अधिक काम है या b) उस पंक्ति को /etc/rc.localकमांड के साथ जोड़ें जैसे:

echo 'route delete -net 0.0.0.0 192.168.2.1' >> /etc/rc.local

इंटरफेस पूरी तरह से ऊपर और रूटिंग टेबल स्थापित होने से पहले कमांड चलाने से बचने के लिए आपको sleep <number_of_seconds>उस लाइन से पहले एक कमांड जोड़ना पड़ सकता है /etc/rc.local

उम्मीद है इससे मदद मिलेगी और सौभाग्यशाली हो!


आपकी लंबी प्रतिक्रिया के लिए धन्यवाद। डिफ़ॉल्ट मार्ग 192.168.2.1समस्या थी, लेकिन @rallice ने पाया कि en0 कनेक्शन के लिए मेरी रूटिंग जानकारी दर्ज करते समय मैंने एक गलती की। मैंने 192.168.2.1राउटर क्षेत्र में आईपी ​​पते को इस विश्वास में रखा कि यह आवश्यक था। डिफ़ॉल्ट राउटर आईपी को हटाने के बाद, मैंने खराब डिफॉल्ट रूट को भी हटा दिया 192.168.2.1। एक बार फिर सहायताके लिए शुक्रिया।
जेकबर्डिउन

1
कई तरह के बमन मुझे नहीं मिले: "पहली चीज़ जो मैं चेक करूँगा, en0 के लिए कॉन्फ़िगरेशन पैनल में है सुनिश्चित करें कि आपने राउटर फ़ील्ड में कुछ भी दर्ज नहीं किया है। उस फ़ील्ड की जानकारी को डिफ़ॉल्ट गेटवे के रूप में जोड़ा गया है। " लेकिन यह अंत में सब अच्छा है, खुशी है कि आप इसे काम कर रहे हैं।
d34dh0r53

0

आप अपने वाईफाई आईपी को अपने डिफ़ॉल्ट गेटवे के रूप में सेट करना चाहते हैं, और लैन या 192.168.2.0/24 से जुड़े किसी भी डिफ़ॉल्ट गेटवे (या 0.0.0.0 के लिए मार्ग) को हटा दें।

यह निश्चित रूप से आसान है यदि आप अपने एन 1 को एक निश्चित आईपी पर सेट कर सकते हैं जो वाईफाई के साथ काम करेगा।

आपको 192.168.2.0/24 नेटवर्क के मार्ग के रूप में 192.168.2.10 जोड़ना पड़ सकता है। हालाँकि, यह स्वचालित होना चाहिए क्योंकि यह बता सकता है कि 192.168.2.0/24 सीधे इंटरफ़ेस से जो आपने सौंपा है, उसके आभासी द्वारा जुड़ा हुआ है।

तो किसी भी 192.168.2.X पर जाने वाला ट्रैफ़िक 192.168.2.10 से बाहर चला जाएगा, और कहीं भी जाने वाला ट्रैफ़िक आपके en1 के IP पते से बाहर चला जाएगा।


मैंने नेटवर्क वाईफ़ाई वरीयताओं के माध्यम से अपने वाईफाई ऑर्डर को शीर्ष पर सेट किया। लेकिन मुझे यकीन नहीं है कि कैसे remove any default gateway connected to the LAN
जेकबर्डिउन

शायद sudo route del default 192.168.2.10?, निश्चित रूप से यह निस्संकोच पर कैसे करें / मैक ओएसएक्स लेकिन यह समान होना चाहिए।
लॉरेंससी

मैक पर कमांड है sudo route delete default 192.168.2.10। पिंग अभी भी सक्रिय है। हालाँकि, यह राउटर आईपी को छोड़कर वाईफाई ट्रैफिक तक पहुंच को बंद कर देता है।
jakebird451

आप अपने वाईफाई के माध्यम से इंटरनेट प्राप्त करते हैं, सही, यदि आप लैन और केवल वाईफाई के माध्यम से कनेक्ट नहीं करते हैं, तो आप Google जैसी बाहरी साइटों तक पहुंच सकते हैं, आदि?
लॉरेंससी

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