linux服务器mac地址怎么查?
·

在 Linux 服务器上,MAC 地址可以通过多种方式查看,以下是常用的方法:
1. 使用 ifconfig 命令
ifconfig 是传统的网络管理工具,可以直接查看网络接口的 MAC 地址。
步骤
-
打开终端。
-
输入以下命令:
bash
复制
ifconfig -
找到对应的网络接口(如
eth0、ens33等),查看ether字段后的值:apache
复制
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 ether 00:0c:29:4f:8e:35 txqueuelen 1000 (Ethernet)- 上述示例中,
ether 00:0c:29:4f:8e:35就是该网络接口的 MAC 地址。
- 上述示例中,
2. 使用 ip 命令
ip 是现代网络管理工具,推荐使用。
步骤
-
打开终端。
-
输入以下命令:
bash
复制
ip link show -
找到对应的网络接口(如
eth0、ens33)及其下方的link/ether字段:复制
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 00:0c:29:4f:8e:35 brd ff:ff:ff:ff:ff:fflink/ether 00:0c:29:4f:8e:35是 MAC 地址。
3. 查看 /sys/class/net 虚拟文件
在 Linux 系统中,网络接口的 MAC 地址信息存储于 /sys/class/net/<接口名>/address 文件中。
步骤
- 打开终端。
- 运行以下命令(将
<接口名>替换为实际网络接口名,例如ens33或eth0):bash
复制
示例:cat /sys/class/net/<接口名>/addressbash
复制
cat /sys/class/net/ens33/address - 输出会显示 MAC 地址,例如:
复制
00:0c:29:4f:8e:35
4. 使用 nmcli 命令
nmcli 是 NetworkManager 的命令行工具,适合使用 NetworkManager 管理的系统。
步骤
- 打开终端。
- 输入以下命令:
bash
复制
nmcli device show - 找到对应的网络接口,并查看
GENERAL.HWADDR字段:复制
GENERAL.HWADDR: 00:0c:29:4f:8e:35
5. 使用 ethtool 命令
ethtool 是专门用于查询和配置网络接口的工具。
步骤
- 安装
ethtool(如果未安装):bash
复制
sudo apt install ethtool # 适用于 Debian/Ubuntu sudo yum install ethtool # 适用于 CentOS/RHEL - 输入以下命令(替换
ens33为你的接口名):bash
复制
ethtool -P ens33 - 输出结果中会显示 MAC 地址:
复制
Permanent address: 00:0c:29:4f:8e:35
6. 使用 arp 命令
arp 命令可以查看本机的 ARP 缓存,其中包括本机的 MAC 地址(需与目标网络通信)。
步骤
- 打开终端。
- 输入以下命令:
bash
复制
arp -a - 找到本机的 IP 地址对应的 MAC 地址。
7. 使用 dmesg 查看内核日志
在某些情况下,MAC 地址可能会在系统启动日志或网络设备初始化日志中显示。
步骤
- 打开终端。
- 使用以下命令查看网络相关日志:
bash
复制
dmesg | grep -i ether - 找到类似以下的输出:
复制
[ 1.234567] e1000 0000:02:00.0 ens33: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX [ 1.234568] e1000 0000:02:00.0 ens33: MAC address 00:0c:29:4f:8e:35
8. 使用 GUI 工具(适用于桌面 Linux 系统)
如果你使用的是带桌面环境的 Linux,可以通过网络设置界面查看 MAC 地址。
步骤
- 打开 网络设置。
- 选择当前连接的网络接口(如以太网或 WiFi)。
- 查看 硬件地址 或 MAC 地址。
总结
| 方法 | 命令 / 路径 | 适用场景 |
|---|---|---|
| ifconfig | ifconfig | 经典方法,但部分系统已弃用 |
| ip 命令 | ip link show | 推荐,现代系统的标准工具 |
| 虚拟文件系统 | /sys/class/net/<接口名>/address | 快速直接,适合脚本化操作 |
| nmcli | nmcli device show | 使用 NetworkManager 的系统 |
| ethtool | ethtool -P <接口名> | 需要查看永久 MAC 地址 |
| dmesg | `dmesg | grep -i ether` |
| GUI 工具 | 网络设置界面 | 桌面用户,直观方便 |
选择适合你的方法即可快速查找 MAC 地址!
更多推荐
所有评论(0)