Windows 8 (और ऊपर) पर एक DHCP इंटरफ़ेस में एक स्थिर IP उपनाम जोड़ें


16

मेरे पास एक विंडोज 8 मशीन है जिसमें केवल एक ही ईथरनेट पोर्ट है। इसे डीएचसीपी का उपयोग करने की आवश्यकता है और एक स्थिर आईपी की भी आवश्यकता है। प्रत्येक IP एक अलग सबनेट में है, और प्रत्येक एक अलग, असंगत उद्देश्य पर कार्य करता है।

इस मशीन को डीएचसीपी का उपयोग करना चाहिए क्योंकि साइट नेटवर्क व्यवस्थापक का कहना है कि यह 192.168.x.yपता प्राप्त करने का एकमात्र समर्थित तरीका है । या तो उसकी नेटवर्क स्कीम में उस सबनेट के भीतर एक स्थिर आईपी ब्लॉक नहीं है, या वह उनमें से एक को भी इस मशीन में असाइन नहीं करेगा।

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

मुझे पता है कि कुछ डीएचसीपी सर्वर आपको आईपी असाइनमेंट के लिए स्थैतिक मैक सेट करने देते हैं, ताकि मेरी मशीन का डीएचसीपी आईपी कभी आश्वस्त न हो, लेकिन जब से मुझे कोई डीएचसीपी सर्वर नहीं पता है जो दो अलग-अलग आईपी पते जारी करेगा, प्रत्येक एक अलग सबनेट में, वह नहीं है यहाँ मदद करो। (और अगर ऐसा कोई डीएचसीपी सर्वर है, तो मेरा मुवक्किल शायद इसका इस्तेमाल नहीं करता है और यदि मैंने पूछा तो वह इसे बदल नहीं सकता है।)

चूंकि मैं यह पूरी तरह से डीएचसीपी के साथ नहीं कर सकता, इसलिए मुझे एक स्थिर आईपी की आवश्यकता है क्योंकि यह मशीन एक 10.x.y.zसबनेट के लिए सर्वर के रूप में भी काम करती है । स्थानीय नेटवर्क व्यवस्थापक ने मुझे उस योजना में एक स्थिर आईपी दिया है, लेकिन यह अपर्याप्त है क्योंकि मुझे 192.168.x.yनेटवर्क के पक्ष में भी बात करने की आवश्यकता है ।

मैं यहाँ एक ऐसे ही प्रश्न से अवगत हूँ । मैं फिर से पूछ रहा हूँ क्योंकि:

  1. विंडोज 7 के चालू होने पर उस अन्य प्रश्न का जवाब दिया गया था। शायद Microsoft ने विंडोज 8 नेटवर्क स्टैक कार्यान्वयन में इस कमजोरी को ठीक करने के लिए उन 2+ वर्षों का उपयोग किया था?

    (हां, कमजोरी : लिनक्स एक डीएचसीपी और एक स्थिर आईपी दोनों के साथ एक नेटवर्क इंटरफेस की अनुमति देता है। टीसीपी / आईपी के बारे में कुछ भी नहीं है जो इसे अनुमति देने से रोकता है। उन्हें इसे अनुमति देने के लिए कोड लिखना होगा।)

  2. ऐसा लगता है कि विंडोज 8 में नेटवर्क कॉन्फ़िगरेशन जीयूआई में विंडोज 7 के समान ही सीमा है, लेकिन शायद कुछ निम्न-स्तर की हैक है जो हमें डीएचसीपी इंटरफेस को एक स्थिर आईपी उपनाम प्रदान करेगी?

जवाबों:


14

अंत में डीएचसीपी और स्थिर आईपी को एक एनआईसी पर सह-अस्तित्व के लिए कॉन्फ़िगर किया जा सकता है। यह सुविधा विंडोज 10 क्रिएटर्स अपडेट (1703) में उतरी है।

कमांड dhcpstaticipcoexistenceमें एक नई प्रॉपर्टी है netsh interface ipv4 set interface, जिसे सेट किया जा सकता है enabledऔर इस इंटरफेस को कई स्टैटिक आईपी के साथ-साथ डीएचसीपी-कॉन्फ़िगर आईपी के साथ कॉन्फ़िगर किया जा सकता है। हालांकि यह netsh add addressकमांड के साथ किया जाना है , अभी तक जीयूआई के माध्यम से संभव नहीं है।

अपडेट के बारे में थोड़ा प्रलेखन प्रकाशित किया गया है netshऔर पूरे इंटरनेट पर इसके बारे में बहुत कम चर्चा है (Google खोज इस उत्तर के समय dhcpstaticipcoexistenceकेवल 5 परिणाम देता है )। लेकिन यह सुविधा वास्तविक है।


