在 Debian 系统中配置网络,常见方式取决于你使用的 Debian 版本 以及是否使用 桌面环境 / 服务器环境。下面按常见场景给你一个完整说明。
cat /etc/debian_version
| 场景 | 推荐方式 |
|---|---|
| Debian 10/11/12(默认) | NetworkManager 或 systemd-networkd |
| 服务器(无 GUI) | /etc/network/interfaces |
| 桌面环境 | NetworkManager |
| 云服务器 | systemd-networkd 或 DHCP |
/etc/network/interfaces(传统方式,服务器常用)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
sudo apt update
sudo apt install network-manager
sudo systemctl enable NetworkManager
sudo systemctl start NetworkManager
nmcli 配置网络nmcli device status
nmcli device wifi list
nmcli device wifi connect "WiFi名称" password "密码"
nmcli con add type ethernet con-name static-eth ifname eth0
nmcli con modify static-eth 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-eth
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
sudo nano /etc/systemd/network/20-wired.network
[Match]
Name=eth0
[Network]
DHCP=yes
[Match]
Name=eth0
[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
sudo systemctl restart systemd-networkd
resolv.confsudo nano /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
⚠️ 注意:如果使用 NetworkManager,该文件可能被自动覆盖。
sudo systemctl enable systemd-resolved
sudo systemctl start systemd-resolved
ip a
ip route
ping -c 3 8.8.8.8
journalctl -u NetworkManager
journalctl -u systemd-networkd
| 场景 | 推荐 |
|---|---|
| 新手 / 桌面 | NetworkManager |
| 服务器 | /etc/network/interfaces 或 systemd-networkd |
| 云主机 | DHCP + systemd-networkd |
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的配置方案。