Monitorare il traffico che scorre tra un commutatore virtuale e una scheda di macchina virtuale VMXNET3 utilizzando l'utilità pktcap-uw.
È possibile specificare un determinato punto di acquisizione nel percorso dei dati tra un commutatore virtuale e una scheda di macchina virtuale. È inoltre possibile determinare un punto di acquisizione in base alla direzione del traffico rispetto al commutatore e alla vicinanza all'origine o alla destinazione dei pacchetti. Per informazioni sui punti di acquisizione supportati, vedere Punti di acquisizione dell'utilità pktcap-uw.
Prerequisiti
Verificare che la scheda della macchina virtuale sia di tipo VMXNET3.
Procedura
- Nell'host, acquisire l'ID della porta della scheda della macchina virtuale tramite l'utilità esxtop.
- In ESXi Shell per l'host, eseguire esxtop per avviare l'utilità.
- Per passare al pannello di rete dell'utilità, premere n.
- Nella colonna USED-BY, individuare la scheda della macchina virtuale e scrivere il valore PORT-ID per tale scheda.
Il campo USED-BY contiene il nome della macchina virtuale e la porta a cui è connessa la scheda della macchina virtuale.
- Premere Q per uscire da esxtop.
- In ESXi Shell, eseguire
pktcap-uw --switchport port_ID
.
port_ID è l'ID visualizzato dall'utilità
esxtop per la scheda della macchina virtuale nella colonna PORT-ID.
- In ESXi Shell, eseguire il comando pktcap-uw con l'argomento
--switchport port_ID
e con opzioni per monitorare i pacchetti in un punto specifico, filtrare i pacchetti acquisiti e salvare il risultato in un file.
pktcap-uw --switchport port_ID [--capture capture_point|--dir 0|1 --stage 0|1] [filter_options] [--outfile pcap_file_path [--ng]] [--count number_of_packets]
dove le parentesi quadre [] racchiudono le opzioni del comando pktcap-uw --switchport port_ID
e le barre verticali | rappresentano valori alternativi.
Se si esegue il comando pktcap-uw --switchport port_ID
senza opzioni, si ottiene il contenuto dei pacchetti che sono in arrivo nel commutatore standard o distribuito nell'output della console nel punto in cui vengono commutati.
- Per controllare i pacchetti in un altro punto di acquisizione o direzione nel percorso tra il sistema operativo guest e il commutatore virtuale, utilizzare l'opzione --capture o combinare i valori delle opzioni --dir e --stage.
Opzioni del comando pktcap-uw |
Obiettivo |
--capture VnicTx |
Monitorare i pacchetti quando passano dalla macchina virtuale al commutatore. |
--capture VnicRx |
Monitorare i pacchetti quando arrivano alla macchina virtuale. |
--dir 1 --stage 0 |
Monitorare i pacchetti immediatamente dopo che hanno lasciato il commutatore virtuale. |
--dir 1 |
Monitorare i pacchetti immediatamente prima dell'ingresso nella macchina virtuale. |
--dir 0 --stage 1 |
Monitorare i pacchetti immediatamente dopo l'ingresso nel commutatore virtuale. |
- Utilizzare una filter_options per filtrare i pacchetti in base all'indirizzo di origine e destinazione, all'ID VLAN, all'ID VXLAN, al protocollo di livello 3 e alla porta TCP.
Ad esempio, per monitorare i pacchetti da un sistema di origine con indirizzo IP 192.168.25.113, utilizzare l'opzione del filtro
--srcip 192.168.25.113
.
- Utilizzare le opzioni per salvare il contenuto di ogni pacchetto o il contenuto di un numero limitato di pacchetti in un file .pcap o .pcapng.
- Per salvare i pacchetti in un file .pcap, utilizzare l'opzione --outfile.
- Per salvare i pacchetti in un file .pcapng, utilizzare le opzioni --ng e --outfile.
È possibile aprire il file in uno strumento di analisi di rete come Wireshark.
Per impostazione predefinita, l'utilità pktcap-uw salva i file dei pacchetti nella cartella root del file system di ESXi.
- Utilizzare l'opzione --count per monitorare solo un numero di pacchetti.
- Se non è stato limitato il numero di pacchetti utilizzando l'opzione --count, premere CTRL+C per interrompere l'acquisizione o il monitoraggio dei pacchetti.
Esempio: Acquisizione dei pacchetti ricevuti in una macchina virtuale dall'indirizzo IP 192.168.25.113
Per acquisire i primi 60 pacchetti da un'origine a cui è stato assegnato l'indirizzo IP 192.168.25.113 quando arrivano in una scheda della macchina virtuale con ID porta 33554481 e salvarli in un file denominato vmxnet3_rcv_srcip.pcap, eseguire il comando pktcap-uw seguente:
pktcap-uw --switchport 33554481 --capture VnicRx --srcip 192.168.25.113 --outfile vmxnet3_rcv_srcip.pcap --count 60
Operazioni successive
Se i contenuti del pacchetto vengono salvati in un file, copiare il file dall'host ESXi al sistema che esegue uno strumento di analisi grafica, ad esempio Wireshark e aprirlo nello strumento per esaminare i dettagli del pacchetto.