tcpdump-uw pour la capture de paquets dans un vswitch sur esxi

Pour capturer tout le trafic sur une interface vmkernel, utilisez tcpdump-uw.

Lister toutes les interfaces vmkernel :

[pastacode lang= »markup » manual= »esxcfg-vmknic%20-l%0AInterface%20%20%0Avmk0%20%20%20%20…..%20%20%20%0Avmk1%20%20%20%20….. » message= » » highlight= » » provider= »manual »/]

Pour filtrer sur une Ip spécifique : 10.254.1.3

[pastacode lang= »markup » manual= »tcpdump-uw%20-i%20vmk0%20host%2010.254.1.3″ message= » » highlight= » » provider= »manual »/]

Pour capturer des paquets sur une interface physique, vous ne pouvez pas utiliser tcpdump-uw, utilisez plutôt pktcap-uw.

Liste de toutes les cartes physiques :

[pastacode lang= »markup » manual= »esxcfg-nics%20-l%0AName%20%20%20%20PCI%20%20%20%20%20%20%20%20%20%20%20Driver%20%20%20%20%20%20Link%20Speed%20%20%20%20%0Avmnic0%20%200000%3A04%3A00.00%20igb%20%20%20%20%20%20%20%20%20Up%20%20%201000Mbps%20%0Avmnic1%20%200000%3A04%3A00.01%20igb%20%20%20%20%20%20%20%20%20Up%20%20%201000Mbps%20″ message= » » highlight= » » provider= »manual »/]

Et lancez le scan, utiliser le paramètre de liaison montante pour sélectionner un nic, le paramètre -o écrit tous les paquets dans un fichier et le paramètre –mac fonctionne comme un filtre sur l’adresse mac.

[pastacode lang= »markup » manual= »pktcap-uw%20%20–uplink%20%20vmnic5%20–mac%2000%3A50%3A56%3A34%3A17%3Ab5%20-o%20%2Ftmp%2Ftest_lost_connection.cap%0AThe%20name%20of%20the%20uplink%20is%20vmnic5%0AThe%20session%20filter%20mac(src%20or%20dst)%20is00%3A50%3A56%3A34%3A17%3Ab5%0AThe%20output%20file%20is%20%2Ftmp%2Ftest_lost_connection.cap%0ANo%20server%20port%20specifed%2C%20select%2011727%20as%20the%20port%0ALocal%20CID%202%0AListen%20on%20port%2011727%0AAccept…Vsock%20connection%20from%20port%201030%20cid%202%0ADump%3A%201%2C%20broken%20%3A%200%2C%20drop%3A%200%2C%20file%20err%3A%200Destroying%20session%206″ message= » » highlight= » » provider= »manual »/]

Il est également possible de tracer sur un port vSwitch spécifique. Vous aurez besoin du numéro de port auquel une machine virtuelle est connectée pour cela

[pastacode lang= »markup » manual= »net-stats%20-l%0APortNum%20%20%20%20%20%20%20%20%20%20Type%20SubType%20SwitchName%20%20%20%20%20%20%20MACAddress%20%20%20%20%20%20%20%20%20ClientName%0A100663305%20%20%20%20%20%20%20%20%20%20%205%20%20%20%20%20%20%207%20vSwitch4%20%20%20%20%20%20%20%20%2000%3A50%3A56%3A34%3A17%3Ab5%20%20ClientVM1%0A100663306%20%20%20%20%20%20%20%20%20%20%205%20%20%20%20%20%20%207%20vSwitch4%20%20%20%20%20%20%20%20%2000%3A50%3A56%3Ab3%3A47%3Ab2%20%20ClientVM2″ message= » » highlight= » » provider= »manual »/]

Puis pour lancer la trace :

[pastacode lang= »markup » manual= »pktcap-uw%20–switchport%20100663305%20%20%20%20%20%20%20%20%20%20%20%0AThe%20switch%20port%20id%20is%200×06000008%0ANo%20server%20port%20specifed%2C%20select%2013530%20as%20the%20port%0AOutput%20the%20packet%20info%20to%20console.%0ALocal%20CID%202%0AListen%20on%20port%2013530%0AAccept…Vsock%20connection%20from%20port%201031%20cid%202″ message= » » highlight= » » provider= »manual »/]

Pour lister le cache d’arp d’un hôte ESXi :

[pastacode lang= »markup » manual= »esxcli%20network%20ip%20neighbor » message= » » highlight= » » provider= »manual »/]

Pour lister les réseaux pour toutes les machines virtuelles exécutées sur un hôte ESXi :

[pastacode lang= »markup » manual= »esxcli%20network%20vm%20list%0A26525310%20ClientVM1%201%20VLAN_CLIENTS » message= » » highlight= » » provider= »manual »/]

Détails du port vSwitch d’une machine virtuelle

[pastacode lang= »markup » manual= »esxcli%20network%20vm%20port%20list%20-w%2026525310%0A%20%20%20Port%20ID%3A%2083886099%0A%20%20%20vSwitch%3A%20vSwitch3%0A%20%20%20Portgroup%3A%20VLAN_CLIENTS%0A%20%20%20DVPort%20ID%3A%0A%20%20%20MAC%20Address%3A%2000%3A50%3A56%3A34%3A17%3Ab5%0A%20%20%20IP%20Address%3A%200.0.0.0%0A%20%20%20Team%20Uplink%3A%20vmnic5%0A%20%20%20Uplink%20Port%20ID%3A%2083886082%0A%20%20%20Active%20Filters%3A » message= » » highlight= » » provider= »manual »/]

Pour voir l’adresse IP dans les détails du port, vous devez activer l’inspection des paquets ARP :

[pastacode lang= »markup » manual= »esxcli%20system%20settings%20advanced%20set%20-o%20%2FNet%2FGuestIPHack%20-i%201″ message= » » highlight= » » provider= »manual »/]

Puis pour obtenir des statistiques pour un port d’une VM :

[pastacode lang= »markup » manual= »esxcli%20network%20port%20stats%20get%20-p%2083886099%0APacket%20statistics%20for%20port%2083886099%0APackets%20received%3A%208661%0APackets%20sent%3A%202177%0ABytes%20received%3A%20747129%0ABytes%20sent%3A%20133151%0ABroadcast%20packets%20received%3A%204779%0ABroadcast%20packets%20sent%3A%202135%0AMulticast%20packets%20received%3A%20311%0AMulticast%20packets%20sent%3A%2042%0AUnicast%20packets%20received%3A%203571%0AUnicast%20packets%20sent%3A%200%0AReceive%20packets%20dropped%3A%20393%0ATransmit%20packets%20dropped%3A%200″ message= » » highlight= » » provider= »manual »/]

 

Source