Q如何查看 Linux 系统中当前有哪些网卡设备?在不借助图形界面的情况下,怎样快速确认机器上识别到了哪些网络接口?
A使用常用命令查看网卡列表
可以通过 ip link、ip addr、ifconfig -a 或者查看 /sys/class/net 目录来确认系统中的网卡设备。其中文件系统方式适合快速核对接口名称,ip 命令则更适合查看接口状态和地址信息。
Q怎样查看某块网卡是否已经分配了 IP 地址?我想知道某个网络接口当前有没有 IPv4 或 IPv6 地址,应该用什么方式判断?
A查看网卡地址与状态信息
可以使用 ip addr show 网卡名 来查看指定网卡的地址信息,也可以用 nmcli device show 网卡名 获取更详细的网络配置。如果只想看简要结果,ip addr 输出中的 inet 和 inet6 字段就能直接反映地址情况。
Q如何确认网卡是否正常工作并且处于连接状态?有些网卡虽然存在,但不确定是否已经启用或连上交换机,如何检查它的工作状态?
A通过状态命令判断链路情况
可以使用 ip link show 查看网卡是否处于 UP 状态,也可以使用 ethtool 网卡名 查看链路是否检测到、速率是多少。若接口显示 NO-CARRIER,通常说明物理链路没有连通。
Q怎样查看网卡的硬件信息和驱动信息?如果想确认网卡型号、驱动名称、固件版本等信息,Linux 下可以通过什么命令获取?
A查看网卡硬件与驱动详情
可以使用 ethtool -i 网卡名 查看驱动和固件版本,lspci -nn | grep -i eth 查看 PCI 网卡设备信息。对于 USB 网卡,也可以结合 lsusb 进行排查。
Q没有安装 ifconfig 时,应该用什么命令替代查看网卡信息?有些精简系统里找不到旧命令,是否还有更推荐的网络查看方式?
A优先使用 ip 命令族
在现代 Linux 系统中,ip 命令通常是更推荐的工具,可用来查看网卡、地址、路由和链路状态。相比之下,ifconfig 属于较旧的工具,很多发行版默认不再预装,但仍可在部分环境中使用。