가상 머신(Virtual Box)에 우분투 서버를 설치하고 SSH를 설정했습니다. 모든 것이 정상인지 확인하고 모든 방화벽을 비활성화했지만 Microsoft Windows에서 SSH를 통해 연결하려고 하면 "연결 시간이 초과되었습니다"라는 메시지가 나타납니다. 아마도 서버에 연결할 수 없다고 생각하여 서버에 ping을 시도했지만 시간 초과라는 메시지가 표시되었습니다. 이 문제를 해결하는 방법을 아는 사람이 있나요?
답변1
Virtualbox의 NAT 모드는 일반적으로 연결 시작을 지원하지 않습니다.도착하다게스트 머신(또는 적어도 쉽지는 않음). 브리지 모드로 전환하는 것이 좋습니다.
NAT 모드:
게스트 운영 체제는 부팅할 때 일반적으로 DHCP를 사용하여 IP 주소를 얻습니다. VirtualBox는 이 DHCP 요청을 처리하고 아웃바운드 연결 라우팅에 사용할 할당된 IP 주소와 게이트웨이 주소를 게스트 운영 체제에 알려줍니다. 이 모드에서는 각 가상 머신이 자체 격리된 네트워크에 있다고 생각하기 때문에 각 가상 머신에 동일한 IP 주소(10.0.2.15)가 할당됩니다. 게이트웨이(10.0.2.2)를 통해 트래픽을 보낼 때 VirtualBox는 게스트(호스트 내부에서 실행)가 아닌 호스트에서 발생한 것처럼 보이도록 패킷을 다시 작성합니다.
즉, 호스트가 한 네트워크에서 다른 네트워크로 이동하거나(예: 노트북이 위치 간에 이동하는 경우), 무선 연결에서 유선 연결로 이동하더라도 게스트는 작업할 수 있습니다.
하지만 다른 컴퓨터는 어떻게 게스트에 대한 연결을 시작합니까? 예를 들어 게스트에서 실행 중인 웹 서버에 연결합니다. 게스트 운영 체제에 대한 경로가 없기 때문에 NAT 모드를 사용하면 이는 (일반적으로) 불가능합니다. 따라서 가상 머신이 실행되는 서버의 경우 다른 네트워크 모드가 필요합니다...
브리지 모드:
브리지 네트워킹은 가상 머신이 완전한 네트워크 시민이 되도록 할 때 사용됩니다. 즉, 이 모드에서 가상 네트워크 카드는 호스트의 물리적 네트워크 카드에 "브리지"됩니다.
그 결과 각 가상 머신은 호스트 머신과 마찬가지로 물리적 네트워크에 액세스할 수 있게 됩니다. 외부 DHCP 서비스, 이름 조회 서비스, 라우팅 정보 등 호스트와 같은 네트워크의 모든 서비스에 액세스할 수 있습니다.
추가 정보: Oracle VM VirtualBox: 네트워크 옵션 및 관리 방법
ctrl-alt-delor에서 제안한대로 "호스트 전용" 네트워킹도 도움이 될 수 있습니다. 이렇게 하면 호스트와 가상 머신이 서로 통신할 수 있지만 호스트 외부의 컴퓨터는 가상 머신과 통신할 수 없습니다.