VirtualBox: IP 주소를 가상 머신에 연결

VirtualBox: IP 주소를 가상 머신에 연결

yy4.36을 내 가상 머신에 연결하고 싶습니다.

호스트 시스템에서 yy4.36을 구성할 수 있습니다. 따라서 호스트에 대한 경로가 유효하며 ping y.y.4.36인터넷에서 얻을 수 있습니다.

$ ifconfig
eno2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet x.x.41.32  netmask 255.255.255.0  broadcast x.x.41.255
        inet6 fe80::5a20:b1ff:fe07:b375  prefixlen 64  scopeid 0x20<link>
        ether 58:20:b1:07:b3:75  txqueuelen 1000  (Ethernet)
        RX packets 2851252  bytes 241129524 (241.1 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6722211  bytes 9634863759 (9.6 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0x92c00000-92cfffff  
eno2:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet y.y.4.36  netmask 255.255.255.224  broadcast y.y.4.63
        ether 58:20:b1:07:b3:75  txqueuelen 1000  (Ethernet)
        device memory 0x92c00000-92cfffff  
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         x.x.41.1        0.0.0.0         UG    0      0        0 eno2
x.x.41.0        0.0.0.0         255.255.255.0   U     0      0        0 eno2

yy4.36에는 기본 게이트웨이가 없습니다.

브리지 네트워킹을 사용하도록 가상 머신을 쉽게 설정하고 해당 주소를 yy4.36으로 설정할 수 있습니다. 그런데 인터넷을 통해 어떻게 접근할 수 있나요?

eno2:0을 제거한 다음 가상 머신에 주소로 yy4.36을 사용하고 기본 게이트웨이로 xx41.1을 사용해야 한다고 알려야 합니다.

그런데 어떻게 해야 합니까?

이것은 작동하지 않습니다:

$ route add -net default gw x.x.41.1
SIOCADDRT: Network is unreachable

가상 머신에 xx41.*에 주소가 없기 때문입니다.

편집하다

해결 방법을 만들었습니다. 가상 머신의 호스트 네트워크에 다른 인터페이스를 추가합니다. 그 다음에:

ifconfig enp0s8 192.168.56.2
ifconfig eth0 y.y.4.36 netmask 255.255.255.224
route add -net default gw 192.168.56.1
# Force the src address to be y.y.4.36 and not 192.168.56.2
ip route replace default via 192.168.56.1 dev enp0s8 src y.y.4.36

호스트 머신에서:

route add -host y.y.4.36 gw 192.168.56.2

따라서 VirtualBox의 호스트 네트워크(192.168.56.0/24)를 통해 트래픽을 라우팅합니다.

작동하는 것 같지만 가상 머신에 yy4.36을 제공하는 보다 전통적인 방법이 있다고 생각합니다.

답변1

내가 올바르게 이해했다면:

Your host is x.x.41.32  netmask 255.255.255.0 (ie, net is x.x.41.0 to x.x.42.255),
 and the gateway (to internet) is x.x.41.1. 
you want to setup a lan for your vms on x.x.4.36 netmask 255.255.255.224
 (hence on a subnet with 32 ips, x.x.4.32 to x.x.4.63 and that vm is x.x.4.36).

해당 서브넷이 인터넷에 액세스할 수 있도록 하려면 여러 가능성 중 하나(TIMTOWTDI...): 가상 머신 중 하나(예: xx4.36? 또는 호스트? 또는 다른 것?)에는 2개의 인터페이스가 있어야 합니다. xx4.z 중 하나인 xx41.y에는 라우팅이 활성화되어 있으며 기본 게이트웨이는 xx41.1입니다. 다른 가상 머신은 해당 특정 가상 머신(또는 호스트)의 xx4.z IP를 기본 게이트웨이로 사용해야 합니다.

관련 정보