Windows 10의 Hyper-V에서 VPN 게이트웨이가있는 내부 네트워크를 설정했습니다. 모든 VM이 서로 통신하고 외부와 통신 할 수 있다는 점에서 제대로 작동합니다.
문제는 호스트에서 손님으로의 TCP 연결을 설정하려고 할 때 발생합니다. ssh 연결은 주된 유스 케이스이지만 다른 프로토콜 (HTTP, FTP 등)을 시도했지만 둘 중 하나도 작동하지 않습니다.
웃기지 만 호스트에서 VM을 ping 할 수 있으므로 ICMP는 문제가되지 않지만 모든 TCP 연결이 VM에 적용되지 않습니다. VM에서 tcpdump로 확인했습니다.
예, Linux VM (tcpdump -F)에서 방화벽을 비활성화했습니다. 예, VM은 서로에게 ssh를 사용할 수 있습니다.
감사
추신 : 나는 리눅스에 능숙하지만 Windows에는 능숙하지 않다.
@ pimp-juice-it 그들은 동일한 네트워크에 있으며 VM에서 사용하는 것과 동일한 "4"인터페이스에 연결된 호스트에 IP를 정의했습니다.
—
Diego Puertas
New-NetIPAddress -IPAddress 192.168.64.1 -PrefixLength 20 -InterfaceIndex 4
. VM IP는 동일한 서브넷 192.168.64.0 / 20에도 포함되어 있습니다. 내가 말했듯이, 나는 호스트에서 VM을 ping 할 수 있고, viceversa,하지만 나는 TCP 연결의 모든 종류를 stablish 수 없습니다.
@ 포주 주스 - 나는이 지침을 따랐다. docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/...
—
Diego Puertas
여기에 접근 할 수있는 시스템으로 설정이 약간 다를 수 있습니다. 실제로 서버 2012 R2 데이터 센터의 Hyper-V이며 4 개의 NIC 중 3 개가 가상 스위치로 "외부"네트워크로 설정되고 호스트 "네트워크 연결"의 해당 가상 스위치의 TCP / IP 속성이 고정 IP, 서브넷 마스크, 기본 게이트웨이 및 내부 네트워크를 가리키는 DNS 설정 등이 있습니다. 그런 다음 각 VM을 고정 IP, DNS 등 3 개의 가상 스위치 중 하나에 동일한 네트워크에 할당합니다. 그게 당신을 많이 도울 지 모르겠지만 그것이 내가 여기서 보는 것입니다.
—
Pimp Juice IT
마지막으로 정직하게도이 서버를 설치하면 PowerShell 명령을 사용하지 않고 호스트 서버의 GUI 및 / 또는 호스트의 Hyper-V에서 모든 작업을 수행하므로 차이가 발생할 수 있습니다. 당신은 당신이 필요로하지 않았지만 스위치를 "외부"로 만들고 명령의 옵션을 보장하는 명령을 실행했습니다. 관리 운영 체제에서이 네트워크 어댑터를 공유하도록 허용 ~로부터 가상 스위치 관리자 그리고 호스트 네트워크 연결 영역을 통해 IP 설정을 할당하는 것은 필자가보고있는이 특정 시스템에 대한 나의 경우에 잘 작동했습니다.
—
Pimp Juice IT
ethtool
?