동일한 클라우드 서비스 내에서 동일한 가상 네트워크에 2 대의 VM을 만들었습니다. 그들은 공개 엔드 포인트가 없습니다. 나는 그들이 로컬 네트워크에있는 것처럼 서로 VM을 인식 할 수있게하고 싶습니다. 예를 들어, \\ 구문을 사용하여 컴퓨터 이름으로 참조 할 수 있습니다. VM1에서 \\ VM2_host_name \ shared_folder에 액세스 할 수 있기를 원합니다. 누군가이 시나리오를 사용하기 위해 내 VM을 구성하는 단계를 제공 해줄 수 있습니까?동일한 가상 네트워크에서 Azure VM 간의 간단한 내부 통신
참고 : 내부 IP 주소로 참조를 시도하고 Windows 방화벽에서 ICMP 트래픽을 사용할 수 있도록 설정했습니다. 심지어 테스트를 위해 두 시스템의 방화벽을 완전히 꺼 버렸습니다. 불운. 방화벽 없이도 다른 컴퓨터의 호스트 이름이나 IP 주소로이 컴퓨터를 핑할 수 없습니다. 나는 또한 (Azure VMs Virtual Network inter-communication)와 같은 들리는 질문을 검토했지만 아무 소용이 없다.
추가 정보 : VM_A (내부 IP 10.0.0.5)에서
, 나는 VM_B (내부 IP 10.0.0.4)와 통신하기 위해 노력하고있어. 두 VM은 동일한 클라우드 서비스 "MyCloudServiceName"에 속합니다. 이 테스트를 위해 방화벽을 끄고 변수를 줄였습니다.
C:\Users\Matt>NSLookup VM_B
Server: UnKnown
Address: 168.XX.XXX.XX
Non-authoritative answer:
Name: VM_B.MyCloudServiceName.hX.internal.cloudapp.net
Address: 10.0.0.4
C:\Users\Matt>ping VM_B
Pinging VM_B.MyCloudServiceName.hX.internal.cloudapp.net [10.0.0.4] with 32 bytes of data:
Reply from 10.0.0.5: Destination host unreachable.
Reply from 10.0.0.5: Destination host unreachable.
Reply from 10.0.0.5: Destination host unreachable.
Reply from 10.0.0.5: Destination host unreachable.
Ping statistics for 10.0.0.4:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)
그럼 내가 알 수있는 것은 DNS 해상도가 작동하고 있다는 것입니다. 그러나 동일한 클라우드 서비스 내에서도 컴퓨터는 여전히 서로 격리되어 있습니다.
내 실제 시나리오는 동일한 클라우드 서비스에서 내부적으로 액세스 할 수있는 한 컴퓨터에서 실행되는 서비스에서 호스팅되는 ASP.NET 웹 API 자체입니다.
지금 막 NSLookup을 시도 :
여기
Disable-NetAdapterChecksumOffload * -TcpIPv4
은 자세한 내용에 문제점을 설명하는 기사입니다 DNS 해상도가 제대로 작동하고있는 것 같습니다. 그들은 서로를 해결할 수 있습니다. 이제는 문제가 실제 커뮤니케이션과 분리되어있는 것 같습니다. 위의 질문에 대한 자세한 내용은이 메모에 맞지 않습니다. –
1) VM_B에서 실행중인 핑 서비스입니까? 2) VM_B에서 어떤 포트에 연결 하려는데 어떻게 연결 하시겠습니까? – BrentDaCodeMonkey
예, VM_B에 RDP를 실행하여 VM_B에서 서비스가 실행 중일 때 ping을 확인하고 cmd를 실행 한 다음 올바르게 작동하는 localhost를 ping합니다.ping 테스트의 경우 포트 번호가 지정되지 않도록 호스트 이름을 ping하고 있습니다. 커맨드 라인을 사용하고 있습니다. –