VMware ESXi 호스트에서 실행되는 게스트 가상 머신의 IP 주소가 있습니다. 이 VMware 호스트의 IP 주소를 모릅니다.
이 VMware 호스트의 IP 주소를 어떻게 찾을 수 있습니까?
- 나는 가지고있다vSphere 클라이언트내 시스템에 설치된 소프트웨어.
- 게스트 컴퓨터의 IP를 핑하면 응답합니다. 감사해요.
답변1
실제로 게스트의 IP 주소만 갖고 있는 경우 일반적으로 호스트의 IP 주소를 얻을 수 없습니다. 하지만 작동할 수 있는 일부 구성이 있을 수 있습니다.
사용자(PC)의 관점에서 볼 때 가상 머신은 네트워크에 액세스할 수 있는 또 다른 컴퓨터일 뿐입니다. 게스트의 로컬 네트워크(브로드캐스트 도메인)에서도 VM은 IP 주소와 트래픽이 거기에 도달하는 방식만으로는 스위치에 물리적으로 연결된 실제 PC와 구별할 수 없습니다.
답변2
vsphere 클라이언트가 있는 경우 게스트 시스템의 콘솔을 열 수 있으며 제목 표시줄에 연결된 호스트가 표시됩니다.
위의 예에서 XA_StreamDev가 호스트에 있는 것을 볼 수 있습니다(이름이 희미해짐). 해당 호스트 이름을 ping하면 해당 호스트의 IP 주소를 얻을 수 있습니다.
전체 콘솔을 열려면 VM을 마우스 오른쪽 버튼으로 클릭하고 "콘솔 열기"를 선택합니다.
또한 VCenter > 호스트 및 클러스터 >로 이동하면 호스트 목록을 볼 수 있으며 다시 ping을 실행할 수 있습니다.
답변3
이론적으로 ESXi 호스트의 IP 주소가 범위를 벗어나므로 호스트에 액세스할 수 없다는 것을 알 수 있습니다.
그러나 액세스할 수 있는 IP 주소 범위를 알고 있는 경우 다음 도구("ESXi 호스트 찾기")를 사용하면 가능한 ESXi 호스트를 찾는 데 도움이 될 수 있습니다.
https://yinqingwang.wordpress.com/2016/01/18/esxi-host-finder/
답변4
cat /etc/vmware/esx.conf | grep "/adv/Misc/HostIPAddr" | awk -F ' = ' '{gsub("\"", "");print $2}'
IP는 /adv/Misc/HostIPAddr 키 아래의 cat '/etc/vmware/esx.conf' 파일에 구성됩니다.
cat 명령은 전체 구성 파일을 캡처하고 출력은 grep으로 파이프됩니다.
grep 명령은 원하는 키가 포함된 줄을 제외한 모든 입력을 필터링하고 전체 줄은 awk로 파이프됩니다.
awk는 '=' 문자로 줄을 나누고 두 번째 열의 IP를 가져옵니다. 'gsub' awk 하위 명령은 큰따옴표를 제거합니다.