Debian 13 安装完成后默认使用 DHCP,IP 地址可能随重启或租约到期而变化,管理服务和 SSH 连接都很麻烦。本文按最短路径配置静态 IP,适合刚装好系统、只有一个
root账号的场景。
一、前置条件
- 已用
root登录,或已具备sudo权限 - 知道要使用的 IP、子网掩码(或 CIDR 前缀)、网关和 DNS
- 网卡名称需自行确认,本文以
ens2为例
先确认网卡名称和当前网络状态:
1 | ip -br a |
ip -br a 输出的第一列就是网卡名,ip route 中 default via 后面的地址就是当前网关。
若输出中没有
ens2,请把后续命令里的ens2全部替换成实际网卡名。
二、安装 sudo
Debian 安装时若没有创建普通用户,系统里只有 root,先补齐 sudo:
1 | su - |
把普通用户加入 sudo 组(用户名按实际情况替换):
1 | usermod -aG sudo seepine |
退出后用该用户重新登录 SSH,使组权限生效:
1 | exit |
重新登录后可验证权限:
1 | sudo -v |
三、配置静态 IP
Debian 13 的经典网络管理方式是 ifupdown,配置入口在 /etc/network/interfaces,该文件默认会加载 /etc/network/interfaces.d/ 下的所有片段。因此推荐按网卡单独建一个文件,便于维护。
新建 /etc/network/interfaces.d/ens2:
1 | sudo tee /etc/network/interfaces.d/ens2 > /dev/null <<'EOF' |
字段说明:
auto ens2:开机自动启用该网卡address:静态 IP,带 CIDR 前缀,/24等价于掩码255.255.255.0gateway:默认网关,一般是路由器地址dns-nameservers:DNS 服务器,可填多个,用空格分隔
ifupdown 会忽略权限过宽的配置文件,因此需要修正权限:
1 | sudo chmod 644 /etc/network/interfaces.d/ens2 |
若同一网卡在
/etc/network/interfaces主文件中也已有iface ens2 inet dhcp段落,需要先注释或删除,避免重复配置冲突。
四、验证配置
先只做语法与内容检查,不重启网络:
1 | sudo ifquery ens2 |
预期输出与写入的配置一致,例如:
1 | auto ens2 |
确认无误后重启网络服务使配置生效:
1 | sudo systemctl restart networking |
再检查网卡地址:
1 | ip -br a show ens2 |
预期输出:
1 | ens2 UP 192.168.5.21/24 |
最后验证网关和 DNS 是否可用:
1 | ip route |
能 ping 通网关说明链路与网关配置正确,能 ping 通域名说明 DNS 已生效。
五、注意事项
- SSH 会断开:重启网络后原连接可能中断,建议在本地控制台(IPMI、PVE/VMware 控制台)旁操作,或确认新 IP 与旧 IP 在同一网段且已可连接。
- 桌面版是 NetworkManager:如果系统装了桌面环境,直接在 UI 中配置即可,不需要手动处理。
- DNS 未生效:
dns-nameservers需要resolvconf支持,若/etc/resolv.conf未被更新,可手动写入nameserver 192.168.5.1,或安装resolvconf后再重启网络。 - 回滚方式:删除
/etc/network/interfaces.d/ens2,恢复主文件中原来的iface ens2 inet dhcp段落,然后sudo systemctl restart networking即可回到 DHCP。
Ubuntu 下使用 netplan 配置静态 IP 的方式可参考 VMware Workstation Ubuntu24 设置静态 IP。
