विंडोज 7 में आईपीवी 4 बनाम आईपीवी 6 प्राथमिकता


31

तूफान इलेक्ट्रिक सुरंग के माध्यम से मेरे पास आईपीवी 6 कनेक्टिविटी है। इस वर्ष IPv6 दिवस के बाद से, कई सेवाओं (google.com, facebook.com, आदि) ने अपने मुख्य डोमेन पर IPv6 को सक्षम किया। मेरी विंडोज मशीन पर, IPv6 को IPv4 से अधिक पसंद किया जाता है। इसका मतलब यह है कि जब भी मैं Google पर जाता हूं, सभी ट्रैफ़िक मेरी सुरंग से होकर तूफान इलेक्ट्रिक तक जाते हैं, जो 100% से अधिक विलंबता को बढ़ाता है:

C:\> ping www.google.com

Pinging www.l.google.com [2001:4860:8005::68] with 32 bytes of data:
Reply from 2001:4860:8005::68: time=85ms
Reply from 2001:4860:8005::68: time=84ms
Reply from 2001:4860:8005::68: time=112ms
Reply from 2001:4860:8005::68: time=86ms

Ping statistics for 2001:4860:8005::68:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 84ms, Maximum = 112ms, Average = 91ms


C:\> ping -4 www.google.com

Pinging www.l.google.com [173.194.79.103] with 32 bytes of data:
Reply from 173.194.79.103: bytes=32 time=28ms TTL=48
Reply from 173.194.79.103: bytes=32 time=28ms TTL=48
Reply from 173.194.79.103: bytes=32 time=55ms TTL=46
Reply from 173.194.79.103: bytes=32 time=29ms TTL=46

Ping statistics for 173.194.79.103:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 28ms, Maximum = 55ms, Average = 35ms

प्रश्न: मैं IPv4 को हमेशा पसंद करने के लिए विंडोज 7 कैसे बना सकता हूं, जब IPv4 और IPv6 दोनों रिकॉर्ड एक विशिष्ट डोमेन नाम के लिए उपलब्ध हैं?


4
इसके लिए उचित तरीका, अधिकांश ऑपरेटिंग सिस्टम पर, उपसर्ग नीति को कॉन्फ़िगर करना है - विंडोज पर, के माध्यम से netsh interface ipv6 show prefixpolicy। मैं कल एक अधिक विस्तृत जवाब पोस्ट कर सकता हूं।
विशाल

1
@ शुद्धता जो होनी चाहिए prefixpolicies, नहीं prefixpolicy
पीटर वुड

@PeterWood XP के बाद से अलग हो सकता है, तब।
घटवार

1
@ ग्रेविटी हाँ, मैं विंडोज 7 पर हूँ, और कॉलिंग netsh interface ipv6 showसहित उपयोग देता है show prefixpolicies - Shows prefix policy entries, लेकिन नहीं prefixpolicy। चीयर्स।
पीटर वुड

जवाबों:


40

समाधान # 1: IPv6 पर IPv4 पतों को पसंद करने के लिए एक उपसर्ग नीति जोड़ें

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

डिफ़ॉल्ट Windows उपसर्ग नीति तालिका:

C:\>netsh interface ipv6 show prefixpolicies
Querying active state...

Precedence  Label  Prefix
----------  -----  --------------------------------
        50      0  ::1/128
        40      1  ::/0
        30      2  2002::/16
        20      3  ::/96
        10      4  ::ffff:0:0/96
         5      5  2001::/32

ध्यान दें कि IPv6 पते (:: / 0) को IPv4 पतों (:: / 96, :: ffff: 0: 0/96) से अधिक पसंद किया जाता है।

हम एक ऐसी नीति बना सकते हैं जो तूफान इलेक्ट्रिक IPv6 सुरंग को किसी भी IPv4 पते से कम अनुकूल बनाएगी :

netsh interface ipv6 add prefixpolicy 2001:470::/32 3 6

2001: 470 :: / 32 हरिकेन इलेक्ट्रिक का उपसर्ग है, 3 एक प्राथमिकता है (बहुत कम) और 6 एक लेबल है।