5
यह उत्तर मेरे लिए बहुत उपयोगी था क्योंकि यह रिबूट में काम करता था और एक अच्छा 1 पार्टी समाधान जैसा लगता था। आदेशों का उपयोग करने के उदाहरण सहित अच्छा होता। यह उत्तर उदाहरण कमांड देने के करीब था, लेकिन मुझे सटीक सिंटैक्स का पता लगाने के लिए Google पर जाना पड़ा। मेरे अंतिम आदेशों थे netsh interface ipv4 set interface interface="Ethernet" dhcpstaticipcoexistence=enabledऔर netsh interface ipv4 add address "Ethernet" 192.168.1.200 255.255.255.0
jljtgr

14

विंडोज 10 के नए dhcpstaticipcoexistence फ़ीचर के आधार पर सेसिल के सुझाव के लिए आवश्यक सटीक आदेश इस प्रकार हैं:

  1. इंटरफ़ेस नाम ज्ञात करें:

    netsh interface ipv4 show interface
    
  2. Dhcpstaticipcoexistence सक्षम करें:

    netsh interface ipv4 set interface interface="interface name" dhcpstaticipcoexistence=enabled
    
  3. अपने इंटरफ़ेस में एक स्थिर आईपी पता जोड़ें

    netsh interface ipv4 add address "interface name" 192.168.x.xxx 255.255.255.0
    
  4. स्थिर IP पते को जोड़ने के लिए कमांड 'ipconfig / all' का प्रयोग करें। आप इसे GUI से नहीं कर सकते।


6

मैंने एक छोटी सी बैच-फाइल लिखी। आप यह देखने के लिए परीक्षण कर सकते हैं कि क्या यह आपकी स्थिति में काम करता है। (यहाँ यह ठीक काम करता है)

  • यह आपके इंटरफ़ेस को वापस डीएचसीपी में सेट कर देगा।
  • इसके बाद यह आईपी, सबनेट मास्क, डिफॉल्ट गेटवे और पहला डीएनएस-सर्वर निकालेगा। यह मुश्किल बिट है। खासकर यदि आपके पास कई इंटरफेस हैं। अगर यह काम नहीं करता है, तो हमें इसे काम करने के लिए थोड़ा सा फील करने की जरूरत है।
  • यदि आप दूसरा DNS चाहते हैं तो इसे भी यहां जोड़ा जाना चाहिए (लेकिन मैंने अभी तक ऐसा नहीं देखा क्योंकि एक DNS अभी के लिए ठीक होना चाहिए)।
  • यह इन सेटिंग्स को इंटरफ़ेस पर "स्थिर" सेट करेगा।
  • उसके बाद आप 10.x.y.zबिना किसी समस्या के अपने इंटरफ़ेस में पता जोड़ सकते हैं ।

यहाँ स्क्रिप्ट है:

@ तो बंद
सेट इंटरफ़ेस = "ईथरनेट 2"
extra_ip = 10.0.0.33 सेट करें
अतिरिक्त_मस्क = 255.255.248.0 पर सेट करें

गूंज सेटिंग% इंटरफ़ेस% DHCP पर वापस
netsh int ipv4 सेट पता नाम =% इंटरफ़ेस% स्रोत = dhcp
netsh int ipv4 सेट dnsservers नाम =% इंटरफ़ेस% स्रोत = dhcp

आईपी ​​को स्थिर करने के लिए प्रतिध्वनि की प्रतीक्षा ...
टाइमआउट / टी ५

