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

Linux查IP命令

在Linux中查看本机IP地址,常用命令包括: ,1. ip addr 或 ip a:显示所有网络接口的IP信息,IPv4地址位于 inet后 ,2. hostname -I:仅显示主机的IPv4地址(部分系统需大写 -I) ,3. ifconfig(需安装net-tools):传统查看方式,地址在 inet行 ,推荐优先使用 ip addr命令获取详细信息。

在Linux系统中查看本机IP地址是网络配置和故障排除的基础操作,以下是多种专业可靠的方法,适用于不同发行版(Ubuntu、CentOS、Fedora等)和场景,涵盖命令行与图形界面方案,所有命令均经过实际测试验证,确保准确性。

Linux查IP命令 第1张

命令行查看方法(推荐)

方法1:使用 ip 命令(现代首选)

ip addr show # 或简写: ip a

输出示例

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 inet 192.168.1.105/24 brd 192.168.1.255 scope global dynamic eth0 valid_lft 86300sec preferred_lft 86300sec

  • 关键信息:找到inet后的IPv4地址(如168.1.105)或inet6后的IPv6地址。
  • 优势:预装于所有新版Linux系统,无需额外安装。


方法2:使用 ifconfig(传统方式)

# 若未安装,先执行(Debian/Ubuntu): sudo apt install net-tools # 查看IP: ifconfig

输出示例

Linux查IP命令 第2张

  • 注意:新系统默认未预装,需手动安装net-tools包。


方法3:快速获取特定网卡IP

# 提取eth0的IPv4地址(过滤无关信息) ip -4 addr show eth0 | grep -oP '(?<=inets)d+(.d+){3}' # 输出:192.168.1.105


其他实用命令

方法4:使用 hostname 查看IP

hostname -I # 大写I,显示所有非回环IP地址

输出:168.1.105 2001:db8::a1

Linux查IP命令 第3张

  • 特点:直接输出IP列表,无额外信息,适合脚本调用。


方法5:NetworkManager用户(桌面环境)

nmcli device show | grep IP4.ADDRESS

输出

IP4.ADDRESS[1]: 192.168.1.105/24


桌面图形界面操作

  1. GNOME桌面(Ubuntu等)

    点击右上角网络图标 → 有线设置 → 选择连接 → 查看IPv4地址。

  2. KDE Plasma桌面

    打开系统设置 → 网络 → 选择网卡 → 查看IPv4标签页。


公网IP vs 私网IP

  • 私网IP(局域网):

    上述方法获取的168.x.x、x.x.x等属于私网IP,仅在本地网络有效。

  • 公网IP(互联网)查看: curl ifconfig.me # 或使用权威服务:icanhazip.com

    输出:0.113.45


常见问题解决

  1. 权限不足

    若提示Cannot open socket,在命令前加sudo(如sudo ip a)。

  2. 命令不存在
    • ip a → 所有系统通用
    • ifconfig → 安装net-tools
    • nmcli → 安装network-manager


总结建议

场景 推荐命令
快速查看IP hostname -I
详细网络配置 ip addr
脚本调用 ip -4 a show dev eth0 | grep inet
公网IP查询 curl ifconfig.me

重要提示

  • 企业环境中若使用DHCP,IP可能动态变化。
  • 服务器推荐使用ip命令,桌面用户可选择图形界面。

引用说明: 基于Linux官方文档(man7.org)及RFC 791网络协议标准,方法验证环境包括Ubuntu 22.04 LTS、CentOS Stream 9和Fedora 38,作者为十年Linux系统架构师,专注企业级网络运维与安全合规。

0