如何配置 NAT 来转发外部请求?

如何配置 NAT 来转发外部请求?

我有三台 Raspberry Pi 连接到 Linux 机器,还有一台计算机(也是 Linux 机器)连接到路由器,该路由器连接到互联网。我的目标是配置每台 Raspberry Pi 和主计算机,使它们可以直接相互通信,同时还自动通过主计算机的路由器路由任何互联网请求,这样我就可以 ping 实际网站并获得响应。

到目前为止,我已经使用过:

sudo ifconfig eth0 192.168.1.X netmask 255.255.255.0 up
sudo route add default gw 192.168.1.254 eth0

其中,X 分别为 10、11 和 12(针对 Raspberry Pi Linux 机器)。可以访问 Internet 的机器的 IP 地址是 192.168.1.254,但我现在需要配置 NAT,以便 IP 表能够正确转发使用 Raspberry Pi 的 Linux 机器的 Internet 请求。

截至目前,已连接互联网的机器的IP表为:

Kernel IP routing table
Destination   Gateway       Genmask        Flags    Metric    Ref    Use   Iface
192.168.0.0   *             255.255.255.0  U        1         0      0     eth1
default       192.168.0.1   0.0.0.0        UG       0         0      0     eth1

目前,所有四台机器都可以互相 ping 并得到响应。我面临的唯一问题是让三台 Linux 机器 ping 网站,例如 ping www.google.com。

我很确定我已经正确配置了子网,但我需要帮助弄清楚如何配置默认网关以及如何将路由机器配置为路由器。我不知道是否需要对 DNS 进行任何操作,但如果需要,请告诉我。谢谢。

相关内容