如何查看Linux系统的IP地址具体方法及详细配置信息有哪些?

在Linux系统中,查看IP地址是网络管理和故障排查的基础操作,无论是临时查看当前网络接口的IP配置,还是确认永久静态IP或动态IP(DHCP)的分配情况,Linux都提供了多种命令行和图形化工具,本文将详细介绍不同场景下查看IP地址的方法,并对比各工具的适用场景和输出特点。

如何查看linux的ip地址

命令行工具查看IP地址

命令行是Linux管理中最常用的方式,通过简洁的命令即可快速获取IP地址信息,以下是几种主流工具:

ip命令(推荐,现代Linux系统标配)

ip命令是iproute2工具包的一部分,功能强大且输出结构清晰,逐渐取代了传统的ifconfig命令,查看IP地址的核心用法是ip addr show,可简写为ip a

基本语法

ip [选项] addr show [网络接口]

常用选项

  • show:显示网络接口地址信息(可省略)。
  • brief:以简洁格式显示接口和IP。
  • label:显示接口别名(如虚拟IP)。

示例输出

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:1a:2b:3c:4d:5e 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::21a:2bff:fe3c:4d5e/64 scope link 
       valid_lft forever preferred_lft forever

输出解析

  • 2: eth0:网络接口编号及名称(eth0为第一块以太网卡)。
  • link/ether:MAC地址(物理地址)。
  • inet:IPv4地址,/24表示子网掩码(255.255.255.0),brd为广播地址,scope global表示全局可用地址。
  • inet6:IPv6地址,scope link表示链路本地地址(仅本网段可用)。

ifconfig命令(传统工具,需安装)

ifconfignet-tools工具包的命令,在早期Linux系统中广泛使用,但新系统(如Ubuntu 20.04+、CentOS 8+)默认未安装,需通过sudo apt install net-tools(Debian/Ubuntu)或sudo yum install net-tools(CentOS/RHEL)安装。

基本语法

如何查看linux的ip地址

ifconfig [网络接口]

