Jetson 无线网络 IP 频繁跳变(DHCP)

问题背景:

Jetson 设备在 WiFi 环境下 IP 经常变动,导致 SSH 连接中断或找不到设备。这通常由 NetworkManager 的随机化配置或 DHCP 租约引起。

解决方案:

1. 设置静态 IP(最彻底)

使用 nmcli 工具锁定 IP(请根据实际网段修改 192.168.1.x):

Bash

1
2
3
4
5
6
7
8
9
10
11
# 1. 查看连接名称
nmcli connection show

# 2. 修改为静态 IP (假设 WiFi 名为 "Your_WiFi")
sudo nmcli connection modify "Your_WiFi" ipv4.addresses 192.168.1.100/24
sudo nmcli connection modify "Your_WiFi" ipv4.gateway 192.168.1.1
sudo nmcli connection modify "Your_WiFi" ipv4.dns "8.8.8.8,114.114.114.114"
sudo nmcli connection modify "Your_WiFi" ipv4.method manual

# 3. 重新激活
sudo nmcli connection up "Your_WiFi"

2. 禁用 MAC 地址随机化

防止路由器因 MAC 变动而分配新 IP:

  1. 创建配置:sudo nano /etc/NetworkManager/conf.d/00-no-random-mac.conf

  2. 写入内容:

    Ini, TOML

    1
    2
    [device]
    wifi.scan-rand-mac-address=no
  3. 重启服务:sudo systemctl restart NetworkManager

3. 关闭 WiFi 省电模式 (我采用的第三种)

防止因自动断连导致的 IP 刷新:

  1. 编辑文件:sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

  2. wifi.powersave = 3 改为 wifi.powersave = 2