Linux下如何通过命令查看本机IP地址?常用命令有哪些?

在Linux系统中,IP地址是设备在网络中的身份标识,无论是服务器管理、网络调试还是日常使用,查看IP地址都是基础操作,本文将详细介绍Linux系统中查看IP地址的多种方法,涵盖命令行工具、图形界面操作及不同场景下的实用技巧,帮助用户快速定位所需网络信息。

linux如何查看ip地址

命令行工具查看IP地址

命令行是Linux系统管理的高效方式,以下介绍几种常用的命令行工具,适用于不同场景和需求。

使用ifconfig命令(传统工具)

ifconfig是Linux网络配置的经典工具,可显示或配置网络接口的IP地址、MAC地址、子网掩码等信息,在部分旧版或精简版Linux中(如Ubuntu 20.04+默认未安装),需先通过sudo apt install net-tools(Ubuntu/Debian)或sudo yum install net-tools(CentOS/RHEL)安装。

基本用法:

  • 查看所有网络接口IP:ifconfig,输出包含eth0(有线)、wlan0(无线)等接口,每个接口下inet字段为IPv4地址,inet6为IPv6地址,ether为MAC地址,netmask为子网掩码,broadcast为广播地址。
  • 查看特定接口:ifconfig eth0,仅显示有线接口信息。

示例输出:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::a00:27ff:fe4e:66a1  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:4e:66:a1  txqueuelen 1000  (Ethernet)
        RX packets 1234  bytes 123456 (123.4 KB)
        TX packets 567  bytes 78901 (78.9 KB)

使用ip addr命令(现代推荐工具)

ip命令是iproute2包的核心工具,功能更全面,支持IPv6,逐渐取代ifconfig成为主流,默认已安装在大多数Linux发行版中。

linux如何查看ip地址

基本用法:

  • 查看所有接口IP:ip addr show或简写ip a,输出结构化显示接口状态(UP/DOWN)、IP地址(inet/inet6)、作用域(scope global为全局地址,scope link为链路本地)、MAC地址(link/ether)等。
  • 查看特定接口:ip addr show eth0,例如输出inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0,其中168.1.100为IP,/24为子网掩码(255.255.255.0)。

示例输出:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:4e:66:a1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe4e:66a1/64 scope link 
       valid_lft forever preferred_lft forever

使用hostname命令(快速获取IP)

hostname -I可快速输出本机所有IPv4地址(空格分隔),适合仅需IP的场景;hostname -I6则显示IPv6地址,例如执行hostname -I可能输出168.1.100 10.0.0.5,直接列出所有活跃接口的IPv4。

使用nmcli命令(NetworkManager管理工具)

对于使用NetworkManager的现代发行版(如Ubuntu、CentOS 7+),nmcli是管理网络连接的利器,可查看IP、DHCP状态、连接类型等。

基本用法:

linux如何查看ip地址

  • 查看所有网络连接:nmcli connection show,列出连接名称(如”ens33″)、UUID、设备类型等。
  • 查看特定连接的IP配置:nmcli connection show "ens33" | grep ipv4.addresses,输出静态IP;若为DHCP,可查看ipv4.method: auto
  • 查看设备详细信息:nmcli dev show eth0,包含IP、MAC、DHCP租约时间、网关等。

图形界面方法查看IP地址

对于使用桌面环境的用户,无需命令行即可通过图形界面查看IP地址,操作直观便捷:

  • GNOME桌面(Ubuntu、Fedora等):进入“设置”→“网络”→选择“以太网”或“Wi-Fi”→点击“齿轮图标”→“详情”,可查看IPv4/IPv6地址、子网掩码、网关、DNS等信息。
  • KDE桌面(openSUSE、Kubuntu等):“系统设置”→“网络连接”→选择连接→“IPv4设置”或“IPv6设置”,直接显示IP配置。
  • XFCE桌面(Xubuntu、MX Linux等):点击右上角网络管理器图标→选择已连接的网络→“连接信息”,即可查看IP地址。

常用命令对比

