Jak zmusić system Windows 7 do żądania „nowego” adresu IP z serwera DHCP?

45

Rozwiązuję problem z konfiguracją DHCP i potrzebuję, aby mój komputer z systemem Windows poprosił o „świeży” adres IP, dzięki czemu mogę zobaczyć, który adres serwer DHCP domyślnie podaje.

Kiedy nie ipconfig /releasenastępuje ipconfig /renew, Windows „proponuje” swój stary adres IP do serwera DHCP (tylko sprawdzone z Wireshark, początkowy komunikat „DHCP Discover” ma (o adresie IP Opcja-50) z komputera z systemem Windows za starym IP).

Próbowałem wyłączyć / włączyć kartę sieciową. Takie samo zachowanie.

Pytanie: Jak zmusić system Windows, aby poprosił o nowy adres IP, bez proponowania starego adresu IP.

haimg
źródło
Czy to we własnej sieci domowej? Jeśli tak, przypisanie statycznego adresu IP może działać poprawnie.
Simon Sheehan,
4
Tak, statyczny adres IP będzie działał ... Jednak wyraźnie stwierdziłem, że debuguję problem z DHCP, więc potrzebuję odpowiedzi na moje pytanie, a nie obejście.
haimg
Możesz poczekać na wygaśnięcie dzierżawy lub spróbować skrócić czas dzierżawy, aby przyspieszyć wygaśnięcie.
Iszi
1
@Iszi: to nie pomaga. Windows zaproponuje ten sam adres IP przy odnawianiu umowy najmu.
haimg
1
Odpalić maszynę wirtualną lub inne urządzenie i ustawić, aby statycznie przejmowało to IP? Przydałoby się opisanie problemu, który naprawdę rozwiązujesz.
Iszi

Odpowiedzi:

15

Nie ma procedury wartej wysiłku. Jest przechowywany w kluczu rejestru, ale ta część rejestru jest buforowana podczas działania podsystemu sieciowego. Musisz więc zamknąć system, uruchomić inną instalację systemu operacyjnego, zamontować rejestr, usunąć klucz, a następnie ponownie uruchomić system w oryginalnej instalacji systemu operacyjnego. Klucz to DhcpIPAddress, ale jest używany tylko podczas restartów, więc nie można go modyfikować.

Odinstalowanie i ponowne zainstalowanie karty sieciowej może działać.

David Schwartz
źródło
2
Zimny ​​restart działał dla mnie.
Ray Woodcock
29

Uruchomiony, net stop dhcpa następnie net start dhcpwydaje się działać na moim systemie testowym Windows 7. Wynikowy pakiet wykrywania DHCP nie obejmuje Opcji 50.

Myślę, że to twój wybór, jeśli chcesz uruchomić ipconfig /releasenajpierw, aby zasygnalizować serwerowi DHCP, że adres IP jest dostępny (powinien usunąć istniejącą dzierżawę na serwerze DHCP).

Podsumowując, cały proces byłby (w oknie cmd administratora ):

ipconfig /release
net stop dhcp
net start dhcp
ipconfig /renew

Jeśli chcesz wskazać tylko pasujące połączenie Local*(na przykład Połączenie lokalne ), możesz:

ipconfig /release Local*
net stop dhcp
net start dhcp
ipconfig /renew Local*

Zrzut ekranu

Michael
źródło
4
Właśnie sprawdziłem. Nie działa.
Basilevs,
4
Pracuj dla mnie. Zrobiłem (administrator cmd w oknie): ipconfig/release wtedy net stop dhcpwtedy net start dhcpwtedy ipconfig/renewi mam nowy adres.
Gregor,
1
ipconfig /renew Local*po prostu drukuje informacje o interfejsie, tak jakby pisałem ipconfigbez argumentów. Edycja: nie! Drukuje informacje (dla wszystkich interfejsów, nie tylko pasujących do Local *) i odnawia dzierżawę.
Kaz
to zadziałało dla mnie, ale wyczyściłem również dzierżawy dhcp i dns do przodu / do tyłu
Pete
Działa to również dla mnie za pomocą polecenia cmd administratora.
Bibz
17

To zadziała:

Jeśli sterownik Ethernet obsługuje tę funkcję, można zmienić adres MAC na NIC . Zwykle jest to stosunkowo bezbolesna procedura. Następnie ipconfig /renewpowinien dać ci nowy adres IP.

Wpisz opis zdjęcia tutaj

Keltari
źródło
To było tak bezbolesne, jak szybkie.
Joe Johnston,
6

Znalazłem to rozwiązanie tutaj.

  1. Zresetuj WinSock i stos TCP / IP
    a. Otwórz wiersz polecenia jako administrator
    b. Zresetuj wpisy WINSOCK: netsh winsock reset catalog
    c. Zresetuj stos TCP / IP: netsh int ip reset reset.log
    d. Uruchom ponownie maszynę (możesz najpierw uruchomić oba polecenia, zwykle umieszczam wiele poleceń w notatniku, a następnie kopiuję i wklejam do okna poleceń).

  2. Odnów swój adres IP
    Skonfiguruj ustawienia IP, statyczne lub dynamiczne, i gotowe

j8048188
źródło
Tylko jeden, który zadziałał
Aki
4

Możesz spróbować skonfigurować serwer DHCP, aby podawał adresy w zakresie wykluczającym stary adres. Na przykład, jeśli stary adres to xxx101, ustaw zakres na xxx120 na 130. Wiem, że chcesz określić pewne domyślne zachowanie serwera, więc może to nie być pomocne, jeśli zmieni to, co chcesz określić.

maxw
źródło
3

Krok 1. Zapisz adres IP, którego chcesz się pozbyć na kliencie:

ipconfig /release
run net stop dhcp

Krok 2. Na drugim komputerze tymczasowo przypisz ręczny adres IP zapisany w kroku 1. Na pierwszym komputerze, na którym próbujesz zmienić rezerwację DHCP:

net start dhcp
ipconfig /renew

Krok 3. Pierwszy komputer otrzyma teraz następny adres IP, który zaoferuje DHCP. Usuń adres statyczny na komputerze pomocniczym, przełączając się z powrotem do ustawienia DHCP.

Dmitry
źródło
Duplikaty odpowiedzi Joachima Sauera.
Basilevs,
Nie, Joachim nie wspomniał o drugim komputerze do przechowywania niepożądanego adresu podczas wydawania poleceń na pierwszym komputerze.
Fabricio Araujo
2

Właśnie znalazłem obejście. Wymaga to jednak zmiany konfiguracji serwera DHCP:

  • Wyłącz system naruszający prawo (lub po prostu wyłącz kartę sieciową)
  • Usuń dzierżawę na serwerze DHCP (opcjonalnie, w zależności od serwera)
  • Skonfiguruj rejestrację oryginalnego adresu IP (używając dowolnego losowego adresu MAC)
  • Uruchom klienta (lub ponownie włącz kartę sieciową)
  • Usuń fałszywą rejestrację
Joachim Sauer
źródło
1

Najłatwiejszym sposobem wymuszenia zatrzymania adresu IP jest przypisanie tego samego adresu IP DHCP do innego komputera jako statycznego adresu IP, poniżej są następujące kroki:

  1. Zanotuj swój adres IP DHCP
  2. Wyłącz komputer
  3. Przypisz adres IP innemu komputerowi jako statyczny adres IP
  4. Uruchom komputer
  5. Adres IP zostanie zmieniony automatycznie.

Można to zrobić za pomocą adapterów Ethernet i WIFI zamiast dwóch komputerów.

Wael Dalloul
źródło