Hantera paketinsamlingar med Azure Network Watcher
Artikel
I den här artikeln får du lära dig hur du använder azure network watcher-paketinsamlingsfunktionen för att fjärr konfigurera, starta, stoppa, ladda ned och ta bort paketinsamlingar för virtuella datorer.
En virtuell dator (VM) eller vm-skalningsuppsättning med utgående TCP-anslutning till: 169.254.169.254 via port 80 och 168.63.129.16 via port 8037. Vm-tillägget för Network Watcher-agenten använder dessa IP-adresser för att kommunicera med Azure-plattformen.
Network Watcher Agent VM-tillägget installerat på den virtuella måldatorn. När du använder Network Watcher-paketinsamling i Azure Portal installeras agenten automatiskt på den virtuella måldatorn eller skalningsuppsättningen om den inte tidigare har installerats. Information om hur du uppdaterar en redan installerad agent finns i Uppdatera Azure Network Watcher-tillägget till den senaste versionen.
En virtuell dator (VM) med utgående TCP-anslutning till: 169.254.169.254 via port 80 och 168.63.129.16 via port 8037. Vm-tillägget för Network Watcher-agenten använder dessa IP-adresser för att kommunicera med Azure-plattformen.
Stegen i den här artikeln kör Azure PowerShell-cmdletarna interaktivt i Azure Cloud Shell. Om du vill köra kommandona i Cloud Shell väljer du Öppna Cloud Shell i det övre högra hörnet i ett kodblock. Välj Kopiera för att kopiera koden och klistra sedan in den i Cloud Shell för att köra den. Du kan också köra Cloud Shell inifrån Azure Portal.
Du kan också installera Azure PowerShell lokalt för att köra cmdletarna. Den här artikeln kräver Az PowerShell-modulen. Mer information finns i Installera Azure PowerShell. Om du kör PowerShell lokalt loggar du in på Azure med hjälp av cmdleten Connect-AzAccount .
En virtuell dator (VM) med utgående TCP-anslutning till: 169.254.169.254 via port 80 och 168.63.129.16 via port 8037. Vm-tillägget för Network Watcher-agenten använder dessa IP-adresser för att kommunicera med Azure-plattformen.
Stegen i den här artikeln kör Azure CLI-kommandona interaktivt i Azure Cloud Shell. Om du vill köra kommandona i Cloud Shell väljer du Öppna Cloud Shell i det övre högra hörnet i ett kodblock. Välj Kopiera för att kopiera koden och klistra in den i Cloud Shell för att köra den. Du kan också köra Cloud Shell inifrån Azure Portal.
Azure skapar en Network Watcher-instans i den virtuella datorns region om Network Watcher inte har aktiverats för den regionen. Mer information finns i Aktivera eller inaktivera Azure Network Watcher.
Om en nätverkssäkerhetsgrupp är associerad med nätverksgränssnittet eller undernätet som nätverksgränssnittet finns i kontrollerar du att det finns regler för att tillåta utgående anslutning via de tidigare portarna. På samma sätt säkerställer du utgående anslutning via de tidigare portarna när du lägger till användardefinierade vägar i nätverket.
Använd följande steg för att starta en avbildningssession:
I sökrutan överst i portalen anger du Network Watcher. Välj Network Watcher i sökresultatet.
Välj Paketinsamling under Verktyg för nätverksdiagnostik och välj sedan + Lägg till för att skapa en paketinsamling.
I Lägg till paketinsamling anger eller väljer du värden för följande inställningar:
Inställning
Värde
Grundläggande information
Prenumeration
Välj den virtuella datorns Azure-prenumeration.
Resursgrupp
Välj resursgruppen för den virtuella datorn.
Måltyp
Välj Vm-dator eller VM-skalningsuppsättning.
Skalningsuppsättning för virtuella måldatorer
Välj vm-skalningsuppsättningen. Det här alternativet är tillgängligt om du väljer Vm-skalningsuppsättning som måltyp.
Målinstans
Välj den virtuella datorn eller skalningsuppsättningsinstansen.
Namn på paketinsamling
Ange ett namn eller lämna standardnamnet.
Konfiguration av paketinsamling
Inspelningsplats
Välj Lagringskonto (standardalternativ), Fil eller Båda.
Lagringskonto
Välj standardlagringskonto 1. Det här alternativet är tillgängligt om du väljer Lagringskonto eller Båda som avbildningsplats. Lagringskontot måste finnas i samma region som målinstansen.
Sökväg till lokal fil
Ange en giltig lokal filsökväg där du vill att avbildningen ska sparas på den virtuella måldatorn. Om du använder en Linux-dator kan sökvägen börja med /var/captures. Om du använder en Windows-dator kan sökvägen börja med C:\Captures. Det här alternativet är tillgängligt om du väljer Arkiv eller Båda som avbildningsplats.
Maximalt antal byte per paket
Ange det maximala antalet byte som ska samlas in per paket. Alla byte samlas in om de lämnas tomma eller 0 anges.
Maximalt antal byte per session
Ange det totala antalet byte som samlas in. När värdet har nåtts stoppas paketinsamlingen. Upp till 1 GB samlas in om det lämnas tomt.
Tidsgräns (sekunder)
Ange tidsgränsen för paketinsamlingssessionen i sekunder. När värdet har nåtts stoppas paketinsamlingen. Upp till 5 timmar (18 000 sekunder) registreras om det lämnas tomt.
Filtrering (valfritt)
Lägg till filtervillkor
Välj Lägg till filtervillkor för att lägga till ett nytt filter. Du kan definiera så många filter som du behöver.
Protokoll
Filtrerar paketinsamlingen baserat på det valda protokollet. Tillgängliga värden är TCP, UDP eller Any.
Lokal IP-adress2
Filtrerar paketinsamlingen för paket där den lokala IP-adressen matchar det här värdet.
Lokal port2
Filtrerar paketinsamlingen för paket där den lokala porten matchar det här värdet.
Fjärr-IP-adress2
Filtrerar paketinsamlingen för paket där fjärr-IP-adressen matchar det här värdet.
Fjärrport2
Filtrerar paketinsamlingen för paket där fjärrporten matchar det här värdet.
1 Premium-lagringskonton stöds för närvarande inte för lagring av paketinsamlingar.
2 Port- och IP-adressvärden kan vara ett enda värde, ett intervall som 80–1024 eller flera värden som 80, 443.
Välj Starta paketinsamling.
Paketinsamlingen stoppas när tidsgränsen eller filstorleken (maximalt antal byte per session) har uppnåtts.
Lägg till filter för att endast samla in den trafik du vill ha. Du kan till exempel bara avbilda TCP-trafik från en specifik IP-adress till en specifik port.
-TimeLimitInSeconds
Ange den maximala varaktigheten för avbildningssessionen. Standardvärdet är 18 000 sekunder (5 timmar).
-BytesToCapturePerPacket
Ange det maximala antalet byte som ska samlas in per paket. Alla byte samlas in om de inte används eller 0 anges.
-TotalBytesPerSession
Ange det totala antalet byte som samlas in. När värdet har nåtts stoppas paketinsamlingen. Upp till 1 GB (1 073 741 824 byte) samlas in om de inte används.
-LocalFilePath
Ange en giltig lokal filsökväg om du vill att avbildningen ska sparas på den virtuella måldatorn (till exempel C:\Capture\myVM_1.cap). Om du använder en Linux-dator måste sökvägen börja med /var/captures.
Paketinsamlingen stoppas när tidsgränsen eller filstorleken (maximalt antal byte per session) har uppnåtts.
# 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'
När avbildningssessionen har startats visas följande utdata:
Lägg till filter för att endast samla in den trafik du vill ha. Du kan till exempel bara avbilda TCP-trafik från en specifik IP-adress till en specifik port.
--time-limit
Ange den maximala varaktigheten för avbildningssessionen. Standardvärdet är 18 000 sekunder (5 timmar).
--capture-size
Ange det maximala antalet byte som ska samlas in per paket. Alla byte samlas in om de inte används eller 0 anges.
--capture-limit
Ange det totala antalet byte som samlas in. När värdet har nåtts stoppas paketinsamlingen. Upp till 1 GB (1 073 741 824 byte) samlas in om de inte används.
--file-path
Ange en giltig lokal filsökväg om du vill att avbildningen ska sparas på den virtuella måldatorn (till exempel C:\Capture\myVM_1.cap). Om du använder en Linux-dator måste sökvägen börja med /var/captures.
Paketinsamlingen stoppas när tidsgränsen eller filstorleken (maximalt antal byte per session) har uppnåtts.
Om du vill stoppa en paketinsamlingssession manuellt innan den når sin tids- eller filstorleksgräns väljer du ellipsen ... till höger om paketinsamlingen eller högerklickar på den och väljer sedan Stoppa.
Om du vill stoppa en paketinsamlingssession manuellt innan den når sin tids- eller filstorleksgräns använder du cmdleten Stop-AzNetworkWatcherPacketCapture .
# Get information, properties, and status of a packet capture.
Get-AzNetworkWatcherPacketCapture -Location 'eastus' -PacketCaptureName 'myVM_1'
Följande utdata är ett exempel på utdata från cmdleten Get-AzNetworkWatcherPacketCapture . Följande exempel är när avbildningen har slutförts. Värdet PacketCaptureStatus är Stoppad med en StopReason för TimeExceeded. Det här värdet visar att paketinsamlingen lyckades och körde dess tid.
# Get information, properties, and status of a packet capture.
az network watcher packet-capture show-status --location 'eastus' --name 'myVM_1'
Följande exempel är utdata från az network watcher packet-capture show-status kommandot. Du kan se att värdet packetCaptureStatus är Stoppat med värdet StopReason för TimeExceeded:
När du har avslutat paketinsamlingssessionen sparas den resulterande avbildningsfilen i Azure Storage, en lokal fil på den virtuella måldatorn eller båda. Lagringsmålet för paketinsamlingen anges när det skapas. Mer information finns i Avsnittet Starta en paketinsamling .
Följ dessa steg för att ladda ned en paketinsamlingsfil som sparats i Azure Storage:
På sidan Paketinsamling väljer du den paketinsamling som du vill ladda ned filen.
I avsnittet Information väljer du länken för paketinsamlingsfilen.
På blobsidan väljer du Ladda ned.
Kommentar
Du kan också ladda ned avbildningsfiler från lagringskontocontainern med hjälp av Azure Portal eller Storage Explorer1 på följande sökväg:
1 Storage Explorer är en fristående app som du enkelt kan använda för att komma åt och arbeta med Azure Storage-data. Mer information finns i Kom igång med Storage Explorer.
Om du vill ladda ned en paketinsamlingsfil som sparats på den virtuella datorn ansluter du till den virtuella datorn och laddar ned filen från den lokala sökväg som angavs när paketinsamlingen skapades.
När du har avslutat paketinsamlingssessionen sparas den resulterande avbildningsfilen i Azure Storage, en lokal fil på den virtuella måldatorn eller båda. Lagringsmålet för paketinsamlingen anges när det skapas. Mer information finns i Avsnittet Starta en paketinsamling .
Om ett lagringskonto anges sparas avbildningsfiler till lagringskontot på följande sökväg:
# 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'
Kommentar
Du kan också ladda ned avbildningsfilen från lagringskontocontainern med hjälp av Azure Storage Explorer. Storage Explorer är en fristående app som du enkelt kan använda för att komma åt och arbeta med Azure Storage-data. Mer information finns i Kom igång med Storage Explorer.
När du har avslutat paketinsamlingssessionen sparas den resulterande avbildningsfilen i Azure Storage, en lokal fil på den virtuella måldatorn eller båda. Lagringsmålet för paketinsamlingen anges när det skapas. Mer information finns i Avsnittet Starta en paketinsamling .
Om ett lagringskonto anges sparas avbildningsfiler till lagringskontot på följande sökväg:
# 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'
Kommentar
Du kan också ladda ned avbildningsfilen från lagringskontocontainern med hjälp av Azure Storage Explorer. Storage Explorer är en fristående app som du enkelt kan använda för att komma åt och arbeta med Azure Storage-data. Mer information finns i Kom igång med Storage Explorer.
# Delete a packet capture resource.
az network watcher packet-capture delete --location 'eastus' --name 'myVM_1'
Viktigt!
Om du tar bort paketinsamlingsresursen i Network Watcher tas inte avbildningsfilen bort från lagringskontot eller den virtuella datorn. Om du inte längre behöver avbildningsfilen måste du ta bort den manuellt från lagringskontot eller den virtuella datorn.
Information om hur du analyserar en Network Watcher-paketinsamlingsfil med wireshark finns i Granska och analysera insamlingsfiler för Network Watcher-paket.