다음과 같은 시나리오가 있습니다.
LAN 전용 네트워크에 연결된 PC1 (Windows 10 Home) (현재 동적 IP 주소 사용)
고정 IP를 사용하려고하면 연결이 절반으로 줄어들 수 있습니다 (즉, ping을 수행 할 수 있지만이 경우에는 발생하지 않음 – 또한 SSH를 수행 할 수 없거나 데이터 수신과 관련된 작업을 수행 할 수 없음). 인터페이스가 비활성화되고 다시 활성화되면 연결이 복원됩니다. 자세한 내용은 이전 질문을 참조하십시오. Windows가 연결의 절반을 무작위로 떨어 뜨림
이 상태를 감지하고 내 재설정 스크립트를 실행할 스크립트를 찾고 있습니다. 나는 모든 것에 대한 완전한 관리자 권한을 가지고있다.
흐름도는 이상적으로 다음과 같이 보일 것입니다 :
답변
다니엘,
다음 코드는 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을 사용하여 스크립트를 실행하십시오.