命令名称 功能描述 示例用法 适用场景 优点
ifconfig 显示/配置网络接口信息(IPv4/IPv6、MAC等) ifconfigifconfig eth0 传统Linux发行版,需要快速查看基础网络信息 输出直观,包含广播地址、子网掩码等传统信息
ip addr 显示/管理网络接口地址、路由、策略等 ip addr showip a 现代Linux发行版(推荐),需查看详细网络信息 功能全面,支持IPv6,输出结构化,适合脚本调用
hostname -I 快速获取所有网络接口的IPv4地址 hostname -I 仅需IP地址,无需其他网络信息的场景 命令极简,直接输出IP列表,适合快速复制
nmcli NetworkManager命令行工具,管理连接和IP配置 nmcli connection shownmcli dev show eth0 Ubuntu、CentOS 7+等使用NetworkManager的系统 支持动态/静态IP切换,可查看DHCP状态,适合网络管理

注意事项

  • 工具兼容性ifconfig逐渐被ip取代,新发行版建议优先使用ip;若ifconfig不可用,需安装net-tools包。
  • 权限要求:普通用户可执行ifconfigip addrhostname -I查看信息,但修改配置需sudonmcli查看无需权限,修改连接需管理员权限。
  • 网络服务状态:若显示无IP,可检查NetworkManager是否运行(systemctl status NetworkManager),或接口是否启用(ip link set eth0 up)。

相关问答FAQs

Q1: 执行ifconfig命令提示“command not found”,如何解决?
A: 这是由于系统未安装net-tools包,根据发行版不同,执行以下命令安装:

  • Ubuntu/Debian: sudo apt update && sudo apt install net-tools
  • CentOS/RHEL: sudo yum install net-tools
  • Fedora: sudo dnf install net-tools
    安装后即可正常使用ifconfig

Q2: 如何判断当前IP地址是动态获取(DHCP)还是静态配置?
A: 可通过以下两种方式判断:

  1. 使用nmcli命令:nmcli connection show "连接名" | grep ipv4.method,若输出ipv4.method: auto则为DHCP动态获取;若为ipv4.method: manual则为静态配置。
  2. 查看配置文件:在Debian/Ubuntu中,编辑/etc/network/interfaces,若有iface eth0 inet dhcp则为DHCP;若有iface eth0 inet staticaddressnetmask等字段则为静态,在CentOS/RHEL中,查看/etc/sysconfig/network-scripts/ifcfg-eth0BOOTPROTO=dhcp为动态,BOOTPROTO=static为静态。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/20993.html

(0)
酷番叔酷番叔
上一篇 2025年8月31日 17:57
下一篇 2025年8月31日 18:09

相关推荐

  • 如何轻松掌握Linux内核提升系统性能?

    获取内核源代码官方渠道从内核官网下载稳定版本(如linux-6.5.7.tar.xz):wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.7.tar.xztar xvf linux-6.5.7.tar.xzcd linux-6.5.7发行版仓……

    2025年8月8日
    16700
  • Linux下Oracle用户登录的具体操作方法是什么?

    在Linux操作系统下登录Oracle数据库用户,需结合Oracle数据库的认证机制与Linux系统环境,常见登录方式包括本地登录、远程登录及通过图形化工具登录,不同场景下操作步骤和注意事项有所差异,以下是详细说明:本地登录:通过Linux系统用户直接访问Oracle本地登录依赖Oracle的操作系统认证机制……

    2025年8月24日
    12400
  • Linux系统下如何新建一个操作面板?

    在Linux操作系统中,面板(Panel)是桌面环境的核心组件之一,通常用于启动应用程序、管理运行窗口、显示系统状态(如时间、网络、电量)等,不同桌面环境(如GNOME、KDE Plasma、XFCE等)的面板配置方式存在差异,但核心逻辑相似——通过添加组件(小工具/插件)、调整位置与样式来实现个性化定制,本文……

    2025年8月26日
    16200
  • Linux如何root权限操作文件?

    在Linux系统中,root权限(超级用户权限)是最高级别的操作权限,拥有对整个文件系统的完全控制能力,包括修改系统关键文件、管理用户权限、安装软件等操作,普通用户由于权限限制,无法直接操作root用户的专属文件(如/etc/passwd、/etc/shadow等),因此需要通过特定方式获取root权限或提升权……

    2025年9月11日
    16500
  • 编程为何总遇报错?

    基础命令行工具(实时监控)top / htop功能:动态查看进程资源占用(CPU、内存、PID等),操作示例: top # 默认视图htop # 增强版(需安装:`sudo apt install htop`)关键交互命令:P:按CPU排序M:按内存排序k:结束指定PID进程ps(进程快照)常用组合命令: ps……

    2025年7月7日
    16500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信