我正在使用 Windows 10 笔记本电脑和运行 Linux 的嵌入式单板计算机。我通常通过 登录主板ssh
并通过 传输文件WinSCP
。主板具有静态 IP 配置,我通常将以太网电缆直接连接到主板并更改 Windows 笔记本电脑的 IP 地址。
问题是我的开发工作流程要求我在 IT 基础设施内的服务器上创建嵌入式 Linux 映像,并且我必须scp
使用本地 LAN 网络快速传输映像文件。
我的笔记本电脑上有一个以太网端口,该端口大部分时间都用于连接主板。
是否有一个简单的工具可以更轻松地在 Windows 上切换 IP 配置,而不是一直打开Networking Options
并单击Properties
以太网端口并输入静态 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
您可以根据需要添加任意数量的潜在答案/变量和行。
或者,如果你只是在两个地址之间(或在一个静态和一个 DHCP 之间)交换,你可以让你的批处理文件自动交换而无需任何输入,只需首先将当前 IP 地址分配给一个变量即可。在 Stack Overflow 上并根据您的需要进行检查 - 之后它会将自身设置回 DHCP 或您使用的其他静态 IP。