3.更稳定地连接开发板

更稳定地连接开发板

实验背景

使用过程中发现,通过开发板自带的IP进行SSH连接很不稳定,容易断开,所以尝试其他IP连接,比如WIFI分配给开发板的IP。但是使用之后发现校园网提供的IP会变化,不方便进行SSH。

为了解决这个问题,我先是尝试了动态域名服务,但是发现行不通,因为校园网使用了网络地址转换(NAT)技术,分配给开发板的IP是内部私有IP,无法从外部访问。

最后的解决方案是内网穿透,使用Zero Tier组建虚拟局域网。

参考教程:使用ZeroTier实现内网穿透并异地组网 - ubirdy - 博客园

实验步骤

一、注册Zero Tier 服务:
  1. 访问官网:ZeroTier官网 ,注册用户、验证邮箱并登录。我直接使用的GitHub账号。
    image-20251125163126215
  2. 登录后创建网络
    img
  3. 记下16位网络ID
    img
二、安装客户端并加入网络
  1. 开发板上安装Zero Tier:
    如果没安装curl,就先安装:

    sudo apt install curl
    

    终端中执行以下命令:

    curl -s https://install.zerotier.com | sudo bash
    

    安装后,建议设置开机自启:

    sudo systemctl enable zerotier-one.service
    

    使用 zerotier-cli join 命令加入你创建的网络,将 <NETWORK_ID> 替换为你的16位网络ID:

    sudo zerotier-cli join <NETWORK_ID>
    

    如果终端返回 200 join OK,表示 Jetson 已请求加入网络。

  2. Windows系统上安装Zero Tier:
    image-20251125163508188

    安装完成后,可能无法直接打开软件界面。用命令行也可以完成。
    用管理员身份打开命令提示符,然后可以使用以下命令:

    # 检查ZeroTier服务状态
    zerotier-cli status
    
    # 加入网络(将 <NETWORK_ID> 替换为你的实际网络ID)
    zerotier-cli join <NETWORK_ID>
    
    # 查看已加入的网络
    zerotier-cli listnetworks
    
    # 离开网络(如果需要)
    zerotier-cli leave <NETWORK_ID>
    
    # 查看设备信息(Node ID)
    zerotier-cli info
    
  3. 在Zero Tier官网授权设备:
    登录官网后,点击自己创建的网络,在Members列表中找到你的Windows设备(可以通过Node ID识别),勾选Auth复选框进行授权:

image-20251125164056590

  1. 检查IP分配。授权后,再次运行:
    Linux端:

    sudo zerotier-cli listnetworks
    

image-20251125164528555

Windows端同理:

zerotier-cli listnetworks
  1. 测试连接:
    在Windows电脑上,使用开发板的Zero Tier IP地址测试连接:

    # 测试网络连通性
    ping <开发板Zero_Tier_IP>
    
    # 如果ping通,尝试SSH连接
    ssh dai@<开发板Zero_Tier_IP>
    

使用Zero Tier的IP进行SSH连接会相对更加稳定,因为这个IP基本是不会变动的。虽然SSH连接还是偶尔断开,但比最开始稳定了很多。

posted @ 2026-09-14 11:43  Tikas  阅读(1)  评论(0)    收藏  举报