CentOS系统如何查看IP地址?常用命令有哪些?
CentOS系统中查看IP地址的常用命令及技巧
在Linux服务器管理中,获取网络配置信息是一项基础且关键的操作,对于使用CentOS系统的用户来说,掌握多种查看IP地址的方法,不仅能提高效率,还能应对不同场景下的需求,本文将详细介绍CentOS中常用的IP查看命令,并分析其适用场景,帮助用户快速定位问题并优化操作流程。
1.ifconfig
命令:传统网络配置工具
ifconfig
是早期Linux系统中用于配置和显示网络接口信息的经典命令,尽管部分新版本系统已逐步用ip
命令替代,但在多数CentOS环境中仍可直接使用。
使用方法:
ifconfig
若提示命令未找到,需先安装net-tools
工具包:
yum install net-tools -y
输出示例:
eth0: flags=4163mtu 1500 inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::20c:29ff:fea3:4d2 prefixlen 64 scopeid 0x20 ether 00:0c:29:a3:04:d2 txqueuelen 1000 (Ethernet)
关键信息解析:
inet
:IPv4地址
inet6
:IPv6地址
ether
:网卡物理地址(MAC地址)
适用场景:
- 快速查看当前活跃网卡的IP信息;
- 需要兼容旧版脚本或工具时。
2.ip addr
命令:新一代网络管理工具
ip
命令是iproute2
软件包提供的多功能工具,功能比ifconfig
更强大,推荐在新系统中优先使用。
使用方法:
ip addr
或简写为:
ip a
输出示例:
2: eth0:mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:a3:04:d2 brd ff:ff:ff:ff:ff:ff inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0 valid_lft 86388sec preferred_lft 86388sec inet6 fe80::20c:29ff:fea3:4d2/64 scope link valid_lft forever preferred_lft forever
优势分析:
- 显示信息更详细,包括子网掩码(CIDR格式)、IP有效期等;
- 支持更多高级网络功能,如虚拟网络接口、策略路由等。
适用场景:
- 需要查看完整的网络配置细节;
- 调试复杂网络问题时。
3.hostname
命令:快速获取主机名与IP
若只需查看主机的IP地址,可使用hostname
命令结合-I
参数(注意大写字母I)。
使用方法:
hostname -I
输出示例:
192、168.1.100 2001:db8::1
此命令会列出所有网络接口的IPv4和IPv6地址,以空格分隔。
适用场景:
- 脚本中快速提取IP地址;
- 需要忽略网卡名称直接获取IP时。
4.nmcli
命令:NetworkManager的终端控制工具
对于使用NetworkManager服务管理网络的系统,nmcli
可提供更直观的信息展示,并支持修改配置。
使用方法:
nmcli device show
输出示例:
GENERAL.DEVICE: eth0 GENERAL.IP4.ADDRESS[1]: 192.168.1.100/24 GENERAL.IP6.ADDRESS[1]: 2001:db8::1/64
优势分析:
- 整合网络状态、连接名称、DNS配置等;
- 支持交互式操作,适合动态网络环境(如VPN切换)。
适用场景:
- 需要管理多网络连接或Wi-Fi;
- 查看DNS服务器及路由信息。
5.通过配置文件查看静态IP
若系统采用静态IP配置,可直接查看网络配置文件,CentOS 7及以上版本配置文件路径为:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
(注:eth0
为网卡名称,实际需根据环境替换)
配置文件内容示例:
DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1
适用场景:
- 确认静态IP是否生效;
- 排查配置错误导致的网络问题。
注意事项及常见问题
1、权限问题:部分命令需root
权限,可前缀sudo
或切换至root用户执行。
2、网卡名称差异:新版本CentOS可能使用ens33
、enp0s3
等命名规则,需通过ip link
确认实际名称。
3、命令失效:若ifconfig
无法使用,优先检查net-tools
是否安装。
个人观点
在实际运维中,推荐优先掌握ip addr
与nmcli
命令,前者功能全面且兼容性强,后者适合需要动态调整网络的场景,对于自动化脚本,hostname -I
因其简洁性更具优势,理解不同命令的适用边界,能显著提升问题排查效率,减少操作失误。
推荐阅读
-
Java中的JavaCore/HeapDump文件及其分析方法
产生时间Java程序运行时,有时会产生JavaCore及HeapDump文件,它一般发生于Java程序遇到致命问题的情况下。有...
-
每个Java开发者都应该知道的5个JDK工具
JDK是Java语言的软件开发工具包,没有它就无法编译Java程序。目前,有许许多多的JDK工具呈现在大家面前,但最常用的莫过于j...
-
Java字符串的substring真的会引起内存泄露么?
在Java中开发,String是我们开发程序可以说必须要使用的类型,String有一个substring方法用来截取字...
-
Java I/O底层是如何工作的?
本博文主要讨论I/O在底层是如何工作的。本文服务的读者,迫切希望了解JavaI/O操作是在机器层面如何进行映射,以及应用运行时硬...
-
5个最优秀的Java和C#代码转换工具
本文由码农网 –小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!毋庸置疑,Java是一门最受欢迎...
-
CentOS 6.5 搭建 Java 开发环境详解
一、安装jdk1.查看Linux自带的JDK是否已安装java–version如果出现openjdk,最好还是...
-
Java阻塞队列线程集控制的实现
队列以一种先进先出的方式管理数据。如果你试图向一个已经满了的阻塞队列中添加一个元素,或是从一个空的阻塞队列中移除一个元...
-
10个使用Java最广泛的现实领域
本文由码农网 –小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!如果你是一个初学者,刚刚开始学习...
-
Java命名:可怕的DefaultAbstractHelperImpl
JOOQ的卢卡斯·艾德研究了在Spring和Java命名策略中富有创造性的类名所带来的价值。这篇文章最早是发表在j...
-
Java内存的原型及工作原理深度剖析
本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。一、java虚拟机内存原型寄存器:我...