듀얼 호스트/NAT VM을 통해 VMware 라우팅 호스트 전용 VM

듀얼 호스트/NAT VM을 통해 VMware 라우팅 호스트 전용 VM

트래픽이 다른 가상 머신(VMware)을 통과해야 하는 테스트 가상 머신 네트워크가 있습니다. 가장 좋은 해결책은 NAT와 호스트 전용 어댑터를 모두 갖도록 "라우터" VM을 설정하고 호스트 전용 네트워크에 테스트 VM을 배치하는 것입니다.

나는 변했어/etc/네트워크/인터페이스라우터 VM에서:

...
auto vmnet8
iface vmnet8 inet static
  address 10.10.10.15
  gateway 10.10.10.2
  broadcast 10.10.10.255
  netmask 255.255.255.0

auto vmnet9
iface vmnet9 inet static
  address 10.10.11.1
  broadcast 10.10.11.255
  netmask 255.255.255.0

호스트 네트워크에만 있는 샘플 가상 머신:

...
auto vmnet9
iface vmnet9 inet static 
  address 10.10.11.12
  broadcast 10.10.11.255
  netmask 255.255.255.0
  gateway 10.10.11.1

나도 설정했어/proc/sys/net/ipv4/ip_forward라우터 VM에 1개

현재 라우터 VM은 인터넷에 액세스하고 다른 VM과 통신할 수 있지만 호스트 전용 네트워크의 트래픽을 NAT 연결로 전달하지 않습니다.

답변1

iptables트래픽이 양방향으로 흐를 수 있도록 한 이더넷 장치의 입력을 다른 장치로 출력하거나 그 반대로 전달하는 규칙이 필요합니다 . 그런 다음 가상 서브넷에 연결하려는 모든 장치에서 적절한 라우팅을 설정해야 합니다.

나는 (virtualbox에서 동일한 작업을 수행하며 하나의 네트워크 카드는 내 LAN에 브리지되고 다른 하나는 "내부 전용") 사용합니다. "라우터" VM에서 rc.local을 통해 부팅 시 실행되는 스크립트로 설정했습니다.

#!/bin/bash
/sbin/iptables -F
/sbin/iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

관련 정보