如何查看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系统中,组(Group)是用户管理的重要组成部分,通过将用户划分到不同的组,可以简化权限管理,实现资源的批量授权,一个团队的所有成员可以属于同一个组,从而统一设置文件或目录的组权限,本文将详细介绍Linux系统中添加新组的多种方法、相关配置文件的作用以及注意事项,Linux组的基本概念Linux中的……

    2025年9月23日
    11500
  • 在Linux系统中如何彻底卸载Oracle数据库并清理所有残留?

    在Linux系统中卸载Oracle数据库需要谨慎操作,涉及服务停止、文件清理、用户组删除等多个步骤,不同版本的Oracle(如11g、12c、19c等)和Linux发行版(如RHEL、Ubuntu等)可能存在差异,但核心流程基本一致,以下是详细的卸载步骤及注意事项,确保彻底清理Oracle相关组件,避免残留文件……

    2025年8月30日
    13500
  • linux如何打开编辑器

    Linux中,可通过命令如vim、nano等打开编辑器,例如输入

    2025年8月10日
    14100
  • Kali Linux系统升级全流程如何操作?详细步骤与方法有哪些?

    Kali Linux作为专为渗透测试和安全审计设计的Linux发行版,其工具库和内核的及时更新对于保持系统安全性和功能性至关重要,定期升级不仅能获取最新的安全补丁、修复已知漏洞,还能体验新工具的特性和性能优化,本文将详细介绍Kali Linux的升级流程,包括常规升级、大版本升级以及升级后的注意事项,帮助用户确……

    2025年9月10日
    12400
  • linux如何查看某个目录的大小

    Linux中,可使用du -sh 目录路径命令查看某个目录的大小,其中

    2025年8月17日
    11800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信