使用以太网电缆将 Wifi 桥接到 Raspberry Pi

Bridge Wifi to Raspberry Pi using Ethernet Cable

顺丰历史上没有查到这个问题,有点意外,我先问一下。

我正在使用 Windows 10 进行物联网 Raspberry Pi 项目,需要通过 Ethernet/USB 适配器将其连接到互联网。适配器本身由 Belkin 制造。使用它,我可以看到为我的 Pi 生成了 169.stuff 的 ip,这是一个私有 ip。我可以从我连接的盒子向它部署代码,但是其他设备无法访问它,并且它无法连接到任何服务器。

我想知道是否有人知道如何桥接连接。

我正在尝试将新的 Azure IoT Hub 和 SDK 与它一起使用,以防出现任何差异,因为它不是简单的 rest 接口,我相信是某种形式的套接字连接。

补充说明: 我已经安装了一个 DCHP 服务器,Pi 获得了分配给它的 IP 地址:192.168.0.3。不幸的是 Pi 仍然无法 ping 外部站点,例如 google.com

最新发现: 我在公司盒子上,系统管理员禁用了互联网共享。按照这些说明操作:http://zizhujy.com/blog/post/2013/07/07/Solved-Internet-Connection-Sharing-has-been-disabled-by-the-Network-Administrator.aspx 失败。它关闭了与我的盒子的所有连接,我无法 ping 任何东西或连接到互联网或任何东西。

谢谢, ~大卫

我通过在我的笔记本电脑上创建一个 DHCP 服务器并将 Pi 直接连接到它来实现这一点。我跟着 these instructions 让它工作:

  1. Download DHCP Server for Windows。这是一个 100kB 的下载。
  2. 转到以太网适配器的 IPv4 属性页面并设置一个固定的 IP 地址,比如 192.168.2.1
  3. 运行 DHCP 服务器向导(已在上方下载)
  4. Select 所示列表中的以太网适配器
  5. 保存配置文件并启动DHCP服务器
  6. 单击服务器控制面板中的 'Continue as tray app' 按钮。
  7. 启动 Raspberry Pi
  8. 弹出通知显示 DHCP 服务器分配给 Raspberry Pi 的 IP 地址。
  9. 使用 PuTTy 等 SSH 客户端连接到显示的 IP 地址

希望这有效!

169 地址表示未分配 DHCP 地址。

由于您没有以太网路由器,您可以使用 Internet 连接共享,但是我们需要 运行 对 Pi 使用以下命令来设置静态 IP、网关和 dns服务器,因为互联网连接共享有时会把它搞砸:

Set-Item WSMan:\localhost\Client\TrustedHosts -Value 192.168.137.2
Enter-PSSession -ComputerName 192.168.137.2 -Credential 192.168.137.2\Administrator

set-executionpolicy unrestricted

netsh int ip set address "Ethernet" static 192.168.137.2 255.255.255.0 192.168.137.1

netsh int ip set dns "Ethernet" static 8.8.8.8            
netsh interface ipv4 show config

set-executionpolicy remotesigned

此时您可能需要重启 Pi,然后测试 ping 8.8.8.8 和 google.com 以确保分辨率正常。您应该准备就绪!

另外一件事,如果您的计算机上有限制 Internet 连接共享的组策略,请查看本文以解决此问题。请注意,如果您的组织不断发送该策略,那么您可能不得不经常重新启用 Internet 连接共享,这会加剧但至少它会起作用。 http://zizhujy.com/blog/post/2013/07/07/Solved-Internet-Connection-Sharing-has-been-disabled-by-the-Network-Administrator.aspx