Windows स्थिर मार्ग w / o निर्दिष्ट गेटवे (अगला हॉप)


15

मेरे पास निम्न परिदृश्य है:

कंप्यूटर ए:, 198.51.100.8नेटमस्क 255.255.255.0
कंप्यूटर बी:, 203.0.113.9नेटमैस्क 255.255.255.0
दोनों कंप्यूटर एक ही लैन सेगमेंट पर हैं; कोई भी डिफ़ॉल्ट गेटवे किसी भी स्थिति में निर्दिष्ट नहीं है।

इन दो कंप्यूटरों को एक दूसरे के साथ संवाद करने के लिए, मैंने दो स्थिर मार्ग जोड़े हैं, जैसे:

route add 203.0.113.9 mask 255.255.255.255 198.51.100.8

हालाँकि, मैं गेटवे IP पते को निर्दिष्ट करने के बजाय नेटवर्क इंटरफ़ेस निर्दिष्ट करके स्थिर मार्गों को जोड़ना पसंद करूंगा ।

यह लिनक्स के साथ संभव है जैसे कि एक कमांड का उपयोग करके:

ip route add 203.0.113.9 dev eth0

और इसी तरह FreeBSD में:

route add 203.0.113.9/32 -iface fxp0 -cloning

हालाँकि, मैं विंडोज के साथ ऐसा करने के नुकसान में हूं। आदर्श रूप से मैं कुछ करना चाहता हूं:

route add 203.0.113.9 mask 255.255.255.255 if 2

लेकिन यह केवल routeकमांड के लिए उपयोग को प्रिंट करता है , जो मुझे बताता है कि मैं इसे गलत कर रहा हूं। मैंने भी उपयोग करने की कोशिश की है netsh, जो मुझे बताता है:

> netsh routing ip add persistentroute 203.0.113.9 255.255.255.255 "Local Area Connection"
Specify the next-hop for non point-to-point interfaces.

कोई विचार या सुझाव?


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

मैं ग्रिज़ली के मूल उत्तर को छोड़ दूंगा, क्योंकि यह मेरे मूल प्रश्न के लिए सही है। लेकिन अगर आप XP / 2003 की तुलना में विंडोज के नए संस्करण का उपयोग कर रहे हैं, तो अन्य उत्तरों में से एक को आज़माएं।

जवाबों:


7

यह विंडोज़ के साथ संभव नहीं हो सकता है

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/route.mspx

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


हे Grizly - प्रतिक्रिया के लिए धन्यवाद! मैंने आपके द्वारा सुझाए गए दोनों आदेशों की कोशिश की, लेकिन मुझे मिला: "मार्ग जोड़ विफल रहा: या तो इंटरफ़ेस इंडेक्स गलत है या गेटवे इंटरफ़ेस के समान नेटवर्क पर झूठ नहीं बोलता है। मशीन के लिए आईपी एड्रेस टेबल की जांच करें।" मुझे मशीन पर केवल दो इंटरफेस मिले हैं, 0x1 (एमएस टीसीपी लूपबैक इंटरफ़ेस) और 0x2 (इंटेल (आर) प्रो / 1000 एमटी नेटवर्क कनेक्शन), इसलिए मुझे पूरा यकीन है कि "2" का उपयोग करने के लिए मुझे बहुत अच्छा है। कोई और विचार?
विखंडन

बस "मीट्रिक 1 यदि 2" भाग को अनदेखा करें .. यह पता लगाना चाहिए। सबसे अच्छा बिना -p के रूप में अच्छी तरह से परीक्षण करने के लिए। (जो इसे निरंतर बनाता है)
ग्रिजली

मुझे वही परिणाम w / o "मेट्रिक 1 अगर 2" भाग मिलता है।
विखंडन

ओह, मेरा बुरा, लगता है कि प्रवेश द्वार इंटरफ़ेस का आईपी है .. उत्तर अपडेट किया गया।
ग्रिजली

ठीक है, जो मैं पहले से ही कर रहा हूं, और जो मैं बचने की उम्मीद कर रहा था। किसी भी तरह धन्यवाद।
विखंडन

21

खिड़कियों में आप 0.0.0.0गेटवे के रूप में गुजरने के बिना इंटरफ़ेस के आधार पर एक मार्ग जोड़ सकते हैं

यह कुछ इस तरह देता है:

route add <IPtoRoute> mask <MaskOfTheIp> 0.0.0.0 IF <InterfaceNumber>

route add 203.0.113.9 mask 255.255.255.255 0.0.0.0 IF 2

