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

Linux如何快速查看IP地址?

在 Linux 中查看 IP 地址:,1. **本地 IP (常用):**, * 使用 ip addr show 或简写 ip a (推荐,现代系统通用)。, * 使用 ifconfig (较旧,部分最小安装可能需安装 net-tools)。, * 使用 hostname -I (快速获取所有非环回 IPv4 地址)。,2. **公网 IP:** 使用 curl ifconfig.me 或类似服务。

在 Linux 系统中查看 IP 地址是网络配置和故障排查的基础操作,以下是几种常用且可靠的方法,适用于不同发行版(如 Ubuntu、CentOS、Debian 等),并附详细步骤:


使用 ip 命令(推荐)

ip 是现代 Linux 发行版默认集成的工具(属于 iproute2 包),可查看所有网络接口的详细信息:

ip addr show # 简写命令: ip a

输出示例

1: lo: <LOOPBACK> ... inet 127.0.0.1/8 ... 2: eth0: <BROADCAST> ... inet 192.168.1.100/24 ...

  • 关键信息:找到对应网卡(如 eth0 或 enp0s3),inet 后即 IPv4 地址,inet6 后为 IPv6 地址。
  • 查看特定网卡

    ip addr show eth0


使用 ifconfig 命令(传统方式)

ifconfig 属于 net-tools 包,部分新系统需手动安装:

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

查看 IP:

ifconfig

输出示例

eth0: flags=4163<UP,BROADCAST> inet 192.168.1.100 netmask 255.255.255.0 ...

  • 字段说明:inet 为 IPv4 地址,inet6 为 IPv6 地址,ether 为 MAC 地址。


查看公网 IP(外部 IP)

内网 IP 与公网 IP 不同,需通过外部服务检测:

Linux如何快速查看IP地址? 第2张

注意:公网 IP 由运营商分配,仅在直接连接互联网时有效(路由器后一般为内网 IP)。


其他辅助命令

  1. hostname 查看主机 IP

  2. nmcli(NetworkManager 用户)

    适用于使用 NetworkManager 服务的桌面环境:

    Linux如何快速查看IP地址? 第3张

    nmcli device show | grep IP4.ADDRESS
  3. 通过配置文件查看(静态 IP)

    配置文件路径:

    • Ubuntu/Debian: /etc/netplan/*.yaml
    • CentOS/RHEL: /etc/sysconfig/network-scripts/ifcfg-eth0
    • 通用: /etc/network/interfaces
    • 常见问题解决

      • 命令不存在?

        安装对应工具包:

        # ip 命令缺失(极罕见): sudo apt install iproute2 # Debian/Ubuntu sudo yum install iproute # CentOS/RHEL
      • 无 IP 地址?

        检查网卡状态:

        ip link show eth0 # 确认网卡是否 UP(状态为 UP) sudo dhclient eth0 # 尝试重新获取 DHCP 租约


      总结建议

      • 首选 ip 命令:系统预装、功能全面,符合现代 Linux 标准。
      • 公网 IP 用 curl:内网 IP 无法直接访问互联网。
      • 故障排查:结合 ping、traceroute 等工具验证网络连通性。

      安全提示:公网 IP 暴露可能带来风险,避免在公开场合分享,内网 IP 通常用于本地设备通信(如 168.x.x 或 x.x.x)。


      引用说明: 参考 Linux 官方文档(kernel.org)、iproute2 工具手册页(man ip)及网络管理最佳实践,确保信息的准确性和可靠性,公网 IP 检测服务基于公开 API(如 ifconfig.me)。

0