
인터넷을 통한 라우팅 없이 호스트(노트북)에서 액세스할 수 있도록 Virtualbox 시스템을 구성할 수 있어야 합니다. 지금은 호스트 전용 어댑터 vboxnet0
와 NAT
. 가상 머신의 고정 IP 주소는 192.168.56.50입니다. IP 주소 192.168.56.50에 대한 호스트의 모든 요청이 virtualbox 시스템(IP 주소 192.168.56.50)으로 직접 전달되기를 원합니다. 호스트에서는 인터넷이 제한되어 있고 항상 지속되지는 않기 때문에 브리지 인터페이스를 사용할 수 없습니다.
답변1
문제는 가상 머신에 적절한 라우팅이 없다는 것입니다. 첫 번째 인터페이스(호스트 전용)의 구성은 다음과 같습니다.
/etc/sysconfig/network-scripts/ifcfg-eth0:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPV6_PRIVACY="no"
IPADDR=192.168.56.50
NETMASK=255.255.255.0
PEERDNS=no
DNS1=8.8.8.8
DNS2=8.8.4.4
ZONE=public
두 번째 인터페이스(NAT) 구성은 다음과 같습니다.
/etc/sysconfig/network-scripts/ifcfg-eth1:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth1
DEVICE=eth1
ONBOOT=yes
PEERDNS=no
그래서 내 VM에는 인터넷이 있었지만 호스트에서 VM에 연결할 수 없었습니다. 그 후 GATEWAY=192.168.56.1
에 추가하려고 시도했고 eth0
호스트 문제가 해결되었지만(호스트에서 VM에 연결할 수 있음) 인터넷이 없었습니다. 이것이 바로 호스트 전용 인터페이스에 대한 수동 경로를 제거하고 추가한 GATEWAY=192.168.56.1
이유 입니다.eth0
/etc/sysconfig/network-scripts/route-eth0:
192.168.56.0/24 via 192.168.56.1 dev eth0
재부팅 후 호스트에서 VM에 연결할 수 있었고 내 VM에는 인터넷이 있었습니다.