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

Linux怎么查自己IP

在Linux系统中,打开终端并输入命令 ip addrhostname -I,即可显示本机的IP地址信息, ip addr列出所有网络接口的详细配置,包括IPv4/IPv6地址。

Linux系统如何查看IP地址:详细指南

在Linux系统中,查看IP地址是网络管理和故障排除的基础操作,无论是配置服务器、调试网络连接,还是远程访问,都需要准确获取IP信息,以下是多种可靠方法,适用于不同Linux发行版(如Ubuntu、CentOS、Debian等),所有命令均需在终端中执行(快捷键 Ctrl+Alt+T 打开终端)。


使用 ip 命令(推荐)

ip 是现代Linux的首选工具,取代了旧的 ifconfig,支持IPv4/IPv6地址查看:

ip addr show
# 简写形式:
ip a

输出示例

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    inet 192.168.1.105/24 brd 192.168.1.255 scope global dynamic enp0s3
       valid_lft 86384sec preferred_lft 86384sec
    inet6 fe80::a00:27ff:fe4c:1337/64 scope link 
       valid_lft forever preferred_lft forever

关键信息解析

Linux怎么查自己IP  第1张

  • inet 192.168.1.105/24 → IPv4地址(168.1.105)和子网掩码(/24)。
  • inet6 → IPv6地址。
  • enp0s3 → 网络接口名称(有线网卡通常以 en 开头,无线网卡以 wl 开头)。

使用 ifconfig(传统工具)

适用于旧版系统,需安装 net-tools 包:

# 安装net-tools(如未预装)
sudo apt install net-tools    # Debian/Ubuntu
sudo yum install net-tools    # CentOS/RHEL
# 查看IP
ifconfig

输出关键行

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.105  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::a00:27ff:fe4c:1337  prefixlen 64  scopeid 0x20<link>

通过 hostname 命令

快速查看主机的IP地址(仅显示主要IP):

hostname -I   # 注意:大写字母"I",列出所有非回环IP

图形化界面查看

适用于带桌面环境的系统(如GNOME/KDE):

  1. 点击右上角网络图标 → 选择 “Network Settings”
  2. “Wired”“Wireless” 选项卡中,点击齿轮图标查看详情。

专用工具补充

命令 作用 示例
nmcli device show NetworkManager管理的设备IP 显示网关、DNS等完整信息
curl ifconfig.me 获取公网IP(需联网) curl icanhazip.com

常见问题解决

  1. 命令不存在?

    • 安装所需工具包:
      # ip命令缺失(罕见):
      sudo apt install iproute2   # Debian/Ubuntu
      sudo yum install iproute    # CentOS/RHEL
  2. 仅显示 0.0.1(回环地址)?

    • 检查网卡是否启用:ip link set enp0s3 up(替换 enp0s3 为你的网卡)。
    • 确认网络服务运行:sudo systemctl restart NetworkManager
  3. 如何区分IPv4和IPv6?

    • IPv4格式:168.x.x
    • IPv6格式:fe80::...(通常以 fe80 开头)

  • 推荐使用 ip addr show:功能全面且预装于大多数现代系统。
  • 公网IP查询:用 curl ifconfig.me
  • 故障排查:结合 ping(测试连通性)和 ip route(查看网关)综合分析。

通过上述方法,您能高效获取Linux设备的IP信息,为网络配置提供关键支持。

引用说明参考Linux官方文档(man7.org)及开源社区最佳实践,命令兼容主流Linux发行版,技术细节依据 iproute2 工具手册及IEEE网络标准协议。

0