在 Debian 里,网络配置方式取决于版本和你的使用习惯,常见的有下面几种:
/etc/network/interfaces(ifupdown)这是 Debian 默认 的网络配置方式,稳定、简单。
sudo nano /etc/network/interfaces
auto eth0
iface eth0 inet dhcp
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
sudo systemctl restart networking
或
sudo ifdown eth0 && sudo ifup eth0
✅ 适合:服务器、虚拟机、云主机
Debian 桌面版常用。
nmcli device status
nmcli 配置:sudo nmcli con add type ethernet con-name eth0 ifname eth0
sudo nmcli con modify eth0 ipv4.method auto
sudo nmcli con up eth0
nmcli con modify eth0 ipv4.addresses 192.168.1.100/24
nmcli con modify eth0 ipv4.gateway 192.168.1.1
nmcli con modify eth0 ipv4.dns "8.8.8.8"
nmcli con modify eth0 ipv4.method manual
nmcli con up eth0
✅ 适合:桌面用户、WiFi、笔记本
适合 无 GUI 的服务器,与 systemd 深度集成。
sudo nano /etc/systemd/network/20-wired.network
[Match]
Name=eth0
[Network]
DHCP=yes
sudo systemctl enable systemd-networkd
sudo systemctl restart systemd-networkd
✅ 适合:systemd 用户、容器、云环境
❌ netplan 主要用于 Ubuntu Debian 默认 不使用 netplan
| 场景 | 推荐方式 |
|---|---|
| Debian 服务器 | /etc/network/interfaces |
| 桌面 / WiFi | NetworkManager |
| 容器 / 自动化 | systemd-networkd |
ip a
ip route
ping 8.8.8.8
resolvectl status
如果你愿意,可以告诉我:
我可以给你一份 完全可用的配置示例 ✅