linux怎么看ip:三种常用命令实操用法
linux怎么看ip,主流可直接使用三种终端命令,ipaddr适合查看完整网卡IP详情、hostname-I适合快速提取纯IP地址、curl公网接口适合查询外网IP,现代Linux发行版默认预装前两种命令,ifconfig为老旧工具,大多数新版系统已不再默认搭载,仅适合老旧服务器使用,不同命令适配内网查询、脚本批量读取、公网IP核验等不同场景,可按需选择。
linux查看内网IP核心命令
你在终端输入ipaddr(可简写为ipa),回车后会展示系统所有网络接口的全部网络信息,包含物理网卡、虚拟网卡、回环网卡的IPv4、IPv6地址、网卡状态、子网掩码等核心数据。输出内容中,lo为127.0.0.1回环地址,仅用于本地自测,无法对外通信;eth0、ens33、enp开头的网卡为真实物理网卡,inet后紧跟的数字即为设备内网IP地址。该命令是Linux基金会2022年发布的网络运维通用工具,适配CentOS7+、Ubuntu18.04+等绝大多数现代系统。
你需要精准查看单一网卡IP时,可执行ipaddrshowdev网卡名,比如ipaddrshowdeveth0,系统会过滤冗余信息,仅展示指定网卡的IP配置,排查单网卡网络故障时效率更高。这条指令无需额外权限,普通用户账号即可正常运行,不会修改任何网络配置,仅做信息查询操作。
hostname-I是最简内网IP查询指令,终端输入后直接输出纯内网IP地址,无任何冗余文字、网卡参数,多网卡设备会空格分隔展示全部IPv4地址。该命令操作门槛极低,适合新手快速核对IP,也常用于Shell脚本中批量读取服务器IP信息,无需二次筛选处理数据。
linux查看公网IP实操方法
内网IP仅用于局域网设备互通,无法用于外网访问,你需要查询设备对外公网IP时,可借助第三方公共DNS接口查询。终端输入curlifconfig.me,回车后瞬间返回精准公网IP,网络通畅时响应速度较快,适配绝大多数Linux服务器环境。
网络环境受限、curl工具未预装时,可替换使用wget-qO-ifconfig.me,功能效果完全一致,同样直接输出公网IP,无多余弹窗和日志信息。这两个公网查询命令均依赖外网网络连接,离线环境下无法获取有效数据。
linux查IP各命令优劣对比
| 查询命令 | 核心优势 | 存在短板 | 适用场景 |
|---|---|---|---|
| ipaddr | 信息最全、系统默认预装、权威通用 | 输出内容较多,需手动筛选IP | 网络排查、网卡配置核验 |
| hostname-I | 输出简洁、无需筛选、速度最快 | 无网卡状态、子网等辅助信息 | 快速查IP、脚本自动化读取 |
| curl公网接口 | 精准获取外网出口IP | 依赖外网,离线无法使用 | 服务器外网访问核验 |
| ifconfig(不推荐) | 老牌指令,操作习惯适配老用户 | 新版系统需手动安装net-tools | 仅老旧Linux服务器使用 |
ifconfig为老旧废弃工具,现代Linux系统已移除默认预装,手动安装后虽可使用,但参数兼容性较差,部分新系统会出现IP显示不全、网卡识别异常的问题,不建议日常使用。
该系列查询方法的适用边界是仅适配Linux内核系统,鸿蒙、Windows、Unix类系统无法兼容上述命令,不同Linux发行版的命令执行效果无明显差异。
多网卡设备查询IP时,需区分网卡用途,避免混淆内网、外网、虚拟网卡IP,防止网络配置出错。
