只能在windows系统中操作 ubuntu系统有其他方法
import subprocess
def get_mac_address(ip_address):
# 使用 arp 命令获取指定 IP 地址的 MAC 地址
result = subprocess.run(['arp', '-a', ip_address], capture_output=True, text=True)
# 解析 arp 命令的输出,提取 MAC 地址
lines = result.stdout.split('\n')
for line in lines:
if ip_address in line:
parts = line.split()
mac_address = parts[1]
return mac_address
# 示例用法
ip_address = '192.168.100.123' # 要查询的 IP 地址
mac_address = get_mac_address(ip_address)
print(f"IP 地址 {ip_address} 对应的 MAC 地址是:{mac_address}")
创建一个python的文件 然后将上述代码粘贴进去 记得把要改的ip地址换成想要查询的地址,然后用命令行执行 就可得到物理地址