抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Debian 13 安装完成后默认使用 DHCP,IP 地址可能随重启或租约到期而变化,管理服务和 SSH 连接都很麻烦。本文按最短路径配置静态 IP,适合刚装好系统、只有一个 root 账号的场景。

一、前置条件

  • 已用 root 登录,或已具备 sudo 权限
  • 知道要使用的 IP、子网掩码(或 CIDR 前缀)、网关和 DNS
  • 网卡名称需自行确认,本文以 ens2 为例

先确认网卡名称和当前网络状态:

1
2
ip -br a
ip route

ip -br a 输出的第一列就是网卡名,ip route 中 default via 后面的地址就是当前网关。

若输出中没有 ens2,请把后续命令里的 ens2 全部替换成实际网卡名。

二、安装 sudo

Debian 安装时若没有创建普通用户,系统里只有 root,先补齐 sudo:

1
2
3
su -
apt update
apt install sudo

把普通用户加入 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
2
3
4
5
6
7
sudo tee /etc/network/interfaces.d/ens2 > /dev/null <<'EOF'
auto ens2
iface ens2 inet static
address 192.168.5.21/24
gateway 192.168.5.1
dns-nameservers 192.168.5.1 1.1.1.1
EOF

字段说明:

  • auto ens2:开机自动启用该网卡
  • address:静态 IP,带 CIDR 前缀,/24 等价于掩码 255.255.255.0
  • gateway:默认网关,一般是路由器地址
  • 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
2
3
4
5
auto ens2
iface ens2 inet static
address 192.168.5.21/24
gateway 192.168.5.1
dns-nameservers 192.168.5.1 1.1.1.1

确认无误后重启网络服务使配置生效:

1
sudo systemctl restart networking

再检查网卡地址:

1
ip -br a show ens2

预期输出:

1
ens2    UP    192.168.5.21/24

最后验证网关和 DNS 是否可用:

1
2
3
ip route
ping -c 2 192.168.5.1
ping -c 2 www.bing.com

能 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。

评论