본문 바로가기
Windows/PowerShell

PowerShell | ping 대신 "Test-Connection"을 사용해야 하는 이유/활용

by 지혜를 탐구하는 오딘 2023. 4. 5.
728x90
반응형

 

1. 개요

ping 을 사용하는 이유는 여러 가지가 있습니다. ([Windows] ICMP, ping 테스트 하기, 방화벽 해제 방법, 그룹 정책, PowerShell, 규칙 추가🔗) ping 보다는 PowerShell🔗에서 Test-Connection 을 사용하면 더 많은 작업을 할 수 있기에 Test-Connection🔗을 소개하기 위해서 글을 작성합니다.

 

 

 

2. Test-Connection 을 사용하는 이유

일단 PowerShell 스러운 문법을 갖고 있습니다. 둘째로 기능이 많습니다.

대표적으로 많이 사용하는 기능은 한 번에 여러 곳에 ping 통신을 보낼 수 있습니다.

# 한 번에 8.8.8.8, 1.1.1.1, www.google.com 에 ping 통신
Test-Connection 8.8.8.8, 1.1.1.1, www.google.com

 

조금 자세히 Test-Connection을 알아보겠습니다.

 

 

3. Test-Connection 활용하기

1) -Quiet 

true / false 값을 반환합니다.

PowerShell 스크립트를 작성할 때에 활용할 수 있겠습니다.

 

예를 들어, "게이트웨이(또는 외부 어딘가)와 통신이 된다면, chrome 브라우저를 실행하여라" 와 같이 스크립트를 짜면 아래와 같습니다.

if ($(Test-Connection -ComputerName www.google.com -Quiet)) 
{
    Start-Process -FilePath "chrome" -ArgumentList "www.google.com"
}

 

 

2) -Delay 숫자1 -BufferSize 숫자2

숫자1 초 간격으로, 숫자2 크기만큼 ping 을 보냅니다.

 

예를 들어서, 1초 간격으로 101 byte 크기로 ping을 보냅니다.

Test-Connection -ComputerName 192.168.56.200 -Delay 1 -BufferSize 101

 

 

기타 등등 여러 가지 방법으로 활용할 수 있겠습니다.

 

 

 

(출처 및 참고자료)

[Windows] ICMP, ping 테스트 하기, 방화벽 해제 방법, 그룹 정책, PowerShell, 규칙 추가🔗

Test-Connection🔗

PowerShell🔗

 

 

 

 

 

728x90
반응형

댓글