양방향 링크 상태를 감지하는 방법 고정 IP를 사용하려고하면 연결이

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

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

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

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

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

Flowchart



답변

다니엘,

다음 코드는 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을 사용하여 스크립트를 실행하십시오.