查看linux地址命令是什么
查看linux地址命令是什么详细介绍
在 Linux 系统中,查看网络地址(通常指 IP 地址或 MAC 地址)的常用命令如下,具体根据需求选择合适的工具:
一、查看
IP 地址(IPv4/IPv6)
1.
ip addr(推荐,现代通用命令)
- 功能:显示所有网络接口的详细信息(包括 IP 地址、子网掩码、MAC 地址等)。
- 用法:bash
addr - 输出示例: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
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
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
valid_lft 86345sec preferred_lft 86345sec
inet6 fe80::21a:2bff:fe3c:4d5e/64 scope link
valid_lft forever preferred_lft forever
- 说明:
inet后跟 IPv4 地址,inet6后跟 IPv6 地址。lo是回环接口(本地地址,如127.0.0.1),eth0/enp3s0等是物理 / 虚拟网卡。
2.
ifconfig(经典命令,需安装 net-tools 包)
- 功能:与
ip addr类似,显示网络接口信息,但部分新系统(如 Debian 11+、RHEL 9+)默认不安装。 - 用法:bash
- 输出示例: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 65 bytes 5260 (5.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 65 bytes 5260 (5.1 KiB)
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 (120.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 789 bytes 98765 (96.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.
hostname -I(简洁查看所有 IPv4 地址)
- 功能:快速列出所有活动网络接口的 IPv4 地址(空格分隔),不显示详细信息。
- 用法:bash
- 输出示例:plaintext
192.168.1.100 10.0.0.5
二、查看
MAC 地址(物理地址)
1. 通过
ip addr 或
ifconfig
- 在
ip addr输出中,link/ether后跟 MAC 地址(如00:1a:2b:3c:4d:5e)。 - 在
ifconfig输出中,ether后跟 MAC 地址。
2.
cat /sys/class/net/<接口名>/address
- 功能:直接读取指定接口的 MAC 地址(适用于脚本或精准获取)。
- 用法(以
eth0为例):bash/sys/class/net/eth0/address - 输出示例:plaintext
00:1a:2b:3c:4d:5e
三、其他相关命令
1. 查看
外部 IP 地址(公网 IP)
- 通过访问公共服务:bash
ifconfig.me
2. 查看
IPv6 地址
ip addr或ifconfig会直接显示 IPv6 地址(以inet6开头)。
总结
- 推荐新手使用
ip addr,功能全面且无需额外安装(现代 Linux 系统默认包含)。 - 若需简洁快速查看 IPv4 地址,用
hostname -I。 - 旧系统或习惯经典工具可使用
ifconfig,但需先安装net-tools包。
根据你的 Linux 发行版和需求选择合适的命令即可。