温馨提示×

Debian怎么启用网卡

小樊
62
2026-07-10 07:32:58
栏目: 智能运维

在 Debian 系统中启用网卡,常见做法取决于你是临时启用还是永久启用,以及你使用的是 ifupdown(/etc/network/interfaces) 还是 NetworkManager / systemd-networkd。下面按常见场景说明。


一、查看网卡名称

ip a

ls /sys/class/net

常见名称:eth0ens33enp0s3wlan0


二、临时启用网卡(重启失效)

1️⃣ 启用网卡

sudo ip link set eth0 up

2️⃣ 获取 IP(DHCP)

sudo dhclient eth0

3️⃣ 验证

ip a show eth0

三、使用 ifupdown(Debian 默认方式)

1️⃣ 编辑配置文件

sudo nano /etc/network/interfaces

2️⃣ 示例配置(DHCP)

auto eth0
iface eth0 inet dhcp

静态 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

3️⃣ 启用网卡

sudo ifup eth0

4️⃣ 重启网络服务

sudo systemctl restart networking

四、使用 NetworkManager(桌面版常见)

1️⃣ 查看设备状态

nmcli device status

2️⃣ 启用网卡

nmcli device set eth0 managed yes
nmcli device connect eth0

3️⃣ 使用 DHCP

nmcli connection add type ethernet ifname eth0 con-name eth0
nmcli connection up eth0

五、使用 systemd-networkd(服务器常见)

1️⃣ 创建配置

sudo nano /etc/systemd/network/20-wired.network
[Match]
Name=eth0

[Network]
DHCP=yes

2️⃣ 启用服务

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

六、常见问题排查

❌ 网卡没有 IP

ip a

确认是否 state UP

❌ 无法获取 IP

sudo dhclient -v eth0

❌ 网卡被 NetworkManager 忽略

nmcli device status

如果显示 unmanaged,需修改:

[ifupdown]
managed=true

/etc/NetworkManager/NetworkManager.conf


七、快速判断你该用哪种方式

场景 建议
服务器 /etc/network/interfaces 或 systemd-networkd
桌面 NetworkManager
临时测试 ip link set + dhclient

如果你愿意,可以贴出:

  • ip a 输出
  • Debian 11 / 12 / 10
  • 物理机 / 虚拟机(VMware / VirtualBox)

我可以给你精确命令

0