मैं एक अधिक सामान्य उपसर्ग का उपयोग कर सकता था, लेकिन मैं यह सुनिश्चित करना चाहता था कि क्या और जब मुझे आईएसपी से सीधे आईपीवी 6 कनेक्टिविटी मिलती है, तो यह आईपीवी 4 पर वरीयता लेगा।

यदि आप इस समाधान को अनुकूलित करते हैं, तो आपको मेरे तूफान इलेक्ट्रिक एक के बजाय एक उपयुक्त IPv6 उपसर्ग को प्रतिस्थापित करने की आवश्यकता है।

समाधान # 2: विंडोज बनाने के लिए ट्वीक रजिस्ट्री हमेशा IPv6 पर IPv4 को पसंद करती है

यह समाधान अधिक सामान्य है, लेकिन अधिक आक्रामक और कम मानकों के अनुरूप है। अंत में, विंडोज अभी भी आपके लिए उपसर्ग नीति तालिका को संशोधित करेगा।

  • RegEdit खोलें, पर नेविगेट करें HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters
  • DisabledComponentsDWORD रजिस्ट्री मान बनाएँ , इसका मान 20 (Hexadecimal) पर सेट करें। इस रजिस्ट्री कुंजी के बारे में अधिक जानकारी के लिए Microsoft KB 929852 देखें , खासकर यदि DisabledComponentsआपके सिस्टम पर पहले से मौजूद है।
  • रीबूट।

PowerShell # 2 समाधान के लिए आदेश देता है: Get-ItemProperty -Path hklm:SYSTEM\CurrentControlSet\Services\tcpip6\Parameters -Name "DisabledComponents" | select -exp DisabledComponents Set-Itemproperty -Path hklm:SYSTEM\CurrentControlSet\Services\tcpip6\Parameters -Name "DisabledComponents" -value 32
Sergii Volchkov

यह एक बुमेर है कि आप इस प्राथमिकता को प्रति-कनेक्शन (उदाहरण के लिए मेरे पास एक छोटी गाड़ी का राउटर) सेट नहीं कर सकते हैं, लेकिन केवल विश्व स्तर पर या अधिकांश एड-एडाप्टर पर।
9

23

यदि मोनोस्पेस पाठ और टेबल अजीब संख्याओं और प्रतीकों के साथ आपको डराते हैं, तो आप इसे Microsoft फिक्स-माइक्रोसॉफ्ट के सरल इंस्टालर के साथ कर सकते हैं जो आपके लिए कॉन्फ़िगरेशन परिवर्तन करते हैं।

ये KB 2533454 से आते हैं , जो यह बताता है कि यदि आपका IPv6 कनेक्टिविटी टूट गया है तो आप ऐसा करना चाहते हैं। आपको इसे ठीक करने के लिए एक व्यवस्थापक होने की आवश्यकता है; डाउनलोड करने के बाद, राइट क्लिक करें और व्यवस्थापक के रूप में रन चुनें।


+1 को सक्षम / अक्षम करने के लिए पुश-बटन का तरीका वास्तव में उत्कृष्ट है, चीयर्स
ashes999

7

