零基础玩转树莓派:一根网线实现PC共享WiFi与SSH远程控制

第一次接触树莓派时,最让人头疼的问题莫过于如何让这个巴掌大的设备联网——特别是当你手头只有一台笔记本电脑、一根网线,而周围又没有现成的路由器时。本文将带你用最经济的方式(仅需一根网线),实现树莓派共享PC的WiFi网络,并建立稳定的SSH远程连接通道。不同于常规教程只讲操作步骤,我们会深入每个设置背后的原理,让你真正理解为什么这么做,以及遇到问题时该如何排查。

1. 准备工作与环境搭建

在开始之前,请确保你已准备好以下物品:

  • 树莓派(任何型号均可,本文以Raspberry Pi OS为例)
  • 笔记本电脑(Windows 10/11系统,支持WiFi连接)
  • 标准以太网线(RJ45接口)
  • 树莓派电源适配器
  • 已烧录系统的MicroSD卡

重要提示 :建议首次启动树莓派时先连接显示器进行基础配置,包括:

  1. 在终端执行 sudo raspi-config ,确保SSH服务已启用
  2. 设置合理的时区和键盘布局
  3. 执行 sudo apt update && sudo apt upgrade -y 更新系统

如果无法连接显示器,可在SD卡的boot分区创建一个名为 ssh 的空文件(无扩展名),这将默认启用SSH服务。

2. 网络共享原理深度解析

当我们将PC的WiFi网络通过网线共享给树莓派时,实际上是在PC上创建了一个"软路由"环境。整个过程涉及三个关键角色:

组件 作用 典型配置
PC的WiFi适配器 连接外部网络 自动获取IP(如192.168.1.x)
PC的以太网卡 内网网关 手动设置IP(192.168.137.1)
树莓派以太网接口 内网客户端 自动获取IP(192.168.137.x)

这种架构下,数据流向为:外部网络 → PC无线网卡 → Windows ICS服务 → PC有线网卡 → 树莓派。理解这个路径对后续故障排查至关重要。

常见误区警示 :

  • 不要混淆"网络共享"与"网桥模式":共享是NAT转换,网桥是直接透传
  • 避免同时启用多个网络适配器的共享功能
  • 确保防火墙没有阻止ICMP和SSH流量(默认端口22)

3. Windows端详细配置步骤

3.1 网络共享设置

  1. 连接WiFi并插入网线 :

    • 确保PC已连接可用的WiFi网络
    • 用网线连接PC和树莓派(树莓派此时应已通电)
  2. 配置Internet共享 :

    # 可通过PowerShell快速检查当前共享状态
    Get-NetAdapter | Where-Object {$_.Name -like "*Wi-Fi*"} | Get-NetIPInterface
    
    • 打开"控制面板 > 网络和Internet > 网络连接"
    • 右键点击WiFi适配器 → 属性 → 共享选项卡
    • 勾选"允许其他网络用户通过此计算机的Internet连接来连接"
    • 在下拉菜单中选择对应的以太网适配器(通常显示为"以太网"或"本地连接")
    • 同时勾选"允许其他网络用户控制或禁用共享的Internet连接"
  3. 验证共享状态 :

    • 在命令提示符执行 netsh interface ipv4 show interfaces
    • 找到对应的以太网适配器Idx值
    • 执行 netsh interface ipv4 show subinterfaces level=verbose 确认共享已生效

3.2 以太网卡静态IP配置

为避免IP冲突导致连接不稳定,建议为PC的以太网卡设置固定IP:

  1. 打开以太网适配器属性 → IPv4设置
  2. 使用以下参数:
    • IP地址:192.168.137.1
    • 子网掩码:255.255.255.0
    • 默认网关:留空
    • DNS服务器:可设置为8.8.8.8或114.114.114.114

专业提示:如果使用企业网络,可能需要先禁用企业策略中的网络限制,执行 gpupdate /force 刷新组策略。

4. 树莓派网络配置与验证

4.1 自动获取IP方案

