![한 호스트의 어떤 IP 주소가 다른 호스트에서 연결될 수 있는지 어떻게 알 수 있습니까?](https://linux55.com/image/83391/%ED%95%9C%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%9D%98%20%EC%96%B4%EB%96%A4%20IP%20%EC%A3%BC%EC%86%8C%EA%B0%80%20%EB%8B%A4%EB%A5%B8%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C%20%EC%97%B0%EA%B2%B0%EB%90%A0%20%EC%88%98%20%EC%9E%88%EB%8A%94%EC%A7%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%8C%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
나는 어떤 것에 대한 "해결책"이 특별히 필요하지 않습니다. 단지 여기서 무슨 일이 일어나고 있는지 더 많이 이해하고 싶을 뿐입니다.
그래서 내 CentOS 머신에 Puppet 학습을 위해 특별히 CentOS VM을 설치했습니다. 로그인 프롬프트가 나타나면 SSH를 통해 액세스하는 데 사용할 수 있는 IP 주소를 나타내는 배너가 인쇄됩니다. 이 예에서는 10.0.2.0/24 범위의 주소를 인쇄합니다. 이전 경험을 토대로 해당 주소를 사용하여 VM에 액세스할 수 있을지, VM을 재구성하지 않으면 전혀 액세스하지 못할 수도 있는지 즉시 의심했습니다.
이를 확인하기 위해 로그인하고 "ip addr"을 사용하여 공개된 IP 주소를 살펴보았는데 IP 주소가 표시되었습니다.
(이전에 이런 일이 발생하는 것을 본 적이 있기 때문에) 놀랍지도 않게 CentOS 호스트에서 가상 머신으로의 ssh나 ping이 성공하지 못했습니다.
이 시점에서 VM을 종료하고 VirtualBox에서 VM 설정을 편집한 다음 "호스트 어댑터만"을 추가하고 VM을 다시 시작했습니다. 그런 다음 "ip addr"을 다시 실행했는데 "10.0.2.0/24" 주소 외에 "192.168.56.0/24" 범위의 다른 IP가 표시되었습니다. 호스트 컴퓨터에서 이 주소로 ping 및 ssh를 실행할 수 있습니다.
"호스트 어댑터 전용"을 추가하면 이 작업이 수행된다는 것을 알고 있지만 솔직히 "호스트 어댑터 전용"이 무엇인지 이해하지 못합니다. 나는 여기서 무슨 일이 일어나고 있는지에 대해 약간의 정보를 제공하기를 바랍니다.
특정 IP에서 게스트에 액세스할 수 있는지 여부를 나타내기 위해 게스트나 호스트에 표시할 수 있는 다른 진단 정보는 무엇입니까?
또한 호스트에서 "ip addr"을 실행하면 "10.20.17.142/21" 및 "192.168.56.1/24"가 표시되는 것을 확인했습니다. 후자는 "vboxnet0"으로 표시되어 있으며 이는 가상 머신 설정에서 "호스트 어댑터 전용"에 할당된 기본 이름입니다. 서브넷팅에 대해 내가 이해한 바에 따르면 호스트와 게스트가 모두 동일한 서브넷, 적어도 해당 인터페이스에 있는 것처럼 보이기 때문에(정확히 무엇을 의미하는지 확실하지 않음) 이것이 호스트에서 액세스할 수 있는 이유를 설명합니다.
또한 게스트로부터 두 주소를 모두 ping할 수 있다는 것도 알아냈습니다. "192.168.56.1/24" IP에 도달할 수 있어야 한다는 것은 이해할 수 있지만 "10.20.17.142/21" 호스트에 도달한다는 사실은 게스트와 동일한 서브넷에 있지 않기 때문에 혼란스럽습니다.
마찬가지로 제공할 수 있는 조명도 도움이 될 것입니다.
답변1
VirtualBox의 호스트 전용 어댑터는 다음과 같습니다.
"호스트"는 virtualbox를 실행하는 곳이므로 모니터, 마우스 및 키보드가 연결된 데스크톱 시스템일 가능성이 높습니다.
"호스트 전용"은 기본적으로 호스트와 가상 머신만 호스트의 브리지를 통해 이 네트워크에 연결된다는 의미입니다.