2014-02-19 2 views
3

동일한 클라우드 서비스 내에서 동일한 가상 네트워크에 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 자체입니다.

답변

0

PING이 네트워크 환경에서 자주 비활성화 될 수 있으므로 작동하지 않을 수 있습니다. 그래서 NSLookup을 제안하여 다른 서버의 위치를 ​​확인할 수 있는지 확인하십시오.

두 VM이 이미 동일한 클라우드 서비스에있는 경우 Azure는 클라우드 서비스 경계 내에서 기본 DNS 해결을 제공하므로 가상 네트워크가 필요하지 않습니다. 각 서버에서 NSLookup -all을 수행하면 현재 사용중인 이름을 식별 할 수 있습니다.

서로를 해결할 수 있다고 확인한 후에는 지원되지 않는 프로토콜 (예 : UDP 멀티 캐스트)을 사용하지 않는다면 서로에게 문제를 제기해서는 안됩니다.

+0

지금 막 NSLookup을 시도 :

여기 Disable-NetAdapterChecksumOffload * -TcpIPv4

은 자세한 내용에 문제점을 설명하는 기사입니다 DNS 해상도가 제대로 작동하고있는 것 같습니다. 그들은 서로를 해결할 수 있습니다. 이제는 문제가 실제 커뮤니케이션과 분리되어있는 것 같습니다. 위의 질문에 대한 자세한 내용은이 메모에 맞지 않습니다. –

+0

1) VM_B에서 실행중인 핑 서비스입니까? 2) VM_B에서 어떤 포트에 연결 하려는데 어떻게 연결 하시겠습니까? – BrentDaCodeMonkey

+0

예, VM_B에 RDP를 실행하여 VM_B에서 서비스가 실행 중일 때 ping을 확인하고 cmd를 실행 한 다음 올바르게 작동하는 localhost를 ping합니다.ping 테스트의 경우 포트 번호가 지정되지 않도록 호스트 이름을 ping하고 있습니다. 커맨드 라인을 사용하고 있습니다. –