私は、Linux を実行する組み込みシングルボードコンピュータと並行して、Windows 10 ラップトップを使用しています。通常は 経由でボードにログインしssh
、 経由でファイルを転送しますWinSCP
。ボードには静的 IP 構成があり、通常は イーサネット ケーブルをボードに直接接続し、Windows ラップトップの IP アドレスを変更します。
問題は、私の開発ワークフローでは、IT インフラストラクチャ内のサーバー上に組み込み Linux イメージを作成する必要があり、scp
イメージ ファイルをすばやく転送するためにローカル LAN ネットワークを使用する必要があることです。
ラップトップにはイーサネット ポートが 1 つありますが、ほとんどの時間はボードへの接続に使用されています。
Networking Options
イーサネット ポートを開いてクリックしProperties
、常に静的 IP を入力するのではなく、Windows 上の IP 構成を簡単に切り替えられるシンプルなツールはありますか?
答え1
必要に応じてインターフェースを交換するバッチファイルを作成することをお勧めします。探しているコマンドは でnetsh
、ここで情報を見つける例は次のようになります。
@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
イーサネット アダプターがデバイス マネージャーで実際に何と呼ばれているかを確認してくださいname=
。凝った設定にして、静的接続の送受信に異なるバッチ ファイルを使用しないようにするには、何らかの入力プロンプトといくつかの簡単な行を追加します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
GOTO
潜在的な回答/変数と行を必要なだけ追加できます。
あるいは、2つのアドレス(または1つの静的アドレスと1つのDHCPアドレス)間でのみスワップする場合は、最初に現在のIPアドレスを変数に割り当てることで、入力なしでバッチファイルを自動的にスワップすることができます。Stack Overflowではこちら必要なものと照合し、その後、DHCP または使用している他の静的 IP に自動的に設定されます。