通过 2 个网关将专用网络路由到互联网

通过 2 个网关将专用网络路由到互联网

我当前设置了嵌入式环境:

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

我想做的是允许嵌入式目标访问互联网。

  1. 这可能吗?

虚拟机可以通过虚拟机上的 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/

相关内容