Como detectar o estado do link bidirecional

0

Eu tenho o seguinte cenário:

PC1 (Windows 10 Home) conectado à rede somente LAN (usando atualmente um endereço IP dinâmico)

Se eu tentar usar um IP estático, a conexão irá, ocasionalmente, diminuir a metade da conexão (ou seja, eu posso pingar, mas não quando isso acontece - Também não consigo fazer SSH ou fazer qualquer coisa que envolva receber dados) . A conectividade é restaurada quando a interface é desativada e, em seguida, reativada. Para mais informações, consulte a pergunta anterior: O Windows solta aleatoriamente metade da conexão

Estou procurando um script que detecte esse estado e execute meu script de redefinição. Eu tenho acesso total de administrador a tudo.

O fluxograma seria idealmente parecido com isto:

    
por Daniel 19.11.2015 / 20:44

1 resposta

0

Daniel,

o código a seguir fará o ping de um determinado endereço para você, se este endereço não puder ser acessado pelo ping. O adaptador de rede será reiniciado

Altere n.n.n.n para o endereço IP desejado que deve receber o ping e renomeie "Nome da conexão" para o nome da interface do adaptador de rede usado. Exemplo: 'Ethernet'

$IpAdress = "192.168.0.1"
$ConnectionName = "ethernet"
$Testconnection = test-connection $IpAdress -count 1 -quiet

if(!$Testconnection)
{
 $nic = gwmi win32_networkadapter -filter "NetConnectionID='$ConnectionName'"
  $nic.disable()
  write-host "Disabling Network interface '$ConnectionName''"
  sleep 5
  $nic.enable()
  write-host "Enabling Network interface '$ConnectionName''"
}

Tente configurar uma tarefa agendada para que o script seja executado a cada X de tempo para verificar a conectividade do adaptador. Ou apenas execute o script com o powershell quando perceber que a conexão foi perdida.

    
por 20.11.2015 / 10:41