当前位置:首页 > Linux > 正文

Linux如何查看IP地址?

查看Linux IP地址的常用方法:,1. **推荐命令:** ip addr show 或简写 ip a,查看所有网络接口的详细信息。,2. **传统命令:** ifconfig(可能需要安装 net-tools包),显示接口配置。,3. **快速查看:** hostname -I(注意是大写字母 I),显示所有非回环 IP 地址。

在Linux系统中,查看IP地址是网络管理的基础操作,无论是配置服务器、排查网络故障,还是日常维护,掌握多种查询方法至关重要,以下是专业、可靠的操作指南,适用于大多数Linux发行版(如Ubuntu、CentOS、Debian等),所有命令均经过实测验证。


使用 ip 命令(推荐,现代系统默认支持)

ip 命令是替代传统 ifconfig 的现代工具,无需额外安装,功能更强大。

ip addr show
  • 输出关键信息
    inet 后为IPv4地址(如 168.1.100/24),inet6 后为IPv6地址。
    eth0wlan0 等表示网卡名称(有线/无线)。

精简用法

ip -br addr show  # 简洁格式显示
ip -4 addr        # 仅显示IPv4

使用 ifconfig 命令(传统方法,需安装工具)

部分旧系统或最小化安装可能未预装,需先安装 net-tools

Linux如何查看IP地址?  第1张

sudo apt install net-tools    # Debian/Ubuntu
sudo yum install net-tools    # CentOS/RHEL

使用命令:

ifconfig
  • 输出解读
    查找 eth0ens33 等网卡,inet addr: 后即IP地址。

通过 hostname 命令快速查询

仅显示主机关联的IP(非所有网卡):

hostname -I   # 显示所有IPv4地址(推荐)
hostname -i   # 显示本地环回地址(慎用)

注意hostname -i 可能返回 0.0.1(本地地址),建议优先用 hostname -I


查看公网IP(适用于云服务器/路由器NAT环境)

通过外部服务获取公网地址:

curl ifconfig.me        # 最简方式
curl icanhazip.com      # 备用方案
curl ipinfo.io/ip       # 返回纯文本IP

原理:访问第三方API返回公网IP,需确保系统可访问互联网。


图形界面查看(适合桌面用户)

  1. 点击右上角网络图标 → 选择 Connection Information(Ubuntu)或 Network Settings
  2. 在设置界面中查找 IPv4 AddressIPv6 Address

特殊场景处理

  • 动态IP(DHCP)
    若命令返回空,重启网络服务获取IP:

    sudo systemctl restart NetworkManager    # 主流发行版
    sudo dhclient eth0                       # 手动获取IP
  • 多网卡筛选
    指定网卡查看(如 eth0):

    ip addr show dev eth0

总结与建议

场景 推荐命令 优势
快速查看所有IP ip -br addr show 无需安装,信息全面
仅需IPv4地址 hostname -I 简洁快速
公网IP查询 curl ifconfig.me 绕过内网限制
兼容旧系统 ifconfig 传统工具,需安装

重要提示

  1. 部分命令需 root 权限,前缀 sudo 可临时提权。
  2. 若IP显示 0.0.1,表示本地环回地址,非真实网络IP。
  3. 云服务器(如AWS、阿里云)需在控制台查看弹性公网IP。

引用说明参考 Linux 官方文档(man7.org)、IBM DeveloperWorks 网络配置指南,以及 Ubuntu/CentOS 官方维护手册,命令兼容性基于 Linux kernel 4.4+ 及主流发行版测试。
最后更新:2025年10月
作者:Linux系统网络工程师团队

0