양방향 링크 상태를 감지하는 방법


0

다음과 같은 시나리오가 있습니다.

LAN 전용 네트워크에 연결된 PC1 (Windows 10 Home) (현재 동적 IP 주소 사용)

고정 IP를 사용하려고하면 연결이 절반으로 줄어들 수 있습니다 (즉, ping을 수행 할 수 있지만이 경우에는 발생하지 않음 - 또한 SSH를 수행 할 수 없거나 데이터 수신과 관련된 작업을 수행 할 수 없음). 인터페이스가 비활성화되고 다시 활성화되면 연결이 복원됩니다. 자세한 내용은 이전 질문을 참조하십시오. Windows가 연결의 절반을 무작위로 떨어 뜨림

이 상태를 감지하고 내 재설정 스크립트를 실행할 스크립트를 찾고 있습니다. 나는 모든 것에 대한 완전한 관리자 권한을 가지고있다.

흐름도는 이상적으로 다음과 같이 보일 것입니다 :

Flowchart


모든 제안을 환영합니다.
Daniel

답변:


0

다니엘,

다음 코드는 ping으로이 주소에 도달 할 수없는 경우 특정 주소를 ping합니다. 네트워크 어댑터가 재설정됩니다.

n.n.n.n을 ping 할 대상 IP 주소로 변경하고 '연결 이름'의 이름을 사용 된 네트워크 어댑터 인터페이스 이름으로 바꿉니다. 예 : '이더넷'

$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''"
}

어댑터 연결을 확인하기 위해 모든 X 시간마다 스크립트가 실행되도록 예약 된 작업을 구성 해보십시오. 또는 연결이 끊어져서 powershell을 사용하여 스크립트를 실행하십시오.


음, 이것은 훌륭하지만 호스트를 성공적으로 핑할 수는 있지만 핑 (Ping)을 할 수 없다. 다른 호스트가 되십시오.
Daniel

네트워크의 다른 Windows 시스템에서 스크립트를 실행할 수 있습니다. (있는 경우). -ComputerName "RemoteMachine"매개 변수로 get-wmi 행을 조정하여 원격 시스템을 조회하십시오.
Smeerpijp

로컬 컴퓨터에서 네트워크의 다른 호스트를 쿼리하면 작동합니까? 링크가 양방향이 아닌 경우 실패합니다.
Daniel

또한이 네트워크에서 RasPi를 실행하므로 bash 스크립트가 옵션입니다. SSHd가 내 PC1에서 실행되므로 SSH 명령을 사용할 수 있습니다.
Daniel

나는 bash 스크립트에 익숙하지 않아서 bash 스크립트로 당신을 도울 수 없다.
Smeerpijp
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.