使用以太网电缆将 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 让它工作:
- Download DHCP Server for Windows。这是一个 100kB 的下载。
- 转到以太网适配器的 IPv4 属性页面并设置一个固定的 IP 地址,比如 192.168.2.1
- 运行 DHCP 服务器向导(已在上方下载)
- Select 所示列表中的以太网适配器
- 保存配置文件并启动DHCP服务器
- 单击服务器控制面板中的 'Continue as tray app' 按钮。
- 启动 Raspberry Pi
- 弹出通知显示 DHCP 服务器分配给 Raspberry Pi 的 IP 地址。
- 使用 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
顺丰历史上没有查到这个问题,有点意外,我先问一下。
我正在使用 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 让它工作:
- Download DHCP Server for Windows。这是一个 100kB 的下载。
- 转到以太网适配器的 IPv4 属性页面并设置一个固定的 IP 地址,比如 192.168.2.1
- 运行 DHCP 服务器向导(已在上方下载)
- Select 所示列表中的以太网适配器
- 保存配置文件并启动DHCP服务器
- 单击服务器控制面板中的 'Continue as tray app' 按钮。
- 启动 Raspberry Pi
- 弹出通知显示 DHCP 服务器分配给 Raspberry Pi 的 IP 地址。
- 使用 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