VirtualBox : MacOS 호스트는 게스트에 연결할 수 없지만 게스트는 호스트에 연결할 수 있습니다.


0

내 설정 :

  • MacOS 호스트 (High Sierra 10.13.3)
  • 리눅스 게스트 (Ubuntu 16.04)
  • 가상 박스 5.2.12
  • NAT 네트워킹

나는 주인과 손님 그리고 손님과 인터넷에 대해 이야기 할 필요가있다.

게스트는 10.0.2.15의 IP 주소와 10.0.2.2의 게이트웨이를 얻습니다. 게스트와 게스트간에 문제없이 핑 (ping)을 할 수 있습니다. 아직 호스트에서 게스트를 핑 (ping) 할 수 없습니다.

PING 10.0.2.15 (10.0.2.15) : 56 데이터 바이트 icmp_seq 0 요청 제한 시간 icmp_seq 1에 대한 요청 제한 시간 icmp_seq 2 요청 제한 시간 ...

10.0.2.2 주소가 내 호스트에 할당 된 것 같습니다. 호스트에서 실행중인 httpd 서버가 있습니다. 게스트에서 브라우저로 10.0.2.2로 이동하면 호스트 사이트가 생성됩니다.

네트워크 구성을 보면, virtualbox에 의해 추가 된 인터페이스가 보이지 않습니다.

host$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP>
    inet 127.0.0.1 netmask 0xff000000 
    inet6 ::1 prefixlen 128 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    nd6 options=201<PERFORMNUD,DAD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
OHC4: flags=0<> mtu 0
EHC36: flags=0<> mtu 0
EHC38: flags=0<> mtu 0
OHC6: flags=0<> mtu 0
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether xxxxx 
    inet6 fe80::1c34:9a51:ed93:3a5b%en1 prefixlen 64 secured scopeid 0x9 
    inet 10.37.37.37 netmask 0xffffff00 broadcast 10.37.37.255
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect
    status: active
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
    ether xxxxx
    media: autoselect
    status: inactive
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
    lladdr xxxxx
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect <full-duplex>
    status: inactive
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=b<RXCSUM,TXCSUM,VLAN_HWTAGGING>
    ether xxxxx
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect (none)
    status: inactive
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000
    inet6 fe80::9a23:8dd9:bf4e:f69d%utun0 prefixlen 64 scopeid 0x8 
    nd6 options=201<PERFORMNUD,DAD>

호스트에서 게스트로 연결하는 경로가 표시되지 않습니다.

host$ netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            10.37.37.1         UGSc           77       10     en1
10.37.37/24        link#9             UCS             3        0     en1
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              3   458010     lo0
169.254            link#9             UCS             0        0     en1
255.255.255.255/32 link#9             UCS             0        0     en1

Internet6:
Destination                             Gateway                         Flags         Netif Expire
default                                 fe80::%utun0                    UGcI          utun0
::1                                     ::1                             UHL             lo0
fe80::%lo0/64                           fe80::1%lo0                     UcI             lo0
fe80::1%lo0                             link#1                          UHLI            lo0
fe80::%utun0/64                         fe80::9a23:8dd9:bf4e:f69d%utun0 UcI           utun0
fe80::9a23:8dd9:bf4e:f69d%utun0         link#8                          UHLI            lo0
fe80::%en1/64                           link#9                          UCI             en1
fe80::1c34:9a51:ed93:3a5b%en1           f0:b4:79:1f:81:f0               UHLI            lo0
ff01::%lo0/32                           ::1                             UmCI            lo0
ff01::%utun0/32                         fe80::9a23:8dd9:bf4e:f69d%utun0 UmCI          utun0
ff01::%en1/32                           link#9                          UmCI            en1
ff02::%lo0/32                           ::1                             UmCI            lo0
ff02::%utun0/32                         fe80::9a23:8dd9:bf4e:f69d%utun0 UmCI          utun0
ff02::%en1/32                           link#9                          UmCI            en1

주인이 손님과 이야기 할 수 없다는 것은 이해할 수 있습니다. 문제는 어떻게 할 수 있는가입니다.

답변:


0

나는 그것을 결국 알아 냈다. 트릭은 호스트 전용 네트워크를 만든 다음 호스트에 두 개의 네트워크 인터페이스를 추가하는 것입니다. 하나는 호스트 전용 네트워크 용이고 다른 하나는 NAT를 사용하는 것입니다. 이제 NAT 인터페이스는 게스트가 인터넷에 액세스 할 수있게하고 호스트 전용 인터페이스는 호스트와 게스트 간의 양방향 통신을 허용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.