如何查看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)
酷番叔酷番叔
上一篇 2小时前
下一篇 2小时前

相关推荐

  • linux下如何配置域名解析

    Linux下配置域名解析可通过修改/etc/resolv.conf文件,添加如`nameserver 8.

    2025年8月17日
    500
  • 解决Linux无法上网问题

    在 Linux 系统中连接互联网是基础操作,但不同发行版和硬件环境可能带来差异,本文提供图形界面与命令行两种方法,涵盖常见问题解决方案,适用于 Ubuntu、CentOS、Debian 等主流发行版,连接前的准备工作检查硬件状态有线网络:确保网线插入网口,指示灯正常闪烁,无线网络:确认 Wi-Fi 开关已开启……

    2025年6月30日
    2200
  • linux如何连接局域网

    Linux 中,可通过配置网络接口 IP 地址、子网掩码、网关等参数

    2025年8月15日
    600
  • linux如何将nginx启动做成服务

    在Linux系统中,将Nginx配置为系统服务,可以通过systemd(现代Linux发行版主流)或init.d(传统方式)实现,这里以主流的systemd为例,详细说明操作步骤及注意事项,前提条件:确保Nginx已安装在配置服务前,需确认Nginx已正确安装,可通过以下命令检查:nginx -v # 查看Ng……

    2天前
    400
  • linux下如何重启网络连接网络打印机

    Linux 下,可先执行 sudo service networking restart 重启网络,再通过 C

    2025年8月15日
    400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信