重启服务器,在启动画面按下指定按键(常见为F1或F2)进入BIOS/UEFI设置界面。进入后查找类似于“Server Management”、“Network Configuration”或“Integrated Devices”的菜单,那里通常列出内置网卡或LOM(LAN on Motherboard)设备的参数,其中包含MAC地址。
在联想ThinkSystem系列,查看路径通常是:Server Management → Network → NIC Information;在老型号可能位于“System Information”或“Embedded Devices”。
有些型号的BIOS只显示部分网卡或控制器的MAC,虚拟或后装PCIe网卡的MAC可能不会显示;若看不到,可使用下一种方法(XCC/IMM或操作系统内命令)补充。
登录到管理控制器(ThinkSystem 的XCC或旧型号的IMM)的Web界面,导航到Inventory、Network或Adapter信息页面,可以看到每个网口的MAC。
多数管理控制器支持将系统清单导出为CSV或XML:在Inventory页面选择Export或Download Inventory,导出的文件通常包含网口MAC、序列号、机架位置等字段,便于资产管理系统导入。
若需批量处理,可使用XCC/IMM提供的REST API或脚本(如curl调用API)批量获取并组合成标准CSV。
在具有IPMI访问权限的主机上,可运行:ipmitool -I lanplus -H BMC_IP -U user -P pass lan print 1,通常会显示MAC Address字段。也可使用 ipmitool fru 来获取包含MAC的FRU信息。
将多个BMC IP放在列表文件hosts.txt中,使用循环执行并将结果格式化为CSV,例如:for h in $(cat hosts.txt); do ipmitool -I lanplus -H $h -U u -P p lan print 1 | awk '/MAC Address/ {print "'$h'," $3}'; done > mac_list.csv。
请确保使用安全通道并保护IPMI凭据,生产环境建议使用受限账号并通过加密通道或JumpHost执行批量采集。
Linux下可用命令:ip link show 或 ip addr show 获取网口MAC(如ip link show eth0 | awk '/link\/ether/ {print $2}'),dmidecode -t system 可获取序列号和资产标签(Asset Tag)。
示例脚本(单机):echo "hostname,ip,mac,serial,asset_tag" > asset.csv; echo "$(hostname),$(hostname -I | awk '{print $1}'),$(ip link show | awk '/link\/ether/ {print $2; exit}'),$(dmidecode -s system-serial-number),$(dmidecode -s system-asset-tag)" >> asset.csv。
虚拟化环境中网卡MAC可能为虚拟MAC;如果需要制造商分配的物理MAC,应结合BMC/XCC或BIOS信息核验,避免数据不一致。
推荐方案包括:1) 使用联想XClarity Administrator(LXCA)集中管理并从UI或API导出CSV;2) 使用IPMI脚本批量抓取BMC信息并汇总;3) 在终端节点安装Agent(如Salt/Ansible)收集并上报。
1. 利用LXCA自动发现设备并在WEB界面选择Export Inventory生成CSV;2. 若无LXCA,使用hosts列表和ipmitool/dmidecode脚本并将结果写入统一CSV;3. 将CSV字段映射到资产管理系统的字段并导入。
导出字段至少包含:设备标识(hostname/asset_tag)、管理IP(BMC IP)、物理MAC、序列号、机架/槽位。并定期自动化采集(例如每天或每周)以保持资产信息同步。
