Ich habe einen Windows 8-Computer, der nur einen einzigen Ethernet-Port hat. Es muss DHCP verwenden und benötigt auch eine statische IP. Jede IP befindet sich in einem anderen Subnetz und dient einem anderen, inkompatiblen Zweck.
Dieser Computer muss DHCP verwenden, da der Site-Netzwerkadministrator angibt, dass dies der einzige unterstützte Weg ist, um eine 192.168.x.y
Adresse abzurufen. Entweder hat sein Netzwerkschema keinen statischen IP-Block in diesem Subnetz, oder er weist diesem Computer keinen davon zu.
Ich kann nicht riskieren, eine von DHCP zugewiesene IP statisch zu verwenden. Ich wette, dass sie nach Ablauf des Mietvertrags nicht neu zugewiesen wird. Auf diese Weise könnte ich die Fähigkeit von Windows nutzen, der Schnittstelle mehrere statische IP-Adressen zuzuweisen. Dies ist jedoch ein Produktionsserver, und ich kann nicht riskieren, dass er Stunden oder Tage später vom Netzwerk abprallt.
Mir ist klar, dass Sie auf einigen DHCP-Servern statische MAC-IP-Zuweisungen einrichten können, sodass die DHCP-IP meines Computers nie neu zugewiesen wird. Da ich jedoch keinen DHCP-Server kenne, der zwei verschiedene IP-Adressen in einem anderen Subnetz ausgibt, ist dies keine Hilfe hier. (Und wenn es einen solchen DHCP-Server gibt, verwendet mein Client ihn wahrscheinlich nicht und würde nicht darauf umsteigen, wenn ich danach frage.)
Da ich dies nicht vollständig mit DHCP tun kann, benötige ich eine statische IP, da dieser Computer auch als Server für ein 10.x.y.z
Subnetz fungiert. Die lokalen Netzwerkadministratoren haben mir in diesem Schema eine statische IP- Adresse zugewiesen , die jedoch nicht ausreicht, da ich auch mit der 192.168.x.y
Seite des Netzwerks sprechen muss .
Mir ist hier eine ähnliche Frage bekannt . Ich frage noch einmal, weil:
Diese andere Frage wurde gestellt, als Windows 7 aktuell war. Vielleicht hat Microsoft diese 2+ Jahre genutzt, um diese Schwachstelle in der Windows 8-Netzwerkstapel-Implementierung zu beheben?
(Ja, Schwäche : Linux erlaubt eine Netzwerkschnittstelle sowohl mit einer DHCP- als auch einer statischen IP-Adresse. TCP / IP hindert Microsoft nicht daran, dies zuzulassen. Sie müssen lediglich den Code schreiben, um dies zuzulassen.)
Es scheint, dass die Netzwerkkonfigurations-GUI in Windows 8 die gleichen Einschränkungen aufweist wie in Windows 7, aber vielleicht gibt es einen Hack auf niedriger Ebene, mit dem wir der DHCP-Schnittstelle einen statischen IP-Alias zuweisen können?
netsh interface ipv4 set interface interface="Ethernet" dhcpstaticipcoexistence=enabled
undnetsh interface ipv4 add address "Ethernet" 192.168.1.200 255.255.255.0
.Hier sind die genauen Befehle, die für Cecils Vorschlag erforderlich sind, basierend auf der neuen dhcpstaticipcoexistence- Funktion von Windows 10 :
Finden Sie den Namen der Schnittstelle heraus:
Aktivieren Sie die dhcpstaticip-Koexistenz:
Fügen Sie Ihrer Schnittstelle eine statische IP-Adresse hinzu
Verwenden Sie den Befehl 'ipconfig / all', um zu überprüfen, ob die statische IP-Adresse hinzugefügt wurde. Sie können es nicht über die GUI tun.
quelle
Ich habe eine kleine Batch-Datei geschrieben. Sie können testen, ob es in Ihrer Situation funktioniert. (hier funktioniert es gut)
10.x.y.z
Adresse problemlos zu Ihrer Schnittstelle hinzufügen .Hier ist das Skript:
Sie müssen dies nur einmal pro Zeitraum Ihres Leasingvertrags (oder nach einem Neustart) ausführen. Wenn Ihr Mietvertrag also 10 Tage beträgt, können Sie dies im Taskplaner für 3 Uhr morgens am Sonntag und nach jedem Neustart festlegen. Wenn Ihr Computer nachts immer ausgeschaltet ist, wird er erst nach dem Neustart benötigt.
quelle
Eine Problemumgehung könnte darin bestehen, eine VM auf demselben Computer auszuführen und dieser VM eine statische IP hinzuzufügen. Dies stellt im Wesentlichen einen virtuellen Adapter auf dem Host bereit, jedoch für das 10.xvz-Netzwerk.
Die benutzerdefinierte Netzwerkkonfiguration, die der von Ihnen angeforderten ähnlich ist, ist hier gut dokumentiert .
quelle
10.x.y.z
Adresse, um ein einziges Programm zu bedienen.Wie wäre es, wenn Sie ein Skript planen, um die IP-Adresse nach dem Start hinzuzufügen:
quelle
netsh interface ipv4 show address
nur die statische IP. Die DHCP-IP ist weg.netsh
, wird sie dann nicht zu einer statischen IP- Adresse , sodass der Stapel der Windows-Box keine DHCP-Lease-Erneuerungen mehr an den DHCP-Server sendet. Wenn die anfängliche Lease-Zeit abgelaufen ist, kann der DHCP-Server diese Adresse neu zuweisen.ipconfig /all
Für mich sind es 10 Tage von meinem Router). Wenn der Computer vor Ablauf des Leasingvertrags neu gestartet wird, sollte dies kein Problem sein. Andernfalls können Sie einipconfig /release
undipconfig /renew
über diesen Zeilen hinzufügen und festlegen, dass es um 3 Uhr morgens ausgeführt wird (wenn sich niemand hinter dem Computer befindet).Ich habe Win IP Config Version 2.7.2 von 2007 unter Windows 10 verwendet. Stellen Sie Ihre Netzwerkkarte auf DHCP ein und führen Sie Win IP Config als Verwaltung aus (Rechtsklick-Symbol anstelle von Doppelklick für die Option). Klicken Sie dann auf IP + und geben Sie die gewünschte statische IP-Adresse ein. Ich habe jetzt eine DHCP- und zwei statische Adresse. Jetzt kann ich meine eingebettete Systementwicklung durchführen und gleichzeitig mit einer Netzwerkkarte auf das Internet zugreifen!
quelle