我想问是否可以通过交换机共享互联网连接。
两个 Raspberry Pi 连接到交换机和一台通过无线方式连接到互联网的 Windows 笔记本电脑。
笔记本电脑可以通过交换机共享其互联网连接吗?
答案1
你需要使用Windows Internet 连接共享在您的笔记本电脑上与 Raspberry Pi 共享互联网连接,或者您可以将其中一个 Raspberry Pi 用作路由器。有很多方法可以做到这一点。运行OpenWRT这只是一种选择。
答案2
是的,你描述的正是 Internet 连接共享 (ICS)。Microsoft 解释了如何使用它这里。
细节: 本质上,您将笔记本电脑变成了家用路由器。Wi-Fi 适配器成为 WAN,以太网适配器成为 LAN。就像家用路由器一样,您的笔记本电脑将成为 LAN 上具有静态 IP 的网关,它将为 LAN 上的客户端提供 DHCP,它将接受来自 LAN 的 DNS 请求并将 Internet 地址的请求转发到 WAN。
替代方案: 使用无线网桥。一些廉价的家用路由器(例如 ASUS、TP-Link)支持用作无线网桥。
答案3
完全可以使用笔记本电脑通过 wifi 接收互联网,然后通过简单的交换机重新分配它,因为 ICS 包含自己的 DHCP 实现。您还必须配置您的 Raspberri Pi 以使用笔记本电脑作为代理。此外,您必须考虑到,当通过交换机共享网络连接时,您可能需要使用从笔记本电脑到交换机的“交叉电缆”,或者某些交换机在上行链路端口具有自动 MDI(MDIX)以允许使用标准以太网线。作为参考,请阅读底部的“上行链路端口”部分,http://www.pcweenie.com/hni/lan/lan3.shtml
答案4
简短的回答是:你需要一个路由器,而不是交换机。你可以用笔记本电脑兼作路由器,但你很可能需要两个网络接口。
长答案:
互联网连接共享通常意味着一台设备同时连接到互联网和本地网络,并且在这些网络上拥有不同的 IP 地址。
来自本地网络并发往互联网的 IP 数据包从链路层数据包(源和目标 MAC 地址所在的位置),并根据目标 IP 地址放置在互联网链路上的新链路层数据包中网络层数据包的一部分。这称为路由,因此得名路由器。
这一过程通常还涉及NAT 或网络地址转换,这意味着路由器还会替换源 IP 地址并维护连接状态,以便它可以将任何传入的相关数据包引导回原始发送方主机,在本例中为您的 Pi 之一。
与此相反,交换机不会触及任何数据包中的任何内容,它只是在一个端口上接收数据包并读取链路级头的目标 MAC 地址,然后在与该目标 MAC 地址相对应的端口上输出数据包。
为了完整起见:集线器是一种哑交换机,它会在除原始端口之外的所有端口上输出接收到的每个数据包。
综上所述:您将需要一个充当路由器的设备。在大多数情况下,该设备需要单独的链路用于互联网连接和本地网络。例如,您可以将 LAN 端口用于互联网,将 WLAN 端口用于本地网络,反之亦然,但您最好购买路由器,因为它们相当便宜,并且可以让您的笔记本电脑用作便携式设备。