温馨提示×

Debian如何配置网络

小樊
44
2026-08-15 22:14:29
栏目: 智能运维

在 Debian 系统中配置网络有多种方式,取决于你使用的是 传统网络配置(/etc/network/interfaces)NetworkManager 还是 systemd-networkd。下面按常见场景说明。


一、查看当前网络接口

ip a

ls /sys/class/net

二、使用 /etc/network/interfaces(Debian 传统方式)

适合服务器、无图形界面的系统。

1️⃣ 编辑配置文件

sudo nano /etc/network/interfaces

2️⃣ DHCP 自动获取 IP

auto eth0
iface eth0 inet dhcp

3️⃣ 配置静态 IP

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 8.8.4.4

接口名请替换为你实际的(如 ens33enp0s3

4️⃣ 重启网络

sudo systemctl restart networking

sudo ifdown eth0 && sudo ifup eth0

三、使用 NetworkManager(桌面版常用)

1️⃣ 查看网络状态

nmcli device status

2️⃣ DHCP 连接

nmcli device connect eth0

3️⃣ 配置静态 IP

nmcli con add type ethernet con-name static-eth0 ifname eth0
nmcli con modify static-eth0 ipv4.method manual \
  ipv4.addresses 192.168.1.100/24 \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns "8.8.8.8"
nmcli con up static-eth0

四、使用 systemd-networkd(轻量服务器)

1️⃣ 启用服务

sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd

2️⃣ 创建配置文件

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

示例(DHCP):

[Match]
Name=eth0

[Network]
DHCP=yes

示例(静态 IP):

[Match]
Name=eth0

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

3️⃣ 重启

sudo systemctl restart systemd-networkd

五、配置 DNS(通用)

编辑:

sudo nano /etc/resolv.conf

内容示例:

nameserver 8.8.8.8
nameserver 1.1.1.1

⚠️ 若被 systemd-resolved 管理,应使用:

sudo resolvectl status

六、常见问题排查

ip route               # 查看路由
ping 8.8.8.8           # 测试网络
ping debian.org        # 测试 DNS

七、推荐方案总结

场景 推荐方式
服务器 /etc/network/interfaces 或 systemd-networkd
桌面 NetworkManager
容器 / 云 systemd-networkd

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

  • Debian 版本(11 / 12)
  • 是否桌面版
  • 是有线还是无线
  • 是否 DHCP 或静态 IP

我可以给你精确配置示例

0