在Rocky Linux中使用ip addr
命令查看网络接口信息时,我的实践经验可分为以下步骤和注意事项:
-
基础命令执行
直接执行ip addr
或ip a
,会列出所有接口的详细信息,包含物理网卡、虚拟接口、VLAN等。实践中建议搭配grep
过滤关键字段,例如ip a | grep 'state UP'
快速定位活跃接口。
-
解读关键字段
UP/LOWER_UP
:物理/逻辑层状态
inet
:IPv4地址及掩码(CIDR格式)
inet6
:IPv6地址及作用域
link/ether
:MAC地址及广播标签
brd
:广播地址有效性标识
-
常见挑战与解决方案
场景1:接口命名混乱
在虚拟化环境中可能遇到ens3f0np0
等复杂命名,使用ip -o addr show
可输出单行简化格式,便于脚本处理。
场景2:多IP绑定检测
当存在多个secondary IP时,需观察valid_lft
和preferred_lft
值判断IP有效性,过期IP可能残留导致连接异常。
-
高级排查技巧
- 查看特定接口:
ip addr show dev eth0
- 检测MTU异常:
ip -d addr | grep mtu
- 追踪VLAN标签:
ip -d link show
显示vlan protocol
等详细信息
-
自动化实践
在KVM虚拟化集群中,我常通过ip -json addr list
生成结构化数据,配合jq工具解析接口状态,实现网络健康度监控自动化。
注:当遇到RTNETLINK answers: Operation not permitted
时,需检查sudo权限或CAP_NET_ADMIN能力集配置。