如何查看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服务器?新手入门详细步骤

    在搭建Linux服务器时,需从硬件选型、系统安装、基础配置、安全加固到服务部署逐步推进,确保服务器稳定、安全且满足业务需求,以下是详细步骤:硬件选型与准备硬件配置需根据服务器用途(如Web服务、数据库、文件存储等)合理规划,核心参数包括CPU、内存、存储、网络及冗余设计,用途CPU核心数内存容量存储类型网络带宽……

    2025年9月21日
    10500
  • Linux下如何高效解析JSON数据?

    专用工具:jq(推荐首选)jq 是专为JSON设计的轻量级命令行处理器,支持过滤、转换和格式化,安装方法:sudo apt install jq # Debian/Ubuntusudo yum install jq # CentOS/RHEL常用操作示例:提取字段值(如解析data.json中的name字段……

    2025年6月28日
    12000
  • Linux如何删除软链接?

    在Linux系统中,软链接(也称为符号链接)是一种特殊的文件类型,它指向另一个文件或目录,类似于Windows系统中的快捷方式,当软链接不再需要时,正确删除它可以保持文件系统的整洁,删除软链接的操作本身并不复杂,但需要明确一些关键点,比如区分删除软链接本身和删除软链接指向的文件,避免误操作导致数据丢失,删除软链……

    2025年9月24日
    8600
  • Linux如何关闭3306端口或服务?

    在Linux系统中,3306端口是MySQL/MariaDB数据库的默认监听端口,出于安全防护、服务维护或避免未授权访问等需求,可能需要关闭该端口,关闭3306端口的方法多样,可根据实际场景选择,包括彻底停止数据库服务、修改配置文件禁用端口监听、通过防火墙规则阻止外部访问等,以下是具体操作步骤及注意事项,彻底停……

    2025年9月19日
    9500
  • 命令行工具为何比图形界面快?

    在Linux系统中,快速定位文件位置是日常操作的关键技能,无论是系统管理员、开发者还是普通用户,掌握高效的查找方法都能大幅提升工作效率,以下是几种专业且实用的文件定位方法,结合命令行工具和图形界面操作,满足不同场景需求:find 命令(最强大的搜索工具)适用场景:按名称、类型、时间、大小等条件深度搜索,基础语法……

    2025年7月25日
    12300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信