다른 호스트에서 연결할 수 있는 호스트의 IP 주소를 어떻게 알 수 있나요?

다른 호스트에서 연결할 수 있는 호스트의 IP 주소를 어떻게 알 수 있나요?

특별히 어떤 것에 대한 "해결책"이 필요하지는 않습니다. 단지 이곳의 풍경을 더 많이 이해하고 싶을 뿐입니다.

그래서 CentOS 상자에 Puppet 학습을 위해 특별히 CentOS VM을 설치했습니다. 로그인 프롬프트가 나타나면 SSH를 통해 접속하는 데 사용할 수 있는 IP 주소를 알려주는 배너가 인쇄됩니다. 이 경우 10.0.2.0/24 범위의 주소를 인쇄합니다. 이전 경험을 통해 저는 해당 주소를 사용하여 VM에 연결할 수 있을지 즉시 회의적이었습니다. VM을 재구성하지 않으면 전혀 연결이 불가능할 것 같습니다.

확인을 위해 로그인한 후 "ip addr"을 사용하여 광고된 IP 주소를 확인했는데 해당 IP 주소가 표시되었습니다.

놀랍게도(이전에 이런 일이 발생하는 것을 본 적이 있기 때문에) CentOS 호스트에서 해당 VM에 대한 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"가 표시됩니다. 후자는 vm 설정에서 "호스트 전용 어댑터"에 대해 지정된 기본 이름인 "vboxnet0"으로 표시됩니다. 호스트와 게스트가 모두 동일한 서브넷에 있는 것처럼 보이므로(정확히 무엇을 의미하는지 확실하지 않음) 서브넷에 대해 내가 이해한 바가 거의 없기 때문에 호스트에서 연결할 수 있는 이유가 설명됩니다.

또한 게스트로부터 해당 주소를 모두 핑할 수 있다는 점에도 주목합니다. "192.168.56.1/24" IP에 도달할 수 있어야 한다는 것은 이해할 수 있지만 "10.20.17.142/21" 호스트에 도달한다는 사실은 게스트와 동일한 서브넷에 있지 않기 때문에 혼란스럽습니다.

다시 말하지만, 제공할 수 있는 조명은 모두 유용할 것입니다.

답변1

VirtualBox의 호스트 전용 어댑터는 거의 정확히 다음과 같습니다.

"호스트"는 virtualbox를 실행하는 상자입니다. 따라서 디스플레이, 마우스 및 키보드가 연결된 데스크톱 시스템일 가능성이 높습니다.

"호스트 전용"은 (기본적으로) 호스트와 VM만 호스트의 네트워크 브리지를 통해 이 네트워크에 연결되는 상황을 나타냅니다.

관련 정보