Wi-Fi 없이 SSH를 통해 VirtualBox 가상 머신에 액세스

Wi-Fi 없이 SSH를 통해 VirtualBox 가상 머신에 액세스

MacOS에서 VirtualBox를 통해 Ubuntu 20.04 VM을 실행하고 있습니다. 두 개의 네트워크 인터페이스를 설정했습니다. 그 중 하나는 브리지 연결이고 다른 하나는 "내부 네트워크"로 설정되어 있습니다. 저는 VirtualBox의 인터페이스를 사용하는 것보다 터미널에서 가상 머신에 SSH로 연결하는 것을 선호합니다. 일반적으로 Mac과 가상 머신이 모두 동일한 Wi-Fi 네트워크에 연결되어 있으므로 이는 문제가 되지 않습니다.

그러나 더 큰 네트워크 없이도 SSH를 사용할 수 있는 방법이 있다고 생각했습니다. ip addr가상 머신에서 실행 하면

2: enp0s3: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:c2:f9:eb brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:fb:e3:1a brd ff:ff:ff:ff:ff:ff

IPv6 주소에 SSH를 사용할 수 없으며 ping6이를 실행해도 호스트에 대한 경로가 없다는 메시지가 나타납니다.

답변1

당신은 사용해야합니다호스트 전용어댑터를 사용하여 게스트 인터페이스에 매핑합니다.

가상 머신 설정에서 새 어댑터를 생성한 다음 게스트 가상 머신 설정에서 해당 어댑터에 네트워크 카드를 매핑해야 합니다.

답변2

Wi-Fi 없이는 내 컴퓨터에 SSH로 접속할 수 없었기 때문에 기차에서 이것이 필요했던 기억이 납니다. Windows 10 호스트에서 실행되는 VirtualBox에서 이 기능을 구성하기 위해 수행한 단계를 설명하겠습니다.세개필요로 할 수도있다:

  1. VirtualBox에 호스트 전용 네트워킹을 추가합니다.

  2. 가상 머신에 새 어댑터를 추가하고 이를 호스트 전용 네트워크에 연결합니다.

  3. IP 주소를 얻으려면 새 네트워크 어댑터를 구성하십시오.

호스트 전용 네트워크 추가

VirtualBox 6.1에서는 다음과 같이 UI에 호스트 네트워크를 만들었습니다.파일 > 호스트 네트워크 관리자. 보다오라클 문서더 알아보기. 어댑터를 자동으로 구성하고 DHCP 서버를 활성화하는 옵션을 확인했습니다.

가상 머신에 새 어댑터를 추가하고 호스트 전용 네트워크에 연결

내 가상 머신에는 어댑터가 하나만 활성화되어 있습니다. 가상 머신 네트워크 설정에서 어댑터 2 탭으로 이동하여 선택했습니다."네트워크 어댑터 활성화"그런 다음 선택"연결 대상: 호스트 어댑터만"그리고"이름: VirtualBox 호스트 전용 이더넷 어댑터". 이는 UI에 따라 다를 수 있습니다. 이제 ip a(의 바로가기 )를 실행하면 ip address새 어댑터가 enp0s8. 첫 번째 항목은 에서와 같이 여전히 존재합니다 enp0s3.

가상 머신에서 네트워크 어댑터 구성

내 어댑터는 다음과 같았 DOWN으므로 가장 먼저 한 일은 어댑터를 켜는 것이었습니다.

sudo ip link set enp0s8 up

ip a인터페이스가 작동 중인데도 IP 주소가 여전히 표시되지 않습니다. 즉, DHCP를 자동으로 사용하지 않으므로 그렇게 하도록 구성해야 합니다. 아래에서 제가 Ubuntu 시스템에서 수행한 작업을 참조하세요. 배포판이나 원하는 버전에 따라 다를 수 있습니다.고정 IP대신에.

에 다음 두 줄을 추가합니다 /etc/netplan/00-installer-config.yaml.

enp0s8:
  dhcp4: true

이제 다음과 같이 보입니다.

network:
  ethernets:
    enp0s3:
      dhcp4: true
    enp0s8:
      dhcp4: true
  version: 2

다음은 다음과 같습니다.

sudo netplan --debug generate
sudo systemctl restart systemd-networkd

enp0s8그런 다음 인터페이스에서 IP 주소를 볼 수 ip a있고 이를 사용하여 가상 머신에 SSH로 연결할 수 있습니다.윈도우 터미널, 비행기 모드에서도!

문제 해결: 이 솔루션은 그다지 안정적이지 않은 것으로 나타났습니다. 때로는 브리지 어댑터 IP를 사용하여 호스트에서 VM을 ping할 수 있지만 호스트 네트워크 IP만 사용하지 않는 경우도 있습니다. 인터페이스, 가상 머신 또는 심지어 virtualbox 등을 다시 시작해도 아무것도 해결되지 않았지만 진부한 Windows 다시 시작 기능이 복원되었습니다. 내 제안은,그래도 작동하지 않으면 먼저 Windows를 다시 시작하세요..

관련 정보