在 Debian 系统中配置网络有多种方式,取决于你使用的是 传统网络配置(/etc/network/interfaces)、NetworkManager 还是 systemd-networkd。下面按常见场景说明。
ip a
或
ls /sys/class/net
/etc/network/interfaces(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
接口名请替换为你实际的(如
ens33、enp0s3)
sudo systemctl restart networking
或
sudo ifdown eth0 && sudo ifup eth0
nmcli device status
nmcli device connect eth0
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
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
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
sudo systemctl restart systemd-networkd
编辑:
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 |
如果你愿意,可以告诉我:
我可以给你精确配置示例 ✅