सबसे सरल तरीका है, और ये हमेशा इतने सरल होते हैं कि हम उन्हें अनदेखा कर देते हैं ...

  1. नेटवर्क और साझकरण केंद्र खोलें।

  2. वहां Change Adapter Settings पर क्लिक करें

  3. "मेनू बार" पर उन्नत पर क्लिक करें। ** नोट..यदि आप केवल "व्यवस्थित करें" देखें, तो उस पर क्लिक करें, और फिर ड्रॉप डाउन से "लेआउट - मेनू बार" चुनें

  4. पिछले चरण में उन्नत पर क्लिक करने के बाद, इस चरण में "उन्नत सेटिंग्स" पर क्लिक करें (आपकी स्क्रीन पर एक बॉक्स खुल जाएगा)

  5. क्या प्रदर्शित किया गया है एडेप्टर और सेटिंग्स और वर्तमान में आप जिस एडेप्टर का उपयोग कर रहे हैं, वह पहले से ही शीर्ष आधे पर और उसके प्रतिनिधि के टूटने पर नीचे हाइलाइट किया जाएगा (आपको उस एडेप्टर के लिए बाइंडिंग दिखनी चाहिए)। सूची में किसी भी एक बाइंडिंग को हाइलाइट करें और आपको तीर को सही प्रकाश पर ध्यान देना चाहिए, उन तीरों का उपयोग करके बाइंडिंग ऑर्डर को अपनी पसंद में बदलें और फिर नीचे से ठीक चुनें।

  6. ध्यान दें कि जब आप अपने एडॉप्टर गुणों में प्रोटोकॉल, सेवा या क्लाइंट स्थापित करते हैं, तो ठीक वैसे ही। वही यहाँ लागू होता है। जो यह है कि आप एक एडॉप्टर बदलते हैं, और बाकी फॉलो सूट। इसलिए, उदाहरण के लिए, यदि आप IPV6 चुनते हैं तो अपने वायरलेस एडाप्टर पर 4 से अधिक पसंद करते हैं, आपका LAN एडेप्टर भी बदलता है।

यह सबसे आसान तरीका है कि मैं इस विशेष कार्य को करने के बारे में बहुत अधिक सोचने के बिना कर सकता हूं, या एक अंतर नेटवर्क पर पैकेटों के मार्ग के बारे में बहुत अधिक ज्ञान रखता हूं।


2
जब मैं वहां जाता हूं, तो आईपीवी 4 पहले से ही दोनों श्रेणियों में सूचीबद्ध है। हालाँकि, जब मैं अपने नेटवर्क एडाप्टर के गुणों पर जाता हूं, तो IPv6 को पहले सूचीबद्ध किया जाता है।
kojow7

1

लघु संस्करण

Before September 2012                     After September 2012
Precedence  Prefix                        Precedence  Prefix       
----------  -------------                 ----------  -------------
        50  ::1/128        IPv6 loopback          50  ::1/128        IPv6 loopback
        40  ::/0           Native IPv6            40  ::/0           Native IPv6
        40  fc00::/7       ULAs                   35  ::ffff:0:0/96  IPv4
        40  fec0::/10      site-local             30  2002::/16      6to4
        40  3ffe::/16      6bone                   5  2001::/32      Teredo
        30  2002::/16      6to4                    3  fc00::/7       ULAs
        20  ::/96          IPv4compat              1  fec0::/10      site-local
        10  ::ffff:0:0/96  IPv4                    1  3ffe::/16      6bone
         5  2001::/32      Teredo                  1  ::/96          IPv4compat

दीर्घ संस्करण

