아웃바운드 TCP 연결이 있는 VM(가상 머신) 또는 가상 머신 확장 집합: 169.254.169.254 포트를 통해 및 168.63.129.16 포트 808037를 통해. Network Watcher 에이전트 VM 확장은 이러한 IP 주소를 사용하여 Azure 플랫폼과 통신합니다.
대상 가상 머신에 설치된 Network Watcher 에이전트 VM 확장입니다. Azure Portal에서 Network Watcher 패킷 캡처를 사용할 때마다 에이전트는 이전에 설치되지 않은 경우 대상 VM 또는 확장 집합에 자동으로 설치됩니다. 이미 설치된 에이전트를 업데이트하려면 Azure Network Watcher 확장을 최신 버전으로 업데이트를 참조하세요.
이 문서의 단계에서는 Azure Cloud Shell에서 Azure PowerShell cmdlet을 대화형으로 실행합니다. Cloud Shell에서 명령을 실행하려면 코드 블록의 오른쪽 위 모서리에서 Cloud Shell을 엽니다.
복사를 선택하여 코드를 복사한 다음, 복사한 코드를 Cloud Shell에 붙여넣어 실행합니다. Azure Portal 내에서 Cloud Shell을 실행할 수도 있습니다.
Azure PowerShell을 로컬로 설치하여 cmdlet을 실행할 수도 있습니다. 이 문서에는 Az PowerShell 모듈이 필요합니다. 자세한 내용은 Azure PowerShell 설치 방법을 참조하세요. PowerShell을 로컬로 실행하는 경우 Connect-AzAccount cmdlet을 사용하여 Azure에 로그인합니다.
이 문서의 단계에서는 Azure Cloud Shell에서 대화형으로 Azure CLI 명령을 실행합니다. Cloud Shell에서 명령을 실행하려면 코드 블록의 오른쪽 위 모서리에서 Cloud Shell을 엽니다.
복사를 선택하여 코드를 복사하고 Cloud Shell에 붙여넣어 실행합니다. Cloud Shell은 Azure Portal 내에서도 실행할 수 있습니다.
해당 지역에 Network Watcher를 사용하도록 설정하지 않은 경우 Azure는 가상 머신의 지역에 Network Watcher 인스턴스를 만듭니다. 자세한 내용은 Azure Network Watcher 사용 또는 사용 안 함을 참조하세요.
네트워크 보안 그룹이 네트워크 인터페이스에 연결되거나 네트워크 인터페이스가 포함된 서브넷에 연결되어 있으면 이전 포트를 통한 아웃바운드 연결을 허용하는 규칙이 있는지 확인합니다. 마찬가지로 네트워크에 사용자 정의 경로를 추가할 때 이전 포트를 통한 아웃바운드 연결을 확인합니다.
포털 맨 위에 있는 검색 상자에 Network Watcher를 입력합니다. 검색 결과에서 Network Watcher를 선택합니다.
네트워크 진단 도구에서 패킷 캡처를 선택한 다음+ 추가를 선택하여 패킷 캡처를 만듭니다.
패킷 캡처 추가에서 다음 설정의 값을 입력하거나 선택합니다.
설정
값
기본 세부 정보
구독
가상 머신의 Azure 구독을 선택합니다.
Resource group
가상 머신의 리소스 그룹을 선택합니다.
대상 형식
가상 머신 또는 가상 머신 확장 집합을 선택합니다.
대상 가상 머신 확장 집합
가상 머신 확장 집합을 선택합니다. 가상 머신 확장 집합을 대상 유형으로 선택하는 경우 이 옵션을 사용할 수 있습니다.
대상 인스턴스
가상 머신 또는 확장 집합 인스턴스를 선택합니다.
패킷 캡처 이름
이름을 입력하거나 기본 이름을 사용합니다.
패킷 캡처 구성
캡처 위치
스토리지 계정(기본 옵션), 파일 또는 둘 다를 선택합니다.
스토리지 계정
표준 스토리지 계정을 선택합니다1. 이 옵션은 스토리지 계정 또는 둘 다를 캡처 위치로 선택하는 경우 사용할 수 있습니다. 스토리지 계정은 대상 인스턴스와 동일한 지역에 있어야 합니다.
로컬 파일 경로
캡처를 대상 가상 머신에 저장할 유효한 로컬 파일 경로를 입력합니다. Linux 컴퓨터를 사용하는 경우 경로는 .로 /var/captures시작할 수 있습니다. Windows 컴퓨터를 사용하는 경우 경로는 .로 C:\Captures시작할 수 있습니다. 파일 또는 둘 다를 캡처 위치로 선택하는경우 이 옵션을 사용할 수 있습니다.
패킷당 최대 바이트 수
각 패킷당 캡처할 최대 바이트 수를 입력합니다. 비워 두거나 0을 입력하면 모든 바이트가 캡처됩니다.
세션당 최대 바이트 수
캡처된 총 바이트 수를 입력합니다. 값에 도달하면 패킷 캡처가 중지됩니다. 비워 두면 최대 1GB가 캡처됩니다.
시간 제한(초)
패킷 캡처 세션의 시간 제한(초)을 입력합니다. 값에 도달하면 패킷 캡처가 중지됩니다. 비워 두면 최대 5시간(18,000초)이 캡처됩니다.
필터링(선택 사항)
필터 조건 추가
필터 조건 추가를 선택하여 새 필터를 추가합니다. 필요한 만큼 필터를 정의할 수 있습니다.
프로토콜
선택한 프로토콜에 따라 패킷 캡처를 필터링합니다. 사용 가능한 값은 TCP, UDP 또는 모두입니다.
로컬 IP 주소2
로컬 IP 주소가 이 필터 값과 일치하는 패킷으로 패킷 캡처를 필터링합니다.
로컬 포트2
로컬 포트가 이 필터 값과 일치하는 패킷으로 패킷 캡처를 필터링합니다.
원격 IP 주소2
원격 IP 주소가 이 필터 값과 일치하는 패킷으로 패킷 캡처를 필터링합니다.
원격 포트2
원격 포트가 이 필터 값과 일치하는 패킷으로 패킷 캡처를 필터링합니다.
1 Premium Storage 계정에서는 현재 패킷 캡처 저장이 지원되지 않습니다.
2 포트 및 IP 주소 값은 단일 값, 80-1024와 같은 범위 또는 80, 443과 같은 여러 값일 수 있습니다.
다음 표에서는 New-AzNetworkWatcherPacketCapture cmdlet과 함께 사용할 수 있는 선택적 매개 변수에 대해 설명합니다.
매개 변수
description
-Filter
원하는 트래픽만 캡처하려면 필터를 추가합니다. 예를 들어, 특정 IP 주소에서 특정 포트로의 TCP 트래픽만 캡처할 수 있습니다.
-TimeLimitInSeconds
캡처 세션의 최대 기간을 설정합니다. 기본값은 18000초(5시간)입니다.
-BytesToCapturePerPacket
각 패킷당 캡처할 최대 바이트 수를 설정합니다. 사용하지 않거나 0을 입력하면 모든 바이트가 캡처됩니다.
-TotalBytesPerSession
캡처되는 총 바이트 수를 설정합니다. 값에 도달하면 패킷 캡처가 중지됩니다. 사용하지 않을 경우 최대 1GB(1,073,741,824바이트)가 캡처됩니다.
-LocalFilePath
캡처를 대상 가상 머신에 저장하려면 유효한 로컬 파일 경로를 입력합니다(예: C:\Capture\myVM_1.cap). Linux 머신을 사용하는 경우 경로는 /var/captures로 시작해야 합니다.
시간 제한 또는 파일 크기(세션당 최대 바이트)에 도달하면 패킷 캡처가 중지됩니다.
캡처 세션을 시작하려면 az network watcher packet-capture create 명령을 사용합니다.
# Start the Network Watcher capture session.
az network watcher packet-capture create --name 'myVM_1' --resource-group 'myResourceGroup' --vm 'myVM' --storage-account 'mystorageaccount'
# Start the Network Watcher capture session (storage account is in different resource group from the VM).
az network watcher packet-capture create --name 'myVM_1' --resource-group 'myResourceGroup' --vm 'myVM' --storage-account '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup2/providers/Microsoft.Storage/storageAccounts/mystorageaccount'
# Get information, properties, and status of a packet capture.
Get-AzNetworkWatcherPacketCapture -Location 'eastus' -PacketCaptureName 'myVM_1'
다음 출력은 Get-AzNetworkWatcherPacketCapture cmdlet의 출력 예입니다. 다음 예제는 캡처를 완료한 이후입니다. PacketCaptureStatus 값은 TimeExceeded의 StopReason과 함께 중지됨입니다. 이 값은 패킷 캡처가 성공했으며 해당 시간을 실행했음을 보여 줍니다.
# Download the packet capture file from Azure storage container.
Get-AzStorageBlobContent -Container 'network-watcher-logs' -Blob '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/myresourcegroup/providers/microsoft.compute/virtualmachines/myvm/2024/01/25/packetcapture_22_44_54_342.cap' -Destination 'C:\Capture\myVM_1.cap'
참고 항목
Azure Storage Explorer를 사용하여 스토리지 계정 컨테이너에서 캡처 파일을 다운로드할 수도 있습니다. Storage Explorer는 Azure Storage 데이터에 편리하게 액세스하고 작업하는 데 사용할 수 있는 독립 실행형 앱입니다. 자세한 내용은 Storage Explorer 시작을 참조하세요.
패킷 캡처 세션을 마친 후 결과 캡처 파일은 Azure Storage, 대상 가상 머신의 로컬 파일 또는 둘 다에 저장됩니다. 패킷 캡처의 저장 대상은 만드는 동안 지정됩니다. 자세한 내용은 패킷 캡처 시작 섹션을 참조하세요.
Azure Storage에서 로컬 디스크로 패킷 캡처를 다운로드하려면 az storage blob download 명령을 사용합니다.
# Download the packet capture file from Azure storage container.
az storage blob download --container-name 'network-watcher-logs' --blob-url '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/myresourcegroup/providers/microsoft.compute/virtualmachines/myvm/2024/01/25/packetcapture_22_44_54_342.cap' --file 'C:\Capture\myVM_1.cap'
참고 항목
Azure Storage Explorer를 사용하여 스토리지 계정 컨테이너에서 캡처 파일을 다운로드할 수도 있습니다. Storage Explorer는 Azure Storage 데이터에 편리하게 액세스하고 작업하는 데 사용할 수 있는 독립 실행형 앱입니다. 자세한 내용은 Storage Explorer 시작을 참조하세요.