答案1
您是否希望所有 Raspberry Pi 设备都可以通过互联网访问,例如运行 Web 服务器集群?或者您只是想让 Raspberry Pi 设备从防火墙后面访问互联网?
如果您只是尝试让他们从防火墙后面进行访问,则只需使用路由器而不是交换机即可。您可以将互联网连接插入路由器上的 WAN 端口,所有树莓派设备都将连接到路由器上的 LAN 端口。如果路由器上没有足够的 LAN 端口,则可以使用交换机扩大局域网。这是典型 LAN 配置的图片:
如今,大多数路由器都会处理本地网络的 DNS 和 DHCP,并且通常还包括某种 NAT 防火墙。这将允许您的所有树莓派设备连接到互联网,同时防止直接从互联网访问它们。
另一方面,如果你想Raspberry Pi 设备全部是可公开寻址从互联网(例如,在集群上运行网站),那么您的设置会稍微复杂一些,您可以采取几种方法。
第一种是将 Raspberry Pi 集群放入与 LAN 和 WAN 分开的 DMZ 中。但请注意,通过此设置,您只有一个公共可路由 IP 地址,因此需要对集群进行相应配置。公共可路由 IP 地址将是您的 WAN 地址,您需要配置 WAN 防火墙/路由器,以将对感兴趣端口的请求转发到 DMZ 中感兴趣的计算机。传入的响应数据包将由 NAT 处理并重定向到 LAN 或 DMZ,具体取决于哪台本地计算机请求资源。这是 DMZ 配置的图片。
另一种方法是为每个 Raspberry Pi 设备提供一个单独的可路由公共 IP 地址。这也将是最昂贵的选择,因为您需要从互联网服务提供商处获取这些 IP 地址。他们要么为您的每个 IP 地址运行单独的线路,要么为您运行单线路(或光纤),您必须使用路由器和交换机将该线路分成多条线路以用于您的本地 WAN 网段。详细信息因 ISP、您需要多少带宽以及您需要多少个 IP 地址而异。
答案2
您没有说明,但您可能有一个路由器或类似的设备可以提供 Internet 访问。我们称之为路由器。因此,问题就归结为让所有 Pi 与该路由器通信。您可以使用电缆或 WiFi 来完成此操作。
如果您的 Pi 没有配备 WiFi 适配器,那么您可以使用您建议的适配器。
我不明白您为什么要使用其中一个 Pi 来共享 Internet 连接。
如果您没有路由器或其他设备,而必须在一台计算机上运行 PPP,那么情况会变得更加复杂。但您还没有解释如何将一台计算机连接到互联网。