在 Linux 系统中,并没有一个单一的、固定的“网卡路径”,因为网络接口(网卡)的配置、状态和驱动信息分散在多个系统目录中。
以下是与网卡相关的主要路径及其用途:
网络接口配置文件(传统方式)
- 路径:
/etc/sysconfig/network-scripts/(CentOS/RHEL/Fedora 等)- 示例文件:
ifcfg-eth0,ifcfg-enp3s0 - 用途: 定义静态 IP、网关、DNS 等。
- 示例文件:
- 路径:
/etc/network/interfaces(Debian/Ubuntu 等)用途: 定义网络接口配置。
网络接口状态与动态信息(sysfs 和 procfs)
这些是内核提供的虚拟文件系统,实时反映网卡状态:
- 设备列表:
/sys/class/net/- 列出所有网络接口(如
eth0,lo,wlan0)。 - 每个子目录包含该接口的详细信息(如
address是 MAC 地址,operstate是连接状态)。
- 列出所有网络接口(如
- 内核网络统计:
/proc/net/dev显示每个接口的收发数据包统计信息。
- ARP 缓存:
/proc/net/arp显示 ARP 表(IP 到 MAC 的映射)。
网络工具与命令
- ip 命令数据源:
ip link show读取自/sys/class/net/ip addr show读取自/sys/class/net/
- ifconfig 命令数据源:
- 传统工具,现在已逐渐被
ip命令取代,但仍可从获取部分信息。/proc/net/dev
- 传统工具,现在已逐渐被
网卡驱动与固件
- 内核模块:
/lib/modules/$(uname -r)/kernel/drivers/net/- 存放网卡驱动模块(如
.ko文件)。
- 存放网卡驱动模块(如
- 固件文件:
/lib/firmware/- 存放网卡所需的固件文件(如 Intel、Broadcom 等网卡的
.bin或.fw文件)。
- 存放网卡所需的固件文件(如 Intel、Broadcom 等网卡的
日志文件
- 系统日志:
/var/log/syslog(Debian/Ubuntu)/var/log/messages(CentOS/RHEL)记录网卡启动、断开、错误等信息。
- journalctl 日志:
- 使用
journalctl -u NetworkManager或查看网络服务日志。journalctl -u systemd-networkd
- 使用
常用命令查看网卡信息
# 查看当前所有网络接口及其 IP 地址ip addr show# 查看网络接口状态(UP/DOWN)ip link show# 查看路由表(网关信息)ip route show# 查看 ARP 缓存arp -a# 查看网络统计cat /proc/net/dev
- 配置文件:
/etc/sysconfig/network-scripts/或/etc/network/interfaces - 接口状态:
/sys/class/net/ - 驱动/固件:
/lib/modules/和/lib/firmware/ - 日志:
/var/log/syslog或/var/log/messages
根据你的具体需求(配置、监控、调试),选择对应的路径即可。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/480096.html



