# 2026-09-08 GPU 机 IP 改为静态（取消 DHCP）

## 背景
GPU 机（zywpc）此前经 DHCP 获取地址，2026-09-06 起租约从 192.168.31.25 变为 192.168.31.31。
为避免 IP 再次漂移导致运维/脚本/备忘全部失效，按用户要求取消 DHCP，改为手动静态配置，保持当前内网 IP。

## 操作结果
- 网卡：`enp2s0`（Realtek RTL8125 2.5GbE，PCI 02:00.0）
- 静态地址：`192.168.31.31/24`
- 默认路由：`via 192.168.31.1`（metric 100，与 DHCP 时期一致）
- DNS：`192.168.31.1`
- 配置方式：netplan + systemd-networkd（NetworkManager 未使用）

## 配置文件
- 生效配置：`/etc/netplan/50-cloud-init.yaml`（root:root 600，内容见下）
- 备份（原 DHCP 版）：`/etc/netplan/50-cloud-init.yaml.bak-20260908-dhcp`

```yaml
network:
  version: 2
  ethernets:
    enp2s0:
      dhcp4: false
      dhcp6: false
      addresses:
        - 192.168.31.31/24
      routes:
        - to: default
          via: 192.168.31.1
          metric: 100
      nameservers:
        addresses:
          - 192.168.31.1
```

## 验证（全部通过）
- `ip route`：default `proto static metric 100`（原为 proto dhcp）
- `networkctl status enp2s0`：State = routable (configured)，无 DHCP 租约文件（/run/systemd/netif/leases/ 为空）
- DNS：`DNS Servers: 192.168.31.1`
- 连通：ping 网关 ✓ / ping 223.5.5.5 ✓ / getent github.com ✓
- 应用方式：`netplan try --timeout 90`（带自动回退保护），已确认生效
- 重启后仍为静态（配置在磁盘，非运行态临时值）

## 回滚方法（如需要）
```bash
echo yueling408 | sudo -S cp -p /etc/netplan/50-cloud-init.yaml.bak-20260908-dhcp /etc/netplan/50-cloud-init.yaml
echo yueling408 | sudo -S netplan apply
```

## 备注
- ComfyUI(8189)/LM Studio 等服务未受影响，地址不变：`http://192.168.31.31:8189`
- 相关速查：`~/.dsh/AGENTS.md`（坑2 已同步为静态 IP 说明）