在理想情况下,树莓派通过DHCP自动获取IP即可正常工作:

  1. 在PC端执行ARP扫描确认连接:

    arp -a | findstr "192.168.137"
    

    正常应看到类似输出:

      192.168.137.45         00-11-22-33-44-55     动态
    
  2. 如果无法自动获取IP,可尝试重启树莓派网络服务:

    sudo systemctl restart dhcpcd
    

4.2 手动设置静态IP(进阶方案)

对于需要稳定IP的环境,可在树莓派上配置静态地址:

  1. 编辑网络配置文件:
    sudo nano /etc/dhcpcd.conf
    
  2. 在文件末尾添加:
    interface eth0
    static ip_address=192.168.137.100/24
    static routers=192.168.137.1
    static domain_name_servers=8.8.8.8 114.114.114.114
    
  3. 应用配置:
    sudo systemctl restart dhcpcd
    

关键检查点 :

  • 使用 ping 192.168.137.1 测试与PC的连通性
  • 执行 curl ifconfig.me 验证外网连接
  • 检查路由表 ip route show 确保默认路由正确

5. SSH连接实战与优化

5.1 基础连接方法

推荐使用开源的Termius或PuTTY作为SSH客户端:

  1. 在连接配置中输入:

    • 主机:树莓派IP(如192.168.137.100)
    • 端口:22(默认)
    • 认证方式:密码(默认用户pi,密码raspberry)
  2. 首次连接时会提示保存主机密钥指纹,确认后即可登录。

5.2 安全强化配置

为提高安全性,建议进行以下设置:

  1. 修改默认密码 :

    passwd
    
  2. 启用密钥认证 :

    • 在PC生成密钥对:
      ssh-keygen -t ed25519
      
    • 将公钥上传到树莓派:
      ssh-copy-id pi@192.168.137.100
      
  3. 禁用密码登录 (可选):

    sudo nano /etc/ssh/sshd_config
    

    修改以下参数:

    PasswordAuthentication no
    PermitRootLogin no
    

5.3 连接故障排查指南

当SSH连接失败时,可按照以下流程排查:

  1. 基础连通性检查 :

    ping 192.168.137.100  # 测试IP可达性
    telnet 192.168.137.100 22  # 测试端口开放
    
  2. 服务状态验证 :

    • PC端检查防火墙规则:
      netsh advfirewall firewall show rule name=all
      
    • 树莓派检查SSH服务:
      sudo systemctl status ssh
      
  3. 日志分析 :

    • PC端查看SSH客户端日志
    • 树莓派查看认证日志:
      sudo tail -f /var/log/auth.log
      

6. 高阶应用与性能优化

6.1 网络加速技巧

通过调整MTU和TCP参数提升传输效率:

  1. 在树莓派上优化MTU:

    sudo ifconfig eth0 mtu 1492
    
  2. 启用TCP BBR拥塞控制:

    echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
    echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf
    sudo sysctl -p
    

6.2 持久化配置方案

为避免重启后配置丢失,可通过以下方法固化设置:

  1. 创建网络服务自启脚本:

    sudo nano /etc/rc.local
    

    在 exit 0 前添加需要执行的命令

  2. 使用systemd服务单元:

    sudo systemctl enable dhcpcd
    sudo systemctl enable ssh
    

6.3 多设备扩展方案

如果需要连接多个树莓派,可考虑以下方案:

  1. 使用USB网卡 :

    • 为PC添加USB转以太网适配器
    • 每个网卡分配不同子网(如192.168.138.1/24)
  2. 微型交换机方案 :

    • 通过5口交换机扩展单网口
    • 配置示例:
      PC (192.168.137.1) → Switch → 树莓派1 (192.168.137.100)
                           ↘ 树莓派2 (192.168.137.101)
      

在实际项目中,这种共享网络的方式特别适合以下场景:

  • 野外设备调试时临时联网
  • 没有显示器的无头(Headless)设备配置
  • 需要隔离测试环境的开发阶段
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