linux地址如何查询
linux地址如何查询详细介绍
在 Linux 系统中,查询地址通常指查询网络相关的 IP 地址或 MAC 地址。以下是常用的查询方法:
一、查询 IP 地址(IPv4/IPv6)
1.
使用 ip 命令(推荐,新系统通用)
bash
addr showa
- 输出示例: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 # MAC 地址
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0 # 本地 IPv4 地址
valid_lft 86358sec preferred_lft 86358sec
inet6 2001:db8::1234/64 scope global dynamic mngtmpaddr noprefixroute # 本地 IPv6 地址
valid_lft 2591949sec preferred_lft 604749sec
inet后跟 IPv4 地址,inet6后跟 IPv6 地址。lo是回环接口(本地测试用),eth0/enp3s0等是物理网卡,wlan0是无线网卡。
2.
使用 hostname -I(快速查看所有活动的 IPv4 地址)
bash
3.
传统命令 ifconfig(需安装 net-tools 包,部分新系统已弃用)
bash
net-tools
- 输出类似
ip addr,inet addr对应 IPv4 地址,HWaddr对应 MAC 地址。
二、查询 MAC 地址(硬件地址)
MAC 地址是网卡的物理地址,格式为 XX:XX:XX:XX:XX:XX。
- 通过
ip addr或ifconfig查看:
如上述ip a输出中的link/ether或HWaddr字段(见示例中的00:1a:2b:3c:4d:5e)。 - 单独查询指定接口的 MAC 地址:
bashshow dev eth0/sys/class/net/eth0/address
三、查询外部 IP 地址(公网 IP)
如果需要查询当前设备连接互联网时使用的公网 IP,可通过外部服务:
bash
ifconfig.me-qO- https://api.ipify.org
四、总结常用命令
| 需求 | 命令 |
|---|---|
| 所有网络地址详情 | ip addr 或 ip a |
| 快速查看 IPv4 地址 | hostname -I |
| 查看 MAC 地址 | ip link show dev <接口名> 或 ifconfig |
| 公网 IP 地址 | curl ifconfig.me 或 wget -qO- https://api.ipify.org |
根据你的 Linux 发行版和需求选择合适的命令即可。如果是新手,推荐优先使用 ip 命令,它是现代 Linux 系统的标准工具。