PacketCapture 유틸리티를 사용하여 연결 속도 저하, 패킷 손실 및 연결 문제와 같은 네트워킹 문제를 진단하는 방법을 알아봅니다.

PacketCapture는 네트워크 문제를 진단하는 데 필요한 최소한의 데이터만 캡처하여 저장하는 경량 tcpdump 유틸리티입니다. PacketCapture는 ESXivCenter Server의 rhttpproxy 서비스에 통합되어 있습니다. rhttpproxy 서비스 XML 구성 파일을 편집하여 PacketCapture를 시작하고 중지합니다.

프로시저

  1. 패킷 캡처를 시작합니다.
    1. SSH 연결을 열고 ESXi 호스트 또는 vCenter Server에 로그인합니다.
    2. 편집을 위해 config.xml 파일을 엽니다.
      vSphere 구성 요소 파일 위치
      ESXi /etc/vmware/rhttpproxy/config.xml
      vCenter Server /etc/vmware-rhttpproxy/config.xml
    3. 다음과 같이 변경합니다.
      <config>
        <packetCapture>
          <enabled>true</enabled>
    4. (선택 사항) PacketCapture 옵션을 구성합니다.
      옵션 및 기본값 설명
      <validity>72</validity> 시작 시 지정된 시간 이전에 마지막으로 수정되어 현재 프로세스에 속하지 않는 모든 pcappcap.gz 파일을 삭제합니다.
      <directory>/directory_path</directory> pcappcap.gz 파일이 저장된 디렉토리입니다. 디렉토리가 존재하고 액세스가 가능해야 합니다.
      <maxDataInPcapFile>52428800</maxDataInPcapFile> 다음 파일로 롤오버하기 전에 pcappcap.gz 파일이 각각 저장할 수 있는 캡처된 데이터의 양(바이트)입니다. 최소 크기는 vCenter Server에서 5MB이고 ESXi에서는 2.5MB입니다.
      참고: 캡처된 데이터 50MB를 pcap 파일에 저장하려면 pcap 파일이 약 67.5MB 필요합니다.
      <maxPcapFilesCount>5</maxPcapFilesCount> 순환할 pcap 또는 pcap.gz 파일의 수입니다. 최소 수는 2입니다.
    5. config.xml 파일을 저장하고 닫습니다.
    6. 다음 명령을 실행하여 config.xml 파일을 다시 로드합니다.
      kill -SIGHUP `pidof rhttpproxy`
  2. 패킷 캡처를 중지합니다.
    1. SSH 연결을 열고 ESXi 호스트 또는 vCenter Server에 로그인합니다.
    2. 편집을 위해 config.xml 파일을 엽니다.
    3. 다음과 같이 변경합니다.
      <config>
        <packetCapture>
          <enabled>false</enabled>
    4. config.xml 파일을 저장하고 닫습니다.
    5. 다음 명령을 실행하여 config.xml 파일을 다시 로드합니다.
      kill -SIGHUP `pidof rhttpproxy`
  3. 캡처된 데이터를 수집합니다.
    pcap 또는 pcap.gz 파일은 다음 기본 디렉토리에 저장됩니다.
    vSphere 구성 요소 파일 위치
    ESXi /var/run/log
    vCenter Server /var/log/vmware/rhttpproxy

다음에 수행할 작업

pcappcap.gz 파일을 Wireshark와 같은 네트워크 분석기 도구를 실행하는 시스템에 복사하고 패킷 세부 정보를 검토합니다.

ESXi 호스트에서 캡처된 pcappcap.gz를 분석하기 전에 TraceWrangler 유틸리티를 사용하여 프레임 크기 메타데이터를 수정합니다. 자세한 내용은 https://kb.vmware.com/kb/52843을 참조하십시오.