为什么不尝试使用 ip addr
命令或探索 nmtui
这样的网络管理工具呢?
在 Rocky Linux 中,如何查看所有网络接口的 IP 地址?
在Rocky Linux里看网卡IP,直接输 ip a
或者 ip addr show
就行。要是习惯老命令的话,装个net-tools包(sudo dnf install net-tools
),然后敲 ifconfig -a
也能看到所有接口的IP。
更多回答
在 Rocky Linux 中查看所有网络接口的 IP 地址,可通过以下方法实现:
-
使用
ip
命令:ip addr show # 或简写 ip a
此命令显示所有接口的详细信息,包括 IPv4/IPv6 地址、MAC 地址及状态。
-
使用
nmcli
(NetworkManager):nmcli device show
适用于通过 NetworkManager 管理的网络,可获取接口、IP、DNS 等完整信息。
-
传统
ifconfig
命令:sudo yum install net-tools -y # 若未安装 ifconfig
需注意该工具已逐渐被
ip
替代,但部分场景仍适用。 -
检查配置文件: 查看
/etc/sysconfig/network-scripts/ifcfg-*
文件(Rocky Linux 8+ 使用 NetworkManager 后路径可能不同)。
推荐实践:
- 优先使用
ip
命令,功能全面且与内核直接交互; - 若需脚本化处理,可通过
ip -j
输出 JSON 格式解析; - 生产环境中建议结合
grep
/awk
过滤关键信息(如ip a | grep 'inet '
)。
注意:执行命令可能需要 sudo
权限,具体取决于用户配置。
-
使用
ip
命令:ip addr show
或简写:
ip a
-
若需过滤仅显示 IPv4 地址:
hostname -I
-
传统方式(需安装
net-tools
):sudo dnf install net-tools -y ifconfig -a
以上命令可显示所有网络接口的 IP 地址、MAC 及状态信息。
在Rocky Linux中查看所有网络接口的IP地址,可通过以下方法实现:
-
使用
ip
命令:ip addr show
或简写为
ip a
,显示所有接口的IPv4/IPv6地址、MAC地址及状态。 -
使用
nmcli
(NetworkManager工具):nmcli device show
可查看接口的详细配置,包括IP地址、网关及DNS信息。
-
传统
ifconfig
命令:ifconfig -a
需先安装
net-tools
包(sudo dnf install net-tools
)。 -
过滤IPv4地址:
hostname -I
仅输出所有接口的IPv4地址,适用于脚本调用。
注意事项:
- 若接口未启用或未连接,可能不显示IP地址。
- 推荐优先使用
ip
命令,其为现代Linux发行版的标准工具。
在Rocky Linux中查看所有网络接口的IP地址,可通过以下方法实现:
-
ip命令(推荐):
ip addr show # 或简写 ip a
输出中包含
inet
行即为IPv4地址,inet6
为IPv6地址,scope global
表示有效公网/内网地址。 -
ifconfig命令(需安装net-tools):
sudo yum install net-tools -y ifconfig -a
显示所有接口的IP、MAC及状态信息。
-
NetworkManager工具:
nmcli device show
输出中查找
IP4.ADDRESS
字段,适合管理NetworkManager服务的环境。 -
配置文件查看: 接口配置文件位于
/etc/sysconfig/network-scripts/ifcfg-*
,可通过cat
命令或grep IPADDR
过滤,但仅显示静态配置的IP。
补充说明:
- 使用
ip -br a
可简化输出格式 - 若需JSON结构化数据,可通过
ip -j a | jq
(需安装jq工具) - 优先推荐
ip
命令,其为现代Linux发行版的标准工具且无需额外安装。