我使用的是 Windows 10 筆記型電腦和運行 Linux 的嵌入式單板電腦。我通常透過 登入董事會ssh
並透過 傳輸文件WinSCP
。該板具有靜態 IP 配置,我通常將乙太網路電纜直接連接到板並更改 Windows 筆記型電腦的 IP 位址。
問題是我的開發工作流程要求我在 IT 基礎架構內的伺服器上建立嵌入式 Linux 映像,並且我必須scp
使用本機 LAN 網路來快速傳輸映像檔。
我的筆記型電腦上有一個乙太網路端口,大部分時間都被連接到主機板所佔用。
是否有一個簡單的工具可以使 Windows 上的 IP 配置之間的切換變得更容易,而不是始終打開Networking Options
並單擊乙太網路連接埠並輸入靜態 IP?Properties
答案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
您可以根據需要添加任意數量的潛在答案/變數和行。
或者,如果您僅在兩個位址之間(或在一個靜態位址和一個DHCP 之間)進行交換,您可以透過先將目前IP 位址指派給一個變數(如它們所概述的那樣)來自動交換批處理文件,而無需任何輸入在 Stack Overflow 上並根據您需要的內容進行檢查 - 之後它將自行設定回 DHCP 或您使用的其他靜態 IP。