VirtualBox 게스트의 특정 IP 주소에 대한 네트워크 경로 생성

VirtualBox 게스트의 특정 IP 주소에 대한 네트워크 경로 생성

내가 하려는 것은 다른 서브넷의 호스트 전용 네트워킹을 사용하여 VirtualBox 게스트의 특정 IP 주소에 연결하는 것입니다. 게스트 컴퓨터를 격리된 상태로 유지하고 싶습니다(특정 IP를 제외하고는 외부에서 연결할 수 없으며 더 중요한 것은 인터넷 액세스가 불가능함). "호스트 전용" 네트워크라고 불리기 때문에 이것이 가능한지 확실하지 않으며 아마도 이에 대한 또 다른 더 나은 솔루션이 있을 수 있습니다. 어떤 유형의 조언이라도 기꺼이 받아들입니다.

이것은 내 현재 설정입니다.

호스트 머신 A(Ubuntu 14.04):

eth0: 192.168.0.100, 게이트웨이 192.168.0.1

vboxnet0: 192.168.56.1

호스트 전용 어댑터가 있는 게스트 시스템 B(Windows 10):

192.168.56.101, 게이트웨이 192.167.56.1

다른 기계 C:

192.168.0.101

나에게 필요한 건 그 기계야기계에 닿을 수 있다그리고하지만 다른 기계/네트워크나 인터넷은 없습니다. 현재 호스트 컴퓨터에 ping을 보낼 수 있습니다.게스트 머신에서기계를 통해서 ping 192.168.0.100는 아니지만. 호스트 컴퓨터에서 경로를 만들어 보았습니다.명령을 사용하여

ip route add 192.168.56.101 via 192.168.0.100 dev eth0

하지만 핑은에게이 작업을 수행한 후에는 작동하지 않습니다.

편집하다:이제 호스트에서 경로를 만드는 것이 이치에 맞지 않으며 이 질문에 대한 잘못된 접근 방식이라는 것이 분명해졌습니다.

나는 네트워크 전문가가 아니라는 점을 인정해야 하므로 어떤 종류의 피드백이라도 환영합니다.

답변1

참고용으로 여러가지 방법을 시도해본 결과 효과가 있었던 해결방법을 포스팅하고 싶습니다.

다음 단계는 Ubuntu 14.04를 호스트로, Windows 10을 게스트로 사용하여 저에게 효과적이었습니다.

  1. IP 전달이 활성화되어 있는지 확인하세요

    sudo sysctl net.ipv4.ip_forward=1
    sudo sysctl -p
    
  2. 규칙 설정 iptables:

    sudo iptables -t filter -I FORWARD --in-interface vboxnet0 --out-interface eth0 --source 192.168.56.0/24 --destination 192.168.0.101 -j ACCEPT
    sudo iptables -t filter -I FORWARD --in-interface eth0 --out-interface vboxnet0 --source 192.168.0.0/24 --destination 192.168.56.0/24 -j ACCEPT
    sudo iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
    

이 단계를 적용하면 기계에 접근할 수 있습니다.그리고손님에게서하지만 다른 주소는 없고 특히 인터넷도 없습니다. 나는 이것이 왜 작동하는지 정확히 알지 못하며 아마도 이 주제에 대해 더 많이 아는 사람이 설명을 알고 있을 것입니다.

관련 정보