【树莓派】番外0 - 配置静态IP

0 阅读2分钟

一、配置静态IP

1. 查看网卡信息

  • 动态IP问题:手机热点/运营商网络会自动分配动态IP,每次连接IP可能变化
  • 查看网关:
    ip route | grep default
    
    输出中第三个字段为网关地址(示例:192.168.4.231)
  • 当前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
  • 实现逻辑:
    1. 检查网关是否存在
    2. 绑定 wlan0 无线网卡
    3. 静态IP规则:网关同网段 + .55(例:网关192.168.4.231 → 静态IP 192.168.4.55)
    4. 配置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、oneshot1. 加执行权限
2. 重载并启动服务
验证方法ARP查网段,SSH连固定IPIP=网段+.55固定后缀1. 断开重连
2. 测试.55地址登录