Hyper-V 게스트에서 Windows Server 2022 호스트로의 연결 활성화

Hyper-V 게스트에서 Windows Server 2022 호스트로의 연결 활성화

Hyper-V에서 실행되는 VM이 ​​있는 Windows Server 2022가 있습니다. VM은 Ubuntu Linux 시스템입니다. 로컬 네트워크의 모든 컴퓨터에 ping을 보낼 수 있습니다. 인터넷에 접속할 수도 있습니다. 하지만 ping이나 http를 사용하여 호스트에 액세스할 수 없는 것 같습니다. 방화벽을 완전히 끈 후에도 작동하지 않기 때문에 방화벽 문제는 아니라고 확신합니다. 온라인에서 본 모든 것을 시도했지만 이것을 알아낼 수 없는 것 같습니다.

또한 추가합니다. 이미 네트워크의 호스트 및 다른 컴퓨터에서 VM에 액세스할 수 있습니다. 핑이나 HTTP 모두 유사

답변1

가상 스위치를 설정할 때 "사적인" 옵션? 이는 호스트 시스템에서 VM과 통신할 수 없는 이유를 잠재적으로 설명할 수 있습니다.

이 경우 '를 선택하세요.내부" 옵션.

필요한 경우 여기에서 추가 정보를 찾을 수 있습니다.

https://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/plan/plan-hyper-v-networking-in-windows-server#hyper-v-networking-basics

이것이 문제가 아니라면 NAT 구성 등을 검토하기 전에 "통합 서비스"가 활성화되어 있는지 확인하겠습니다.

https://learn.microsoft.com/en-us/answers/questions/470494/hyper-v-server-is-not-pinging

답변2

이 경우 방화벽을 확인하여 양쪽 끝에서 ICMP가 허용되는지 확인합니다.

UFW(Ubuntu Firewall)를 통해 ICMP/PING을 허용합니다. https://www.kelvinism.com/2010/09/enable-icmp-through-ufw_461.html?m=1

Windows 방화벽을 통해 ICMP/PING 허용: https://www.wintips.org/how-to-allow-ping-in-windows-firewall/

답변3

확실히 Windows Server 2022 Hyper-V 호스트에서 실행되는 Ubuntu Linux VM에서 로컬 네트워크와 인터넷의 리소스에 핑을 보내고 액세스할 수 있는 상황은 유망합니다. 그러나 ping과 HTTP를 모두 사용하여 호스트에 액세스하려고 할 때 문제가 발생하면 몇 가지 조사가 필요합니다. 이 시나리오에는 여러 요인이 영향을 미칠 수 있으며 다음은 문제를 해결하고 찾아내는 데 도움이 되는 코드 조각입니다.

import subprocess

def ping_host(host):
  """Pings the host and returns True if the host is reachable, False otherwise."""

  ping_command = ["ping", "-c", "1", host]
  ping_process = subprocess.Popen(ping_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
  ping_output, ping_error = ping_process.communicate()
  ping_process wait()

  if ping_process.returncode == 0:
    return True
  else:
    return False

if __name__ == "__main__":
  host = "192.168.1.100"  # Replace this with the IP address of your host

  if ping_host(host):
    print("The host is reachable.")
  else:
    print("The host is not reachable.")

이 Python 스크립트를 사용하면 IP 주소를 ping하여 호스트의 연결 가능성을 확인할 수 있습니다. 이 스크립트를 "ping_host.py"로 저장하고 python ping_host.py 명령을 사용하여 Ubuntu Linux VM에서 실행하면 호스트에 연결할 수 있는지 확인할 수 있습니다. 성공하면 "호스트에 연결할 수 있습니다."라는 메시지가 표시됩니다. 그렇지 않은 경우 "호스트에 연결할 수 없습니다."라고 표시됩니다.

코드는 호스트의 접근성을 평가하는 데 도움이 되지만 몇 가지 잠재적인 이유로 인해 문제가 설명될 수 있습니다. 여기에는 네트워크 어댑터 구성 오류, 잘못된 IP 설정, 방화벽 규칙 또는 Hyper-V 네트워킹 이상 현상이 포함됩니다. 이 문제를 해결하려면 VM의 네트워크 어댑터 설정이 관리 운영 체제와의 공유를 허용하는지 확인하세요. VM의 IP 구성이 호스트의 서브넷과 일치하는지 확인합니다. 호스트의 방화벽 규칙을 확인하여 VM의 ICMP(ping) 및 HTTP 트래픽을 허용하는지 확인하세요.

이러한 측면을 모두 다룬 후에도 문제가 지속되면 Hyper-V 서비스와 VM을 모두 다시 시작하는 것이 좋습니다. 또한 VM에서 Hyper-V 통합 서비스를 최신 상태로 유지하고 추가 조치로 IPv6를 비활성화하는 것이 좋습니다.

관련 정보