在openEuler系统中,查看IP地址的常用命令主要有ip addr、ifconfig和hostname -I,ip addr(或缩写ip a)为默认推荐命令,可显示所有网络接口的详细信息,包括IPv4/IPv6地址、MAC地址、接口状态等,输出直观且信息全面,ifconfig是传统命令,需安装net-tools软件包后使用,功能与ip addr类似,但输出格式稍显陈旧,hostname -I则快速返回主机所有活跃IP地址(空格分隔),适合仅需IP的场景,ip addr因预装且功能强大,成为日常运维首选。
在Linux系统管理中,IP地址是网络通信的核心标识,无论是服务器配置、网络故障排查还是日常运维,准确查看本机IP地址都是基础且高频的操作,openEuler作为一款开源操作系统,继承了Linux生态的丰富工具,提供了多种命令用于查看IP地址,本文将详细介绍openEuler中常用的IP地址查看命令,包括其基本用法、选项参数及输出解析,帮助用户高效获取网络配置信息。
ip命令:现代Linux系统的首选工具
ip命令是Linux内核中iproute2工具包的核心组件,自Linux 2.2版本起逐渐取代传统的ifconfig命令,成为现代Linux系统(包括openEuler)中管理网络配置的首选工具,它功能全面,不仅能查看IP地址,还能操作路由、网络接口、隧道等,输出信息结构化且详细。
基本语法与常用选项
查看IP地址的核心命令是ip addr(可简写为ip a),基本语法为:

ip [选项] addr show [设备名]
常用选项:
show:显示网络接口地址信息(默认选项,可省略);brief:以简要格式显示(仅接口名和IP地址);json:以JSON格式输出,便于脚本解析;ipv4/ipv6:仅显示IPv4或IPv6地址;device <设备名>:指定查看的网络接口(如eth0、ens33)。
示例与输出解析
(1)查看所有网络接口的IP地址
ip addr
输出示例:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:1a:2b:3c brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe1a:2b3c/64 scope link
valid_lft forever preferred_lft forever
字段说明:
1:/2::网络接口索引(lo为回环接口,ens33为以太网接口);lo/ens33:接口名称;<LOOPBACK,UP,LOWER_UP>:接口状态(LOOPBACK表示回环接口,UP表示接口已启用);mtu:最大传输单元;link/ether:MAC地址;inet:IPv4地址(如168.1.100/24,/24表示子网掩码长度);brd:广播地址;scope:地址作用域(global表示全局地址,host表示本地主机);inet6:IPv6地址。
(2)简要显示IP地址
ip addr brief
输出示例:
lo UNKNOWN 127.0.0.1/8 ::1/128
ens33 UP 192.168.1.100/24 fe80::20c:29ff:fe1a:2b3c/64
仅显示接口名、状态及IP地址,适合快速查看。
(3)查看指定接口的IP地址
ip addr show ens33
或
ip a dev ens33
输出与ip addr中ens33接口的信息一致,适用于排查单个接口的网络问题。
ifconfig命令:传统工具的兼容性支持
ifconfig是早期Linux系统中广泛使用的网络配置工具,属于net-tools包,虽然ip命令已逐渐取代它,但部分用户仍习惯使用ifconfig,在openEuler中,默认可能未安装net-tools,需手动安装。
安装ifconfig
若提示command not found,可通过以下命令安装:
sudo dnf install net-tools
基本语法与示例
ifconfig [设备名]
(1)查看所有接口IP地址
ifconfig
输出示例:
lo: flags=73<UP,LOOPBACK
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

