在 Debian(尤其是较新版本,如 Debian 9+)中,ifconfig 不显示网卡通常有下面几种常见原因和解决办法。
ifconfig 本身没装从 Debian 9 开始,ifconfig 默认不再预装,而是属于 net-tools 包。
which ifconfig
如果没输出,说明没装。
sudo apt update
sudo apt install net-tools
安装后再执行:
ifconfig -a
ifconfig 而不是 ifconfig -a普通 ifconfig 只会显示已启用的网卡。
如果网卡是 DOWN 状态,就不会显示。
ifconfig -a
或
ip addr
即使网卡存在,如果没起来,ifconfig 也可能看不到(不用 -a 时)。
ip link
sudo ip link set eth0 up
或编辑配置文件(Debian 常用 /etc/network/interfaces):
auto eth0
iface eth0 inet dhcp
然后:
sudo systemctl restart networking
现代 Debian 使用 可预测网卡名,例如:
ens33enp0s3wlan0ip addr
或
ls /sys/class/net
某些 Debian 桌面或云镜像:
NetworkManagersystemd-networkdifconfig 仍可用,但状态可能不完整。
ip a
ip route
loip link 也看不到lspci | grep -i eth
dmesg | grep eth
which ifconfig # 是否安装
ifconfig -a # 看所有网卡
ip addr # 推荐
ip link # 看状态
如果你愿意,可以把下面命令的输出贴出来,我可以帮你精确判断:
ip addr
ip link
cat /etc/network/interfaces