温馨提示×

Debian如何永久配置IP

小樊
39
2026-08-20 14:45:34
栏目: 智能运维

在 Debian 系统中永久配置 IP 地址,取决于你使用的 Debian 版本 以及 网络管理方式。目前主流方式有两种:


一、使用 /etc/network/interfaces(传统方式,适用于 Debian 9/10/11 服务器)

1️⃣ 查看网卡名称

ip a

ls /sys/class/net

示例网卡:eth0


2️⃣ 编辑网络配置文件

sudo nano /etc/network/interfaces

3️⃣ 配置静态 IP(示例)

# 回环接口
auto lo
iface lo inet loopback

# 网卡 eth0
auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 114.114.114.114

✅ 说明:

  • auto eth0:开机自动启动
  • static:静态 IP
  • dns-nameservers:DNS(部分版本需额外配置)

4️⃣ 重启网络服务

sudo systemctl restart networking

sudo ifdown eth0 && sudo ifup eth0

二、使用 NetworkManager(桌面版 / Debian 12 常见)

1️⃣ 确认 NetworkManager 是否运行

systemctl status NetworkManager

2️⃣ 使用 nmcli 配置静态 IP(永久生效)

查看连接名

nmcli connection show

配置静态 IP

nmcli con modify "Wired connection 1" \
  ipv4.method manual \
  ipv4.addresses 192.168.1.100/24 \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns "8.8.8.8 114.114.114.114"

重新激活连接

nmcli con down "Wired connection 1"
nmcli con up "Wired connection 1"

✅ 配置会永久保存


三、使用 systemd-networkd(服务器 / 云主机常见)

1️⃣ 创建配置文件

sudo nano /etc/systemd/network/20-wired.network

2️⃣ 示例配置

[Match]
Name=eth0

[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8

3️⃣ 启用服务

sudo systemctl enable systemd-networkd
sudo systemctl restart systemd-networkd

四、DNS 永久配置(如果未生效)

方法 1:resolv.conf(不推荐,会被覆盖)

sudo nano /etc/resolv.conf
nameserver 8.8.8.8

方法 2(推荐):

sudo nano /etc/systemd/resolved.conf
DNS=8.8.8.8
sudo systemctl restart systemd-resolved

五、推荐方案总结

场景 推荐方式
Debian 服务器(无桌面) /etc/network/interfaces
Debian 桌面版 NetworkManager
云服务器 / 容器环境 systemd-networkd

如果你愿意,可以告诉我:

  • ✅ Debian 版本(cat /etc/debian_version
  • ✅ 是服务器还是桌面
  • ✅ 网卡名称

我可以给你完全针对你系统的配置示例

0