在 Debian 系统中启用网卡,常见做法取决于你是临时启用还是永久启用,以及你使用的是 ifupdown(/etc/network/interfaces) 还是 NetworkManager / systemd-networkd。下面按常见场景说明。
ip a
或
ls /sys/class/net
常见名称:eth0、ens33、enp0s3、wlan0
sudo ip link set eth0 up
sudo dhclient eth0
ip a show eth0
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 ifup eth0
sudo systemctl restart networking
nmcli device status
nmcli device set eth0 managed yes
nmcli device connect eth0
nmcli connection add type ethernet ifname eth0 con-name eth0
nmcli connection up eth0
sudo nano /etc/systemd/network/20-wired.network
[Match]
Name=eth0
[Network]
DHCP=yes
sudo systemctl enable systemd-networkd
sudo systemctl restart systemd-networkd
ip a
确认是否 state UP
sudo dhclient -v eth0
nmcli device status
如果显示 unmanaged,需修改:
[ifupdown]
managed=true
在 /etc/NetworkManager/NetworkManager.conf
| 场景 | 建议 |
|---|---|
| 服务器 | /etc/network/interfaces 或 systemd-networkd |
| 桌面 | NetworkManager |
| 临时测试 | ip link set + dhclient |
如果你愿意,可以贴出:
ip a 输出我可以给你精确命令。