Virtualbox 게스트 네트워크에 연결할 수 없습니다

Virtualbox 게스트 네트워크에 연결할 수 없습니다

내 로컬 컴퓨터와 일부 vsphere esxi 서버에서 가상화된 다른 헤드리스 서버 모두에서 동일한 ova 이미지를 사용하고 있습니다.
로컬 컴퓨터에서 VM을 실행할 때 NAT(localhost:2222)와 호스트 전용 네트워크(192.168.56.111:22)를 통해 게스트의 SSH 서버에 액세스할 수 있습니다.
헤드리스 서버에서 게스트를 실행할 때 호스트 전용 네트워크를 사용하여 시스템을 ping할 수 없습니다. NAT를 사용하려고 하면 헤드리스 서버에서 포트 2222가 열려 있지만 아무것도 반환되지 않아 SSH 연결 시간이 초과됩니다.

vboxmanage showvminfo는 게스트의 네트워크 설정에 대해 다음을 표시합니다(로컬 시스템과 헤드리스 서버에서 동일한 출력).

NIC 1:           MAC: 080027788420, Attachment: NAT, Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 1 Settings:  MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64)
NIC 1 Rule(0):   name = Rule 1, protocol = tcp, host ip = , host port = 2222, guest ip = , guest port = 22
NIC 2:           MAC: 080027FBC41B, Attachment: Host-only Interface 'vboxnet0', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none

vboxmanage list hostonlyifs는 내 로컬 컴퓨터와 헤드리스 서버에 대해 동일한 값을 사용하여 이를 보여줍니다.

Name:            vboxnet0
GUID:            786f6276-656e-4074-8000-0a0027000000
DHCP:            Disabled
IPAddress:       192.168.56.1
NetworkMask:     255.255.255.0
IPV6Address:     fe80::800:27ff:fe00:0
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 0a:00:27:00:00:00
MediumType:      Ethernet
Wireless:        No
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-vboxnet0

vboxmanage list natnets는 내 로컬 컴퓨터와 헤드리스 서버에 대해 동일한 값을 사용하여 이를 보여줍니다.

NetworkName:    NatNetwork
IP:             10.0.2.1
Network:        10.0.2.0/24
IPv6 Enabled:   No
IPv6 Prefix:    fd17:625c:f037:2::/64
DHCP Enabled:   Yes
Enabled:        Yes
loopback mappings (ipv4)
    127.0.0.1=2

내 로컬 컴퓨터와 헤드리스 서버의 ifconfig에는 동일한 값을 가진 vboxnet0 인터페이스가 표시됩니다.

헤드리스 서버에서 게스트의 SSH 서버에 액세스할 수 없는 이유를 알 수 없습니다. 도움을 주시면 매우 감사하겠습니다.

답변1

일반적으로 나가는 세션에만 VirtualBox의 NAT를 사용하십시오. 들어오는 세션이 번거롭습니다. 그러나 다음과 같이 포트 전달 규칙을 만들 수 있습니다.

VBoxManage setextradata VMNameHere "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata VMNameHere "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata VMNameHere "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222

호스트 전용 네트워크는 말 그대로 호스트 전용 네트워크입니다. 이는 호스트에서는 사용할 수 있지만 다른 곳에서는 사용할 수 없음을 의미합니다. 따라서 두 가지 옵션이 있습니다.

  • 호스트 전용 대신 브리지 어댑터를 사용하십시오. 브리지 어댑터는 외부에서 사용할 수 있습니다.
  • 사이에 브리지(Linux에서는 bridge-utils) 를 만듭니다.

브리지 어댑터를 사용하겠습니다.

--편집하다--

브리지 어댑터는 OVA를 네트워크에 배치하는 것과 같습니다. 네트워크에서 dhcp를 사용하는 경우 dhcp-sever의 로그에 표시되어야 합니다. 아니면 nmap주소를 찾는 데 사용할 수도 있습니다.

또는 두 번째 어댑터를 브리지 어댑터로 사용하고 호스트에 ssh를 연결한 후 서버가 수신 대기하는 포트를 확인하세요.netstat -an

관련 정보