为什么不尝试使用 ip addr 命令或探索 nmtui 这样的网络管理工具呢?
在 Rocky Linux 中,如何查看所有网络接口的 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 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可查看接口的详细配置,包括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发行版的标准工具且无需额外安装。