2
मैंने विंडोज 7 x64 पर यह कोशिश की। यह काम करता हैं! मेरे आदेश: route ADD 176.31.111.111 0.0.0.0 IF 25यह लौटे OK!और एक नई प्रविष्टि मार्ग तालिका में दिखाई दिया अपेक्षा के अनुरूप
दिमित्री

6

मुझे विन्डोज़ 7 एंटरप्राइज में जुनिपर जुनोस पल्स वीपीएन क्लाइंट के साथ मिला।
मुझे इसकी समस्या थी, क्योंकि इसने सभी संभावित IPv4 पतों पर कब्जा कर लिया था और इन्हें डायल-अप कनेक्शन में भेज दिया था:

Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          1.0.0.0        255.0.0.0         On-link       XX.XX.XX.XX     11
          2.0.0.0        254.0.0.0         On-link       XX.XX.XX.XX     11
          4.0.0.0        252.0.0.0         On-link       XX.XX.XX.XX     11
          8.0.0.0        248.0.0.0         On-link       XX.XX.XX.XX     11
         16.0.0.0        240.0.0.0         On-link       XX.XX.XX.XX     11
         32.0.0.0        224.0.0.0         On-link       XX.XX.XX.XX     11
         64.0.0.0        192.0.0.0         On-link       XX.XX.XX.XX     11
        128.0.0.0        128.0.0.0         On-link       XX.XX.XX.XX     11

मैं नहीं चाहता था कि मेरा सारा ट्रैफ़िक वीपीएन से होकर गुजरे, इसलिए अगर किसी को इसकी ज़रूरत हो, तो मैंने इन मार्गों को हटाने के लिए एक छोटी सी cmd फ़ाइल लिखी और फिर केवल वही एक स्थापित करें जिसकी मुझे आवश्यकता है (10.0.0.0) जो कि गेटवे निर्दिष्ट करने में सक्षम नहीं है। , सही इंटरफ़ेस निर्दिष्ट करके।
आप इसका उपयोग इंटरफ़ेस की संख्या को गतिशील रूप से प्राप्त करने के लिए कर सकते हैं।

@rem Get the interface number
set IF=
for /f "tokens=1,8 delims=. " %%A in ('route print') do @if /i "%%B" equ "Juniper" set IF=%%A
@rem If interface is not found, terminate quietly
if not defined IF exit /b
for %%A in (1 2 4 8 16 32 64 128) do @route delete %%A.0.0.0
route add 10.0.0.0 mask 255.0.0.0 0.0.0.0 IF %IF%

1
आप बस अपने वीपीएन कनेक्शन के आईपी गुण अनुभाग में "बल टनलिंग" को निष्क्रिय कर सकते हैं।
अजीब वॉकर

5

दशमलव में इंटरफ़ेस संख्या के साथ प्रदर्शित किया जाता है route print। के तहत उत्पादन के शीर्ष पर देखो Interface List

दूसरा तरीका arp -aहेक्साडेसिमल संख्या का उपयोग करना और बनाना है, जैसे:

C:\>arp -a

Interface: 192.168.1.28 --- 0xc  
  Internet Address      Physical Address      Type
<snip>

दोनों को ifतर्क के बाद स्वीकार किया जाता है route.exe, जैसे:

route ADD <NET-ID> MASK <mask> <GW-address or 0.0.0.0 for on-link> IF 0xc -P

मैं पसंद करता हूं arp -a, क्योंकि एनआईसी की पहचान करना आसान है।

कई अन्य तरीके, लेकिन यह सबसे सरल है।


0

आप स्थायी तालिका में गेटवे को छोड़ नहीं सकते। कुछ लोग एक इंटरफ़ेस कार्ड आईपी (उपयोगकर्ता पक्ष) डालते हैं, जो विंडोज़ एक्सपी में स्वीकार्य था। लेकिन यह किसी भी अधिक मान्य नहीं है। ओएस इस मामले में हर नेटवर्क इंटरफ़ेस को खटखटाता रहेगा, कम से कम जब तक कैश पॉपुलेटेड नहीं होता है; यह एक अच्छा व्यवहार नहीं है और खाली रूटिंग टेबल के साथ कोई फर्क नहीं पड़ता है।

मुझे पता चला कि एक गंतव्य आईपी के रूप में एक प्रवेश द्वार के रूप में वहाँ कम से कम विंडोज 10 पर समस्या हल करता है। लेकिन मेरे पास 100.1% सत्य के रूप में पुष्टि करने के लिए इस समय बहुत कम आँकड़े हैं।

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