गूंज वर्तमान आईपी% का% इंटरफ़ेस%
ipconfig>% temp% \ ipconfig.txt
for / f "tokens = 2 delims =:" %% a ('type% temp% \ ipconfig.txt ^> "" IPv4 "^ | find / v" 127.0 "') do सेट _IP = %%
IP =% _ IP सेट करें: ~ 1%
for / f "tokens = 2 delims =:" %% a ('type% temp% \ ipconfig.txt ^> "Subnet" ^ | find / v "127.0"') do _IP = %% सेट करें
सेट MASK =% _ IP: ~ 1%
for / f "tokens = 2 delims =:" %% a ('%% temp% \ ipconfig.txt ^> "" default "^ | find / v" 127.0 "^ | find / v" :: "")) do सेट _IP = %% ए
GATE =% _ IP सेट करें: ~ 1%
for / f "tokens = 2 delims =:" %% a ('type% temp% \ ipconfig.txt ^> "DNS Servers" ^ | find / v "127.0"') do सेट _IP = %%
DNS1 =% _ IP सेट करें: ~ 1%

इको सेटिंग IP एड्रेस, सबनेट मास्क और डिफॉल्ट गेटवे ...
इको (IP% IP%, मास्क% MASK%, gw% GATE%)
netsh int ipv4 सेट पता नाम =% इंटरफ़ेस% स्थिर% IP%% MASK%% GATE% gwmetric 1

टाइमआउट / टी ५
इको सेटिंग प्राइमरी डीएनएस (% DNS1%) ...
netsh int ipv4 सेट dnsserver नाम =% इंटरफ़ेस% स्थिर% DNS1% प्राथमिक

इको सेकेंडरी आईपी जोड़ना ...
netsh int ipv4 ऐड्रेस% इंटरफ़ेस%% extra_ip%% extra_mask% जोड़ें

टाइमआउट / टी ५
गूंज।
इको न्यू आईपी कॉन्फ़िगरेशन:
ipconfig / सभी

डेल% अस्थायी \ ipconfig.txt

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


3

एक वर्कअराउंड एक ही मशीन पर एक वीएम चलाने और उस वीएम में एक स्थिर आईपी जोड़ने के लिए हो सकता है। यह अनिवार्य रूप से मेजबान पर एक वर्चुअल एडाप्टर प्रदान करेगा लेकिन 10.xvz नेटवर्क के लिए।

कस्टम नेटवर्किंग विन्यास सिमुलर जिसे आप अनुरोध कर रहे हैं वह यहां अच्छी तरह से डॉक्युमेंटेड है


VM विचार तितलियों को एक स्लेजहैमर के साथ शिकार कर रहा है। वीएम प्रणाली को जोड़ना और वीएम उपयोग के लिए विंडोज को लाइसेंस देना जटिल होगा और शायद मशीन में एक दूसरे एनआईसी को जोड़ने की तुलना में अधिक महंगा है। मुझे केवल 10.x.y.zएक कार्यक्रम की सेवा के लिए पते की आवश्यकता है ।
वॉरेन यंग

यही कारण है कि मैं "एक समाधान हो सकता है .." के साथ जवाब प्रस्तुत करता हूं; VM जोड़ना निश्चित रूप से काम करेगा। मल्टीहोमिंग स्पष्ट है; लेकिन तब फिर से, आपका विचार मौलिक रूप से मूल प्रश्न को बदल देगा। शुभकामनाएँ
फर्गस

1

बूट के बाद आईपी एड्रेस जोड़ने के लिए स्क्रिप्ट को शेड्यूल करने के बारे में कैसे:

netsh interface ipv4 add address “Local Area Connection” 10.x.y.z 255.255.255.0

महान विचार है, लेकिन मुझे विश्वास है कि एडेप्टर को डीएचसीपी से बाहर करने के लिए मजबूर किया जाता है।
फर्गस

मैंने इसका परीक्षण किया, और @ फर्ग्यूस सही है: यह कहने के netsh interface ipv4 show addressबाद कि केवल स्टेटिक आईपी देता है। डीएचसीपी आईपी चला गया है।
वारेन यंग

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

@Paul: अगर मैं सिर्फ डीएचसीपी पता वापस जोड़ूं netsh, तो क्या यह एक स्टेटिक आईपी नहीं है, इसलिए विंडोज बॉक्स का स्टैक डीएचसीपी सर्वर को डीएचसीपी लीज रिन्यू नहीं भेजेगा? जब प्रारंभिक पट्टे का समय समाप्त हो जाता है, तो डीएचसीपी सर्वर फिर उस पते को फिर से असाइन करने के लिए स्वतंत्र होगा।
वारेन यंग

@ArrenYoung आपको कितना पट्टा मिल रहा है? ( ipconfig /allमेरे लिए यह मेरे राउटर से 10 दिन है)। इसलिए यदि लीज़ खत्म होने से पहले कंप्यूटर को फिर से शुरू किया जाए तो यह समस्या नहीं होनी चाहिए। अन्यथा आप इन लाइनों के ऊपर ipconfig /releaseऔर ipconfig /renewऊपर जोड़ सकते हैं और इसे 3 बजे चलाने के लिए शेड्यूल कर सकते हैं (जब कोई भी कंप्यूटर के पीछे नहीं है)।
राक

0

मैंने विंडोज 10 पर चलने वाले 2007 से विन आईपी कॉन्फिगर संस्करण 2.7.2 का उपयोग किया। अपना एनआईसी को डीएचसीपी पर सेट करें, विन आईपी कॉन्फिग को प्रशासन के रूप में चलाएं (विकल्प के लिए डबल क्लिक के बजाय राइट क्लिक आइकन)। फिर IP + पर क्लिक करें और जिस स्टैटिक आइडैड्रेस को आप चाहते हैं, उसमें टाइप करें। अब मेरे पास एक डीएचसीपी और दो स्थिर पते हैं। अब मैं अपने एम्बेडेड सिस्टम का विकास कर सकता हूं और एक एनआईसी के साथ एक ही समय में इंटरनेट का उपयोग कर सकता हूं!


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