一、配置静态IP
1. 查看网卡信息
- 动态IP问题:手机热点/运营商网络会自动分配动态IP,每次连接IP可能变化
- 查看网关:
输出中第三个字段为网关地址(示例:192.168.4.231)ip route | grep default - 当前IP:WLAN0 接口当前动态IP(示例:192.168.4.88)
2. 检查当前网络服务
- 查看系统服务:
systemctl list-units - 过滤网络相关服务:
systemctl list-units | grep -E '(network|dhcp|netplan)' - 确认:系统使用 systemd-networkd 服务管理网络
3. 编写bash脚本配置静态IP
- 脚本功能:开机自动生成静态IP
- 实现逻辑:
- 检查网关是否存在
- 绑定 wlan0 无线网卡
- 静态IP规则:网关同网段 + .55(例:网关192.168.4.231 → 静态IP 192.168.4.55)
- 配置DNS服务器
- 用途:远程访问固定IP,无需每次查IP
4. 创建systemd服务文件
- 文件路径:
/etc/systemd/system/set_static_ip.service - 服务配置要点:
- 执行时机:
network-online.target(网络就绪后) - 类型:
Type=oneshot(单次执行) - 状态保持:
RemainAfterExit=yes
- 执行时机:
5. 权限设置与服务启动
# 赋予脚本执行权限
chmod +x /usr/local/bin/set_static_ip.sh
# 重载系统服务
systemctl daemon-reload
# 启用并立即启动服务
systemctl enable --now set_static_ip
6. 验证配置
- 方法1:断开WiFi重连,用 arp 查看网段
arp -a - 方法2:SSH 测试固定IP
ssh pi@192.168.4.55 - 安全提示:首次连接会提示主机密钥验证,输入
yes确认即可 - 验证目标:可正常SSH登录、IP与MAC对应稳定
二、知识小结
| 知识点 | 核心内容 | 技术要点 / 易混淆点 | 操作关键步骤 |
|---|---|---|---|
| 树莓派网络配置 | 解决手机热点动态IP变化问题 | 动态IP与静态IP区别 | 1. 查看网关 2. 记录当前动态IP |
| 静态IP配置脚本 | 自动生成同网段静态IP(网关+.55) | 网关提取:空格分隔第三字段 | 1. 检查网关 2. 绑定wlan0 3. 设置IP为网段.55 |
| 服务文件配置 | 开机自动执行静态IP脚本 | network-online.target、oneshot | 1. 加执行权限 2. 重载并启动服务 |
| 验证方法 | ARP查网段,SSH连固定IP | IP=网段+.55固定后缀 | 1. 断开重连 2. 测试.55地址登录 |