Estou usando um laptop com Windows 10 junto com um computador de placa única incorporado executando Linux. Normalmente eu faço login na placa ssh
e transfiro arquivos via WinSCP
. A placa tem configuração de IP estático e costumo conectar o cabo Ethernet diretamente na placa e alterar o endereço IP do laptop Windows.
O problema é que meu fluxo de trabalho de desenvolvimento exige que eu crie imagens do Embedded Linux em um servidor dentro de nossa infraestrutura de TI e tenho que usar scp
os arquivos de imagem usando a rede LAN local para transferências rápidas.
Eu tenho uma única porta Ethernet no laptop que na maior parte do tempo é ocupada por estar conectada à placa.
Existe uma ferramenta simples para facilitar a alternância entre as configurações de IP no Windows, em vez de abrir Networking Options
e clicar Properties
na porta Ethernet e inserir os IPs estáticos o tempo todo?
Responder1
Eu recomendo apenas criar um arquivo em lote para trocar interfaces conforme necessário; o comando que você está procurando é netsh
, que você podeencontre informações sobre aqui. Um exemplo seria:
@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
Apenas certifique-se de name=
que é o nome do seu adaptador Ethernet no Gerenciador de dispositivos. Se você quiser ser sofisticado e evitar arquivos em lote diferentes para entrar e sair da(s) conexão(ões) estática(s), você pode adicionar algum tipo de prompt de entrada e algumas GOTO
linhas simples:
@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
Você pode adicionar quantas respostas/variáveis e GOTO
linhas potenciais forem necessárias.
Alternativamente, se você estiver apenas trocando entre dois endereços (ou entre um estático e um DHCP), você pode simplesmente fazer com que seu arquivo em lote seja trocado automaticamente, sem qualquer entrada, primeiro atribuindo o endereço IP atual a uma variável conforme eles descrevemaqui no Stack Overflowe verificá-lo com o que você precisa - após o que ele voltaria ao DHCP ou ao outro IP estático que você usa.