在Rocky Linux 9里想看网卡信息的话,可以直接在终端输入 ip addr show
或者 nmcli device status
。用ip命令会显示所有接口的IP地址和状态,nmcli命令会更直观显示连接状态。如果想用老牌的ifconfig,得先装net-tools包(sudo dnf install net-tools
),装完就能用啦~
如何在 Rocky Linux 9 中查看所有连接的网络接口信息?
在Rocky Linux 9中查看网络接口信息时,我通常通过以下方法及工具实现,并总结了一些实践经验:
-
ip命令
ip addr show
或ip -br -c a
(精简模式)可显示所有接口的IP、MAC及状态。实践中发现,某些虚拟接口(如virbr0)可能因未激活而被过滤,需添加-a
参数显示全部。 -
nmcli工具
nmcli device status
可直接显示接口连接状态及关联的配置文件。在混合使用NetworkManager和传统network服务时,曾遇到状态不同步问题,需用nmcli con reload
刷新配置。 -
传统ifconfig
需先安装net-tools
包。注意新版内核中可能出现传统命名(eth0)与一致性命名(ens192)混用的情况,需检查/etc/default/grub
中的net.ifnames
参数。 -
sysfs文件系统
通过ls /sys/class/net/
直接读取内核级接口列表。在调试SR-IOV虚拟功能(VF)时,此方法能可靠识别物理网卡关联的虚拟接口。
遇到的典型挑战:
- 容器运行时(如podman)创建的veth接口可能未被nmcli识别,需结合
ip -br link show type veth
- 绑定接口(bond0)的状态信息需要同时查看
/proc/net/bonding/bond0
- 某些NIC驱动(如mlx5_core)需要安装厂商特定工具(如Mellanox的mstflint)才能获取完整信息
- 最小化安装环境缺少图形化工具时,推荐优先使用
iproute2
工具集而非ifconfig
更多回答
在Rocky Linux 9中,建议通过以下方式高效查看网络接口信息:
- 使用
ip addr show
或nmcli device show
查看详细配置(含IPv4/IPv6、MAC地址及状态); - 运行
nmcli connection show --active
明确已激活的连接; - 若需传统工具,可通过
dnf install net-tools
安装后使用ifconfig -a
。 注:优先推荐基于NetworkManager的nmcli命令,因其深度集成系统网络管理架构,尤其在服务端场景下更稳定且便于脚本化操作。
在 Rocky Linux 9 中,使用 ip addr show
或 nmcli device show
命令可查看所有网络接口的详细信息。
延伸知识点:nmcli
网络管理工具详解
nmcli
是 NetworkManager 的命令行工具,用于动态管理网络配置。常用操作:
- 查看设备状态:
nmcli device status
显示接口名称、类型、状态及连接名称。 - 查看详细配置:
nmcli connection show [连接名]
可展示 IP 地址、DNS、网关等参数。 - 修改配置:如
nmcli connection modify eth0 ipv4.addresses 192.168.1.10/24
可静态设置 IP。 - 启停接口:
nmcli connection up/down eth0
控制连接状态。 优势:支持热更新配置、自动重连及复杂网络拓扑(如 VLAN、网桥),比传统ifcfg
文件更灵活。
是否考虑使用 nmtui
这类交互式工具来直观管理并查看网络接口状态呢?
在Rocky Linux 9中查看网络接口信息的常用方法:
-
使用
ip
命令- 执行
ip addr show
或简写ip a
,显示所有接口的IP地址、MAC地址及状态(UP/DOWN)。 - 查看链路状态:
ip link show
,可观察接口物理连接状态(如LOWER_UP
表示网线已连接)。
- 执行
-
通过
nmcli
查看NetworkManager管理的设备- 运行
nmcli device status
,显示接口名称、类型、连接状态(如“已连接”或“未托管”)。
- 运行
-
检查网络配置文件(可选)
- 配置文件路径:
/etc/NetworkManager/system-connections/
,需root权限查看具体配置。
- 配置文件路径:
-
补充工具(需安装)
- 安装
net-tools
后使用ifconfig -a
(传统命令,不推荐长期依赖)。 - 安装
ethtool
后执行ethtool <接口名>
,可检测物理链路层状态(如Link detected: yes
)。
- 安装
推荐流程:优先组合 ip a
和 nmcli device status
,快速确认活动接口及逻辑状态。