1. 项目概述:无人机固定IP配置的必要性与场景
在无人机开发与调试过程中,每次连接WiFi后IP地址动态变化的问题困扰着许多开发者。想象一下这样的场景:你正在实验室调试一台搭载ROS系统的超维M1无人机,每次重启设备后都需要重新查找IP地址才能建立SSH连接,这不仅浪费时间,还会打断开发节奏。更糟糕的是,当多人共用同一网络环境时,IP冲突可能导致设备突然离线。
固定IP配置的核心价值在于建立稳定的开发环境。通过本文介绍的方法,你可以实现:
- 仅在连接实验室WiFi时使用预设的静态IP(如192.168.1.200)
- 连接其他WiFi(如家庭网络)时仍保持DHCP自动获取
- 完全基于Ubuntu原生网络管理工具(nmcli)实现,无需修改系统配置文件
- 配置过程可逆,随时可恢复为动态IP模式
提示:这种方法特别适合需要频繁通过SSH访问的Linux设备,不仅限于无人机,也适用于树莓派、NX开发板等嵌入式设备。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 网络环境预检与规划
2.1 关键网络参数采集
在配置静态IP前,必须准确获取当前网络的三个核心参数:
-
IPv4地址段:
- 通过
ipconfig(Windows)或ifconfig(Linux/Mac)查看 - 示例:192.168.1.105表示该网络使用192.168.1.x的地址空间
- 通过
-
子网掩码:
- 决定IP地址中网络部分与主机部分的划分
- 255.255.255.0对应的CIDR表示为/24
-
默认网关:
- 通常是网络中的路由器IP
- 示例:192.168.1.1
2.2 IP地址规划原则
为避免IP冲突,建议遵循以下规则选择静态IP:
- 排除DHCP地址池范围(通常路由器会分配100-150的地址)
- 选择200-254范围内的高位地址
- 避开网络设备保留地址(如.1/.254通常用于网关)
- 记录已使用的静态IP,建立团队共享文档
3. nmcli配置详解
3.1 网络连接管理基础
NetworkManager是Ubuntu默认的网络管理服务,nmcli是其命令行界面。与直接修改/etc/network/interfaces相比,nmcli具有以下优势:
- 配置
