linux查看所有ip命令是什么意思
linux查看所有ip命令是什么意思详细介绍
在 Linux 系统中,“查看所有 IP 命令” 指的是用于获取当前设备上所有网络接口(如以太网、Wi-Fi、环回接口等)的 IP 地址(包括 IPv4 和 IPv6)的命令。以下是常用的命令及其含义和用法:
1.
ip addr(推荐,现代 Linux 系统默认支持)
作用:显示所有网络接口的详细信息,包括 IP 地址、MAC 地址、子网掩码、广播地址、链路状态等。
命令:
bash
addr show
输出示例:
plaintext
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo # IPv4 环回地址
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host # IPv6 环回地址
valid_lft forever preferred_lft forever
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 dynamic eth0 # 以太网IPv4地址
valid_lft 86345sec preferred_lft 86345sec
inet6 fe80::21a:2bff:fe3c:4d5e/64 scope link # 以太网IPv6链路本地地址
valid_lft forever preferred_lft forever
关键字段:
inet:IPv4 地址(格式:地址 / 子网掩码长度)。inet6:IPv6 地址。scope global:全局可路由地址(如公网 / 内网 IP)。scope link:链路本地地址(仅在当前网络有效,如 IPv6 的fe80::开头地址)。lo:环回接口(本地通信,地址固定为127.0.0.1和::1)。
2.
ifconfig(经典命令,需安装
net-tools包)
作用:传统网络接口配置工具,显示 IP 地址、子网掩码、广播地址等(不显示 IPv6)。
命令:
bash
输出示例(需先安装net-tools,部分新系统默认不安装):
plaintext
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 6 bytes 480 (480.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6 bytes 480 (480.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
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 1234 bytes 123456 (123.4 KB)
...
注意:若提示command not found,需安装net-tools:
bash
net-tools
yum net-tools
3.
hostname -I(快速查看所有非环回接口的 IPv4 地址)
作用:简洁显示所有激活的网络接口的 IPv4 地址(不包括环回接口lo)。
命令:
bash
输出示例:
plaintext
192.168.1.100 10.0.0.5 # 多个接口的IPv4地址,空格分隔
局限:不显示 IPv6 地址和详细接口信息。
4.
nmcli device show(适用于 NetworkManager 管理的系统)
作用:显示网络设备的详细信息,包括 IP 地址、DNS、MAC 地址等(适合 GNOME/KDE 桌面环境或使用 NetworkManager 的服务器)。
命令:
bash
nmcli device show
关键字段:
IP4.ADDRESS[1]:IPv4 地址及子网掩码。IP6.ADDRESS[1]:IPv6 地址及前缀长度。
总结
- 推荐新手使用
ip addr:功能全面,支持 IPv4/IPv6,现代 Linux 系统默认包含。 - 快速查看 IPv4:用
hostname -I。 - 兼容旧系统:若需使用
ifconfig,先安装net-tools。
通过这些命令,你可以清晰获取当前设备所有网络接口的 IP 地址及相关网络配置信息。