Linux命令查找IP地址
Linux命令查找IP地址详细介绍
在 Linux 系统中,查找 IP 地址的常用命令如下:
1.
ip addr(推荐,现代标准工具)
- 显示所有网络接口的详细信息,包括 IP 地址、子网掩码、MAC 地址等。
bash
addra
- 输出示例(节选):plaintext
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86358sec preferred_lft 86358sec
- 说明:
inet后跟的是 IP 地址,lo是回环接口(本地主机),eth0、enp0s3等是物理网卡,wlan0是无线网卡。
2.
ifconfig(经典工具,需安装 net-tools 包)
- 传统网络接口配置工具,显示 IP 地址、子网掩码、广播地址等。
- 安装(以 Debian/Ubuntu 为例):bash
net-tools - 使用:bash
- 输出示例(节选):plaintext
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe3f:6b9a prefixlen 64 scopeid 0x20<link>
3.
hostname -I(快速获取所有非回环 IP)
- 简洁地列出所有活动网络接口的 IP 地址(不包含回环地址
127.0.0.1)。
bash
- 输出示例:plaintext
192.168.1.100 10.0.0.5
4.
按接口筛选(例如查看 wlan0 的 IP)
- 结合
grep过滤特定接口:bashaddr show eth0addr show wlan0 -d/
5.
查看 IPv6 地址
- 上述命令默认会显示 IPv6 地址,若只需 IPv4:bash
addr
总结:
- 首选
ip addr:现代 Linux 系统默认支持,功能强大且输出详细。 - 快速简洁用
hostname -I:适合快速查看所有非回环 IP。 - 兼容性考虑用
ifconfig:需手动安装net-tools,适用于习惯传统工具的用户。
根据你的 Linux 发行版和需求选择合适的命令即可。