본문 바로가기
IT 전자기기

PC 와 공유기 유선 인터넷 연결 속도 감시 및 경고

by 다사도 2026. 2. 26.
반응형

공유기 또는 케이블 문제로 인해 1G 랜으로 공유기와 연결해도 10메가 혹은 100메가로 연결되는 경우가 있다. 이런 경우를 확인 또는 감시하는 프로그램을 만들어 보려고 한다.

Get-NetAdapter | select Name, InterfaceDescription, Status, LinkSpeed

파워쉘에서 위 명령어를 입력하면 자신의 네트워크 연결 속도가 나온다.

Name           InterfaceDescription               Status       LinkSpeed
----           --------------------               ------       ---------
로컬 영역 연결 WireSock Virtual Adapter           Disconnected 100 Gbps
이더넷         Realtek PCIe GbE Family Controller Up           1 Gbps

로컬 영역 연결은 내가 WIREGUARD VPN 을 사용해서 가상으로 만들어진 네트워크고 그 아래 이더넷이 내 유선랜 연결 상태다.

 

$AdapterName = "이더넷"
$ExpectedSpeed = "1 Gbps"

# 어댑터 정보 가져오기
$adapter = Get-NetAdapter -Name $AdapterName -ErrorAction SilentlyContinue

if ($adapter) {
    if ($adapter.LinkSpeed -ne $ExpectedSpeed) {
        # 윈도우 알림창 호출
        Add-Type -AssemblyName Systehttp://m.Windows.Forms
        $currentSpeed = $adapter.LinkSpeed
        [Systehttp://m.Windows.Forms.MessageBox]::Show("경고: 네트워크 연결 속도가 떨어졌습니다!`n현재 속도: $currentSpeed", "네트워크 속도 알림")
    }
}

speed_check.ps1 이라는 이름으로 저장. 확장자는 ps1 이어야함.

 

1시작 메뉴에서 **'작업 스케줄러'**를 검색해 실행합니다.

2오른쪽 '기본 작업 만들기' 클릭.

3이름: 인터넷 속도 체크, 다음 클릭.

4트리거: '로그온할 때' 또는 '매일' (이후 매 시간 반복 설정 가능) 선택.

5동작: '프로그램 시작' 선택.

6프로그램/스크립트 칸에 powershell.exe 입력.

7인수 추가(옵션) 칸에 아래 내용을 입력 (경로는 본인이 저장한 파일 경로로 수정):

-ExecutionPolicy Bypass -File "C:\저장한경로\speed_check.ps1"

8마침을 누릅니다.

이제 속도가 1Gbps가 아닐 때만 화면에 메시지 박스가 나타나게 됩니다.

 

Get-NetAdapter -Name "이더넷" -ErrorAction SilentlyContinue

위 명령어로 랜 상태 가져옴

1 Gbps 라는 글자가 없으면 경고 알림.

반응형

댓글