示例输出

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::21a:2bff:fe3c:4d5e  prefixlen 64  scopeid 0x20<link>
        ether 00:1a:2b:3c:4d:5e  txqueuelen 1000  (Ethernet)
        RX packets 12345  bytes 1234567 (1.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6789  bytes 987654 (964.2 KiB)
        TX errors 0  dropped 0  overruns 0  carrier 0  collisions 0

输出解析

  • inet:IPv4地址及子网掩码(netmask)。
  • broadcast:广播地址。
  • ether:MAC地址。

nmcli命令(NetworkManager工具)

nmcli是NetworkManager的命令行工具,适用于需要管理网络连接的场景(如Ubuntu、CentOS等使用NetworkManager的系统),可直接查看连接配置和当前IP。

基本语法

nmcli connection show [连接名称] | ip4.addresses
nmcli device show [网络接口]

示例输出

connection.id:                eth0
connection.type:              ethernet
ipv4.method:                  manual
ipv4.addresses:               192.168.1.100/24
ipv4.gateway:                 192.168.1.1
ipv4.dns:                     8.8.8.8, 8.8.4.4

适用场景

  • 需要查看DHCP分配的IP或静态IP配置时,nmcli能直接显示连接属性(如网关、DNS)。

hostname命令(快速获取IPv4)

若仅需查看当前系统的IPv4地址(不显示接口细节),可用hostname -I(大写I),输出所有IPv4地址,空格分隔。

示例

如何查看linux的ip地址

hostname -I
192.168.1.100 10.0.0.5

网络配置文件查看(永久IP配置)

若需确认系统重启后仍生效的IP配置(静态IP或DHCP),需查看网络配置文件,不同发行版文件路径不同:

Debian/Ubuntu(/etc/network/interfaces

cat /etc/network/interfaces
auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8
  • static:静态IP配置;dhcp:动态IP配置。

CentOS/RHEL(/etc/sysconfig/network-scripts/ifcfg-eth0

cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
ONBOOT=yes

图形界面查看(适合新手)

使用桌面环境的Linux系统(如Ubuntu GNOME、CentOS KDE),可通过图形界面查看IP:

  • GNOME(Ubuntu):进入“设置”>“网络”,点击有线/无线连接,查看“IPv4地址”。
  • KDE(openSUSE):进入“系统设置”>“网络配置”,选择连接,查看“IP地址”。

工具对比与适用场景

下表总结了常用工具的特点和适用场景:

工具 适用场景 示例命令 输出重点
ip addr 现代Linux系统,查看接口详细信息 ip addr show eth0 IPv4/IPv6、MAC、子网掩码
ifconfig 传统系统,需快速查看IPv4 ifconfig eth0 IPv4地址、MAC、广播地址
nmcli NetworkManager系统,查看连接配置 nmcli connection show 静态/DHCP、网关、DNS
hostname -I 快速获取所有IPv4地址 hostname -I 当前系统IPv4列表
配置文件 确认永久IP配置(静态/DHCP) cat /etc/network/interfaces 静态IP参数或DHCP标识

相关问答FAQs

Q1:为什么执行ifconfig命令提示“command not found”?
A:ifconfig属于net-tools工具包,部分现代Linux系统(如Ubuntu 20.04+、CentOS 8+)默认未安装,可通过以下命令安装:

  • Debian/Ubuntu:sudo apt install net-tools
  • CentOS/RHEL:sudo yum install net-tools
    安装后即可使用ifconfig命令。

Q2:如何区分当前IP是静态IP还是动态IP(DHCP)分配的?
A:可通过以下两种方式判断:

  1. 命令行检查:使用nmcli connection show(NetworkManager系统),查看ipv4.method字段:
    • manual:静态IP
    • autodhcp:动态IP
  2. 配置文件检查
    • Debian/Ubuntu:查看/etc/network/interfacesiface eth0 inet static为静态,iface eth0 inet dhcp为动态。
    • CentOS/RHEL:查看/etc/sysconfig/network-scripts/ifcfg-eth0BOOTPROTO=static为静态,BOOTPROTO=dhcp为动态。

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

(0)
酷番叔酷番叔
上一篇 2025年8月26日 13:43
下一篇 2025年8月26日 13:55

相关推荐

  • Linux查看文件用哪些命令最专业?

    基础查看命令cat(拼接文件)作用:快速显示整个文件内容(适合小文件),常用命令: cat filename # 显示文件全部内容cat -n filename # 显示行号(包括空行)cat -b filename # 显示行号(忽略空行)场景:查看小于一屏的文件(如配置文件),风险提示:大文件会导致终端刷屏……

    2025年7月21日
    10000
  • 如何在Linux下安装Qt?详细步骤与环境配置方法是什么?

    在Linux系统下安装Qt开发环境,可根据需求选择包管理器安装、源码编译或官方安装器,以下是详细步骤及注意事项,安装前准备确保系统满足基本要求:建议使用Ubuntu 18.04+、Fedora 30+或CentOS 7+等主流发行版,内核版本≥4.15,内存≥4GB,安装前更新系统包列表:Ubuntu/Debi……

    2025年8月27日
    7700
  • 如何在Linux系统下编写C程序代码?

    在Linux操作系统上编写C程序代码是系统开发、嵌入式编程等领域的基础技能,本文将从环境搭建、代码编写、编译运行、调试及项目管理等方面,详细讲解完整的流程和注意事项,开发环境准备在Linux下开发C程序,首先需要安装编译工具和文本编辑器,Linux发行版通常自带GCC(GNU Compiler Collecti……

    2025年10月1日
    5100
  • cdlinux如何使用?新手入门操作步骤详解指南

    CDLinux是一款轻量级的Linux发行版,通常以Live CD形式存在,专注于系统维护、数据恢复、网络配置等场景,无需安装即可运行,适合IT运维人员和普通用户解决各类系统问题,其核心优势在于体积小、启动快,且集成了大量实用工具,以下从启动方式、常用功能、操作步骤及注意事项等方面详细介绍使用方法,启动方式CD……

    2025年8月30日
    7500
  • 如何快速安装必备工具?

    在Linux系统中,使用rm命令删除文件后默认无法直接恢复,因为文件元数据会被系统标记为”可覆盖空间”,但通过专业工具和及时操作,仍有恢复可能,以下是详细恢复方案及原理:恢复前提(关键步骤)立即停止写入误删后立刻卸载分区:umount /dev/sdX(X为分区标识)若为系统分区,需用Live CD/USB启动……

    2025年7月29日
    8800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信