Ich verwende einen Windows 10-Laptop zusammen mit einem Embedded Single Board Computer mit Linux. Normalerweise melde ich mich über bei der Platine an ssh
und übertrage Dateien über WinSCP
. Die Platine hat eine statische IP-Konfiguration und ich schließe das Ethernet-Kabel normalerweise direkt an die Platine an und ändere die IP-Adresse des Windows-Laptops.
Das Problem besteht darin, dass mein Entwicklungsworkflow erfordert, dass ich Embedded Linux-Images auf einem Server innerhalb unserer IT-Infrastruktur erstelle und scp
die Image-Dateien für eine schnelle Übertragung über das lokale LAN-Netzwerk abrufen muss.
Ich habe einen einzelnen Ethernet-Anschluss am Laptop, der die meiste Zeit durch die Verbindung mit der Platine belegt ist.
Gibt es ein einfaches Tool, um das Wechseln zwischen den IP-Konfigurationen unter Windows zu erleichtern, anstatt jedes Mal den Ethernet-Port zu öffnen Networking Options
, anzuklicken und die statischen IPs einzugeben?Properties
Antwort1
Ich empfehle, einfach eine Batchdatei zu erstellen, um die Schnittstellen nach Bedarf auszutauschen. Der gesuchte Befehl lautet netsh
, den SieInformationen finden Sie hierEin Beispiel wäre:
@echo off
netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1
exit
Stellen Sie einfach sicher, dass dies der tatsächliche Name Ihres Ethernet-Adapters im Geräte-Manager ist. Wenn Sie es etwas ausgefallener gestalten und vermeiden möchten, dass für den Wechsel zu und von den statischen Verbindungen unterschiedliche Batchdateien erforderlich sind, können Sie eine Art Eingabeaufforderung und einige einfache Zeilen name=
hinzufügen :GOTO
@echo off
echo Change IP to board?
set /p opt="Y or N: "
if %opt% == Y GOTO STATICONE
netsh interface ip set address name="Local Area Connection" static 192.168.0.150 255.255.255.0 192.168.0.1 1
exit
:STATICONE
netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1
exit
Sie können so viele mögliche Antworten/Variablen und GOTO
Zeilen hinzufügen, wie Sie benötigen.
Alternativ können Sie, wenn Sie nur zwischen zwei Adressen wechseln (oder zwischen einer statischen und einer DHCP-Adresse), Ihren Batch-Dateiwechsel automatisch ohne Eingabe durchführen, indem Sie zuerst die aktuelle IP-Adresse einer Variablen zuweisen, wie sie umreißenhier auf Stack Overflowund prüft es anhand dessen, was Sie benötigen. Danach wird es automatisch auf DHCP oder die andere von Ihnen verwendete statische IP zurückgesetzt.