我当前设置了嵌入式环境:
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
我想做的是允许嵌入式目标访问互联网。
- 这可能吗?
虚拟机可以通过虚拟机上的 NAT 很好地访问互联网,我只是不知道如何将嵌入式目标路由到互联网。 192.168.0.x 网络上还有其他设备访问虚拟机。
谢谢。
答案1
如果我正确理解你的问题,我认为你希望你的虚拟机像任何网关/路由器一样工作。你可以这样做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/