RFC6724 ने एक बदलाव को परिभाषित किया कि कैसे पते को प्राथमिकता दी जानी चाहिए। इस परिवर्तन के साथ IPv6 अब लगभग हर मामले में पसंदीदा पता नहीं है :(

यह सवाल, जो 2012 के जून में पूछा गया था, सितंबर 2012 से एक आरएफसी द्वारा "निश्चित" किया गया था । आपके विंडोज संस्करण के आधार पर, आपके पास यह नई नीति आउट ऑफ बॉक्स (विंडोज 8.1) थी, या संभवतः पहले से अपडेट के माध्यम से वितरित की गई थी ( विंडोज 8, विंडोज 7, विंडोज विस्टा)।

हम यहां हैं क्योंकि हम IPv6 का उपयोग करना चाहते हैं ; हम चाहते हैं कि पूर्ववत परिवर्तन हो।

इसे वापस कैसे रखा जाए

यदि आपको एकल होस्ट के लिए कई आईपी पते मिलते हैं, तो आपकी मशीन को यह तय करना होगा कि वह किस पते का उपयोग करेगी। एक उदाहरण रैंकिंग हो सकती है:

  • IPv6 लूपबैक
  • देशी IPv6
  • विशिष्ट-स्थानीय पते (ULAs), उदाहरण के लिए fdxx ::
  • साइट-स्थानीय, उदाहरण के लिए fec0
  • 6bone
  • 6to4
  • IPv4compat
  • आईपीवी 4
  • टेरेडो, उदाहरण के लिए 2001

आपकी विंडोज मशीन पर, इस रैंकिंग को उपसर्ग नीति कहा जाता है ।

उपसर्ग नीति

आप चलाकर अपने कंप्यूटर की उपसर्ग नीति देख सकते हैं:

>netsh int ipv6 show prefixpolicies

पुराने समय में (मूल रूप से RFC 3484 द्वारा परिभाषित ), उपसर्ग नीति थी:

Precedence  Prefix         
----------  -------------
        50  ::1/128        IPv6 loopback
        40  ::/0           Native IPv6
        40  fc00::/7       ULAs
        40  fec0::/10      site-local
        40  3ffe::/16      6bone
        30  2002::/16      6to4
        20  ::/96          IPv4compat
        10  ::ffff:0:0/96  IPv4
         5  2001::/32      Teredo

तो आप देखते हैं कि यह हमेशा बहुत IPv6 (याय!) का उपयोग करेगा :

  1. IPv6 लूपबैक
  2. देशी IPv6, ULAs, साइट-स्थानीय, 6one
  3. 6to4
  4. IPv4compat
  5. आईपीवी 4
  6. टेरीडो

यदि आप IPv6 को तैनात करने के प्रयास से गुजरे हैं: यह सिर्फ काम किया है।

नई उपसर्ग नीति

2012 में RFC6724 द्वारा एक नया वरीयता क्रम परिभाषित किया गया था । आजकल उपसर्ग नीति बहुत सुनिश्चित करती है कि आप कभी भी IPv6 का उपयोग नहीं करेंगे:

Precedence  Prefix         
----------  -------------
        50  ::1/128        
        40  ::/0           Native IPv6
        35  ::ffff:0:0/96  IPv4
        30  2002::/16      
         5  2001::/32      
         3  fc00::/7       ULAs
         1  fec0::/10      site-local
         1  3ffe::/16      
         1  ::/96          

आप देखेंगे कि आप कभी भी अपने विशिष्ट स्थानीय पते, या साइट-स्थानीय पते का उपयोग नहीं कर पाएंगे; यह लगातार टूट गया है:

  1. IPv6 लूपबैक
  2. देशी IPv6
  3. आईपीवी 4
  4. 6to4
  5. टेरीडो
  6. उलास
  7. साइट-स्थानीय
  8. 6bone
  9. IPv6compat

इसे कैसे जोड़ेंगे?

हम जो चाहते हैं, वह आईपीवी 6 को ठीक करना है ताकि यूएलए को आईपीवी 4 से अधिक पसंद किया जाए। बहुत कम से कम हम fc00::/7IPv4 के ऊपर ULAs ( ) के उपयोग को आगे बढ़ाना चाहते हैं :

Precedence  Prefix         
----------  -------------
        50  ::1/128        
        40  ::/0           Native IPv6
        37  fc00::/7       ULAs <---------- from 3 up to 37
        35  ::ffff:0:0/96  IPv4
        30  2002::/16      
         5  2001::/32      
         1  fec0::/10      site-local
         1  3ffe::/16      
         1  ::/96          

जिसके द्वारा किया जाता है:

>netsh interface ipv6 set prefixpolicy prefix=fc00::/7 precedence=37 label=13 store=active

यह केवल अगले रिबूट तक इसे सक्रिय रखेगा। परिवर्तन को स्थायी बनाने के लिए:

>netsh interface ipv6 set prefixpolicy fc00::/7 37 13

अगर मैं:

  • मेरे / 48 के लिए ULA वैश्विक उपसर्ग उत्पन्न करने के प्रयास से गुजरा
  • और मेरे / 64 के लिए सबनेट आईडी चुनें
  • और उद्यम में प्रत्येक मशीन के लिए ULAs तैनात करें
  • और IPv4 पतों के अलावा IPv6 ULA पतों को वापस करने के लिए DNS सर्वरों को अपडेट करें

कम से कम कंप्यूटर कर सकता था पते का उपयोग करने के लिए आम शिष्टाचार है।

बोनस चटर

fc00::/7सीमा को दो भागों में बांटा गया है:

  • fd00::/8 - GlobalID उपसर्ग स्थानीय रूप से उत्पन्न
  • fc00::/8 - ???

कोई भी वास्तव में कभी भी तय नहीं करता है fcकि यह अच्छा होगा, और इसलिए वहां बस बैठता है।

fdपतों को इस प्रकार परिभाषित किया गया है:

fd [40-bit random GlobalID] [16-bit subnet] [64-bits for host assignment]

इसलिए यदि आप a4d7f6dd66अपने क्रिप्टोकरंसी बेतरतीब ढंग से 40-बिट ग्लोबलआईडी के रूप में उत्पन्न हुए हैं , जो आपको अपना / 48 देता है:

  • fda4:d7f5:dd66:: / 48
  • fda4:d7f5:dd66:face::/ 64 ( faceसबनेट में)
  • fda4:d7f5:dd66:face::825 एक मेजबान आईपी पते के रूप में

सिक्सएक्स ने टकराव की संभावना को कम करने के लिए यूनिक लोकल एड्रेस ग्लोबलआईडी उपसर्गों का सार्वजनिक डेटाबेस बनाए रखा , जैसे:

  • fdee:e004:2208::/48: Apple इंक - तेंदुआ OSX
  • fdd4:43c8:ba34::/48: टेकस्ववी - डैनी मरे
  • fdac:afbd:fea1::/48: आईबीएम तर्कसंगत बिल्ड फोर्ज - क्रिस फुलर

लेकिन धीमी गति से उपयोग के कारण, और पहली जगह में संदिग्ध मूल्य, सिक्सएक्सएस ने 2018 में सेवा बंद कर दी।

बोनस पढ़ना


fc00::/7नेटवर्क वास्तव में दो भागों में विभाजित किया गया है। fc00::/8नेटवर्क एक भविष्य वैश्विक अधिकार से सौंपे जाने के लिए आरक्षित है, और वर्तमान में प्रयोग नहीं किया जा सकता है, लेकिन fd00::/8स्थानीय काम के लिए उपलब्ध है, लेकिन यह आवश्यकता है अगले 40 बिट्स बेतरतीब ढंग से चुना जाना।
रॉन मौपिन

वास्तव में हम यहाँ हैं क्योंकि हम (और ओपी) IPv6 का उपयोग नहीं करना चाहते हैं और यह अभी भी लूपबैक पर सक्रिय है, भले ही मैंने IPv6 के हर उदाहरण को निष्क्रिय कर दिया था जो मुझे मिल सकता था!
आआ

0

एक आसान तरीका है जो मेरे लिए काम करता है। मैंने सिर्फ अपनी प्राथमिकता निर्धारित करने के लिए इंटरफ़ेस मेट्रिक # बदला है। मैंने नेटवर्क एडेप्टर (वायरलेस एनआईसी प्राथमिकता पहले, लैन एनआईसी प्राथमिकता दूसरे) की प्राथमिकता को बदलने के लिए अतीत में इस पद्धति का उपयोग किया था, लेकिन मुझे पता चला कि यह टीसीपी / आईपीवी 4 और टीसीपी / आईपीवी 6 पर भी काम करता है। इस स्थिति में, मैंने TCP / IPv4 के इंटरफ़ेस मीट्रिक को स्वचालित से 5 में बदल दिया, और TCP / IPv6 के इंटरफ़ेस मीट्रिक से स्वचालित से 10.। मीट्रिक संख्या जितनी कम होगी, उसकी प्राथमिकता उतनी ही अधिक होगी। फिर अपने पीसी को रीस्टार्ट करें। इसलिए अब जब भी मैं hostname का उपयोग करके पिंग करता हूं, तो वह IPv4 से IPv6 के बजाय उत्तर देगा।

यहाँ एक अधिक विस्तृत निर्देश है

https://www.windowscentral.com/how-change-priority-order-network-adapters-windows-10

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