如何通过linux命令查看ip
如何通过linux命令查看ip详细介绍
在 Linux 系统中,查看 IP 地址的方法因工具而异,以下是最常用的 4 种方式,附带终端示例和输出说明:
1.
ip addr(推荐,新系统默认工具)
bash
addr showa
输出示例(节选):
plaintext
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3
valid_lft 86358sec preferred_lft 86358sec
说明:
inet后的192.168.1.100是 IPv4 地址- 可通过
ip addr show dev eth0查看指定接口(如eth0) - 新系统(如 Ubuntu 20.04+)默认使用此工具,功能全面。
2.
hostname -I(最简方式)
bash
输出示例:
plaintext
192.168.1.100 10.0.0.5
说明:
- 直接列出所有 活动的 IPv4 地址,空格分隔
- 适合快速查看,无需复杂解析。
3.
ifconfig(经典工具,需手动安装)
bash
net-tools
输出示例:
plaintext
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
说明:
- 传统工具,部分 Linux 发行版(如 CentOS 8+)默认不安装
- 适合习惯旧语法的用户。
4.
nmcli(NetworkManager 管理的系统)
bash
nmcli device show
输出示例(节选):
plaintext
GENERAL.DEVICE: enp0s3IP4.ADDRESS[1]: 192.168.1.100/24
说明:
- 适合图形化环境或使用 NetworkManager 的系统
- 可查看更详细的网络配置(如 DNS、网关)。
场景总结:
| 场景 | 推荐命令 | 特点 |
|---|---|---|
| 快速查看所有 IP | hostname -I |
最简,一行输出 |
| 详细查看接口信息 | ip addr |
新系统默认,功能全面 |
| 旧系统 / 习惯旧语法 | ifconfig |
需安装,经典界面 |
| 图形化环境 / 复杂配置 | nmcli device show |
显示 DNS、网关等细节 |
直接在终端输入命令即可查看,无需额外操作。如果只有 Wi-Fi 或有线网,通常关注 enp0s3、wlan0 等非 lo(回环)接口的 IP 即可。