在服务器管理中,查看网卡的MAC地址(物理地址)是网络配置、故障排查和安全审计的基础操作,最通用的方法是通过命令行工具获取,具体操作因操作系统而异,以下是主流系统的详细方法:

Windows Server 环境
方法1:命令提示符(CMD)
- 按
Win + R输入cmd打开命令提示符 - 执行命令:
ipconfig /all
- 在输出结果中找到目标网卡(如”Ethernet adapter”),记录 物理地址(12位十六进制数)。
方法2:PowerShell(推荐)
Get-NetAdapter | Format-List Name, MacAddress
输出示例:
Name : Ethernet0
MacAddress : 00-1D-7D-AA-9B-C3
Linux/Unix 服务器环境
方法1:ifconfig 命令
ifconfig -a
在 eth0 或 ens192 等网卡信息中查找 ether 字段。
方法2:ip link show(现代系统首选)
ip link show
输出中 link/ether 后即为MAC地址,link/ether 00:0c:29:8f:1a:e5 brd ff:ff:ff:ff:ff:ff
方法3:查看系统文件
cat /sys/class/net/eth0/address
直接输出该网卡的MAC地址。

虚拟化环境特殊场景
VMware ESXi 主机
- SSH登录主机执行:
esxcli network nic list
- 输出结果中的 MAC Address 字段即物理地址。
Hyper-V 虚拟机
通过 PowerShell 查看虚机网卡信息:
Get-VMNetworkAdapter -VMName "虚拟机名称" | Select MacAddress
MAC地址的核心应用场景
- 网络准入控制
交换机端口绑定MAC地址,防止未授权设备接入。 - IP地址冲突排查
通过arp -a(Windows)或arp -n(Linux)对比IP与MAC映射关系。 - 虚拟化资源追踪
识别虚拟机漂移后的物理宿主机位置。 - 硬件审计
服务器网卡更换后快速核对设备信息。
专业运维建议
-
脚本化采集(Linux示例)
#!/bin/bash for nic in $(ls /sys/class/net/ | grep -v lo); do echo "$nic: $(cat /sys/class/net/$nic/address)" done
-
安全风险提示
- MAC地址可被伪造,不可作为唯一安全凭证
- 生产环境需结合802.1X认证机制
-
虚拟化环境注意
虚拟机MAC通常由Hypervisor动态分配,若需固定地址,应在管理平台设置而非操作系统内修改。
深度思考:随着IPv6和SDN技术的普及,MAC地址的传统作用正在弱化,在云原生架构中,容器网络接口(CNI)已普遍采用虚拟MAC地址,物理层标识的重要性逐渐向逻辑层标识转移,但物理服务器的底层网络维护中,MAC仍是不可替代的定位依据。
您的实践经验:在服务器运维中是否遇到过因MAC地址引发的异常案例?欢迎分享您的解决方案或技术疑问,我们将针对性解答。
原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/32520.html