cmd를 통해 pppoe가 Windows에 이미 연결되어 있는지 확인하는 방법은 무엇입니까?

cmd를 통해 pppoe가 Windows에 이미 연결되어 있는지 확인하는 방법은 무엇입니까?

자동 Wi-Fi 연결을 수행한 다음 5분마다 실행되도록 스크립트를 예약했기 때문에 pppoe에 연결하여 이미 연결되어 있는 경우 실행될 때 Wi-Fi 연결을 끊습니다..! 스크립트가 실행될 때 먼저 PC가 특정 wlan 프로필 이름에 연결되어 있는지 확인한 다음 pppoe가 연결되어 있는지 바로 다음에 pppoe가 연결되어 있는지 확인합니다. pppoe가 연결되어 있으면 사이트를 ping합니다. 인터넷을 사용할 수 있는지 확인하고 인터넷을 사용할 수 있으면 그대로 두십시오. 그렇지 않으면 Wi-Fi가 연결되어 있지 않으면 스크립트와 같은 동일한 프로세스를 반복합니다.

netsh wlan connect name=Fursan-WIFI-03049815768
rasdial MikroTik_PPPoE admin thedarkforce 
rasdial MikroTik_PPPoE /d
rasdial MikroTik_PPPoE admin thedarkforce 

if 루프로 이 작업을 수행할 수 있다고 생각하지만 Windows에서 루프를 스크립트하는 방법을 잘 모르겠습니다. 어떻게 해야 할까요?

답변1

그 전에 PING 테스트를 추가할 수 있습니다. 얼마나 신뢰할 수 있을지는 모르겠지만, 상관없이 그냥 호출하는 것보다 확실히 더 안정적입니다.

set ipToTest=8.8.8.8
ping -n 1 %ipToTest% | find "TTL"
if %errorlevel% == 1 (
    netsh wlan connect name=Fursan-WIFI-03049815768
    if %errorlevel% == 1 (
        netsh wlan connect name=DIFFERENT_NETWORK_HERE
    )
    rasdial MikroTik_PPPoE admin thedarkforce 
    rasdial MikroTik_PPPoE /d
    rasdial MikroTik_PPPoE admin thedarkforce 
)

Google의 DNS를 테스트로 사용하지만 원하는 IP로 변경할 수 있습니다. 어떤 이유로 PING이 실패한 경우에만 명령이 실행됩니다.

개인적으로 나는 이것이 훌륭한 해결책이라고 생각하지 않습니다. 이 문제를 보증할 만큼 연결이 정기적으로 끊어져서는 안 됩니다. 뭔가 어딘가에 교체나 수정이 필요할 수 있는 것처럼 들립니다. 이는 이 변경 사항이 5분마다는 아니지만 스트리밍 중이거나 다운로드하는 중에 문제를 일으킬 수 있는 임시방편일 뿐입니다.

관련 정보