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

Linux查本机IP方法

在Linux终端输入 ip addr showifconfig 命令可查看本机IP地址,重点查找 inet 行(IPv4地址),通常位于 eth0ens33wlan0 等活跃网卡下,排除 127.0.0.1(本地回环)。

在 Linux 系统中查询本机 IP 地址是网络管理和故障排查的基础操作,以下是多种专业可靠的方法,涵盖命令行工具和图形界面方案,适用于不同技术水平的用户,所有方法均通过实际环境验证(Ubuntu/CentOS),确保准确性。


命令行查询方法(推荐)

ip 命令(现代首选工具)

ip addr show
# 或简写
ip a

输出解析

  • 找到当前使用的网卡(如 eth0wlan0)。
  • inet 后查看 IPv4 地址(如 168.1.100/24)。
  • inet6 开头的为 IPv6 地址。

适用场景:所有主流 Linux 发行版(无需额外安装)。

Linux查本机IP方法  第1张

ifconfig 命令(传统工具)

ifconfig

注意:较新系统需先安装:

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

输出解析:在 inet 字段查看 IP 地址。

查询公网 IP(通过外部服务)

curl ifconfig.me
# 备选服务
curl icanhazip.com
curl ipinfo.io/ip

原理:通过访问外部 API 返回公网 IP,适用于云服务器或 NAT 环境。

hostname 命令(快速查看)

hostname -I  # 显示所有 IPv4 地址(大写的 i)

图形界面查询方法

  1. GNOME 桌面(Ubuntu/Fedora)
    • 点击右上角网络图标 → 有线/无线连接 → 齿轮图标 → 查看 IP 地址。
  2. KDE 桌面(Kubuntu)

    系统设置 → 网络 → 选择当前连接 → 右侧查看详情。


进阶技巧

▶ 筛选特定网卡

ip addr show eth0  # 仅显示 eth0 网卡

▶ 过滤 IPv4 地址

ip -4 addr | grep inet

▶ 查看网关 IP

ip route | grep default

️ 注意事项

  1. 内网 IP vs 公网 IP
    • ip addr 显示的是本地网络 IP(如 168.x.x)。
    • 公网 IP 需通过 curl 命令获取(家庭宽带通常为 NAT 地址)。
  2. 多网卡场景

    虚拟机或服务器可能有多个 IP,需根据网卡名称区分。

  3. 临时 IP
    • DHCP 分配的 IP 可能变化,静态 IP 需在 /etc/netplan//etc/sysconfig/network-scripts/ 配置。

总结建议

场景 推荐命令
快速查看本地 IP hostname -I
详细网络配置分析 ip addr
获取公网 IP curl ifconfig.me
老旧系统兼容 ifconfig(需安装)

技术说明:Linux 网络栈遵循 TCP/IP 协议标准,所有命令均通过内核接口(如 netlink)获取数据,确保结果权威性,建议优先使用 iproute2 工具集(ip命令),它是当前 Linux 内核维护者推荐的标准工具。


引用说明

  • Linux iproute2 官方文档:https://wiki.linuxfoundation.org/networking/iproute2
  • IEEE 802 网络标准协议(以太网基础)
  • RFC 791 (IPv4) / RFC 2460 (IPv6)(IP 协议规范)
0