현재 임베디드 환경이 설정되어 있습니다.
Embedded Target (192.168.0.200) -----> Virtual Machine (VMWare) (2 NIC's - 192.168.0.2 (Target Port) and 192.168.49.69 (NAT Port to host)) ------> NAT on Windows PC ----> internet
제가 하고 싶은 것은 임베디드 타겟이 인터넷에 접근할 수 있도록 허용하는 것입니다.
- 가능합니까?
VM은 VM의 NAT를 통해 인터넷에 제대로 액세스할 수 있지만, 내장된 대상을 인터넷으로 라우팅하는 방법을 모르겠습니다. 192.168.0.x 네트워크에 가상 머신에 액세스하는 다른 장치가 있습니다.
감사해요.
답변1
귀하의 질문을 올바르게 이해했다면 귀하의 VM이 게이트웨이/라우터처럼 작동하기를 원한다고 생각합니다. 당신은 이것을 할 수 있습니다IP 위장.
상자에 필요한 구성은 다양할 수 있지만 다음은 매우 일반적인 예입니다.
가상 기기
eth0
외부(NAT) 인터페이스의 IP가 192.168.49.69라고 가정하면 다음과 같이 IP 위장을 활성화할 수 있습니다.
$ iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
$ echo 1 > /proc/sys/net/ipv4/ip_forward
임베디드 장치
내장된 장치에서는 다음과 같이 IP, 넷마스크, 기본 게이트웨이 및 DNS 확인자를 정적으로 할당할 수 있습니다.
$ ifconfig eth0 192.168.0.200 netmask 255.255.255.0
$ route add default gw 192.168.0.2
$ echo 'nameserver 8.8.8.8' > /etc/resolv.conf
이러한 구성은 재부팅 후에도 유지되지 않습니다. Ubuntu에서는 네트워크 인터페이스를 구성 /etc/network/interfaces
하고 IP 전달을 활성화합니다 /etc/sysctl.conf
. 지속적인 iptables 규칙에 대한 유용한 정보는 아래 링크된 블로그 게시물을 참조하세요.
http://www.cyberciti.biz/faq/how-do-i-save-iptables-rules-or-settings/