问题标签 [mac-address]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3904 浏览

asp.net - 如何在 ASP.NET webApp 中获取访问者 PC 的 MAC 地址?

在 ASP.NET (C#) WebApp 中,我可以轻松获取访问者 PC 的 IP,但是如何在 ASP.NET WebApp 中获取访问者 PC 的 MAC 地址?

而这个 ASP.NET 应用程序运行在我们公司的内部网中,访问者也在我们公司的同一个内部网中。

0 投票
16 回答
457816 浏览

php - 如何在 PHP 中获取已连接客户端的 MAC 和 IP 地址?

我需要知道连接客户端的 MAC 和 IP 地址,我如何在 PHP 中做到这一点?

0 投票
1 回答
2464 浏览

c# - 在 C# 中以编程方式创建 DHCP 预留

我的任务是创建一个接收 MAC 地址并为该 MAC 地址创建 DHCP 预留的应用程序。.NET 中是否有任何 API 可以轻松完成此任务?

0 投票
5 回答
17271 浏览

c# - 如何确定实际物理网卡的 MAC 地址——不是由 VPN(.NET C#)创建的虚拟网络接口

背景

我正在尝试从计算机中获取唯一标识符,并希望每次都能可靠地返回相同的 MAC 地址。相信我,我有使用 MAC 地址的理由,并且阅读了许多关于替代唯一 ID 方法的帖子(是的,我考虑过他们是否没有任何网卡)。

问题

问题出在 .NET 中,无论如何我都看不到特定的 NetworkInterface 是否是来自诸如“Nortel IPSECSHM 适配器 - 数据包调度程序微型端口”之类的物理硬件网卡,当您连接到某些 VPN 或 WiFi 网络时,会添加这些网卡。

我知道如何使用与此类似的代码来获取 Mac 地址:

可以理解的是,没有 100% 的方法来确保我会得到一个内部网卡,但我想选择 MAC 地址来返回给定机器最不可能改变的 MAC 地址。独立于诸如 - 它是否连接到 wifi ......通过某种类型的系绳连接......或者他们安装了一些新的 vpn 软件来添加新界面。

考虑的策略

1) 选择第一个界面为“Up”。这在我的笔记本电脑上失败了,因为“数据包微型端口”始终处于启动状态。此外,如果我将手机连接到笔记本电脑,这也会显示为第一张卡。

2)选择最合适的类型......这失败了b / c基本上所有东西都显示为“以太网”,包括WiFi适配器和我的iPHone网络共享互联网连接。

3) 选择具有 IP 地址的 NIC。失败有几个原因:1)网卡可能没有连接到 LAN 2)有多个网卡可能有 IP 地址。

4)只需发送所有MAC地址...问题是列表会根据安装的软件而变化,并且很难比较。

5)选择速度最快的mac地址。我想这可能是我最好的选择。我认为可以肯定地说,最快的界面通常是最永久的。

或者,可能有其他方法可以检测 .NET 中的物理卡,或者如果您可以推荐一种可以提供不同信息的 API 调用,我会考虑调用其他 API 调用。

还有其他想法吗?

在这里演示的是当我将我的 iphone 拴在上面时我的示例代码的输出:

未连接 Iphone:

0 投票
1 回答
355 浏览

protocols - ARP源硬件地址是多余的吗?

我正在从事一个网络安全项目,我注意到一些我无法解释的事情:

为什么我们需要 arp 中的源硬件地址字段?它不是已经包含在以太网标头中了吗?

0 投票
1 回答
105 浏览

.net - 物理地址的可变长度

PhysicalAddress用于 MAC 地址)类支持可变长度字节数组。据我所知,MAC 地址总是 48 位长。

有没有理由PhysicalAddress允许任何长度?

0 投票
5 回答
9364 浏览

python - 在 Python 中查找多播 UDP 消息的发送者的 MAC 地址?

我有一些通过 UDP 多播侦听“公告”的代码。我可以得到发件人的 IP 地址,但我真正需要的是发件人的 MAC 地址(因为 IP 地址可以并且将会改变)。

有没有一种简单的方法可以在 Python 中做到这一点?

包含一个代码片段以供参考,但可能没有必要。

...

0 投票
8 回答
67929 浏览

python - 使用 Python 从设备获取 MAC 地址

我正在寻找一种方法(使用 python)layer II从本地网络上的设备获取地址。 Layer III地址是已知的。

目标是构建一个脚本,该脚本将定期轮询 IP 地址数据库,确保 MAC 地址没有更改,如果有,则通过电子邮件向我自己发送警报。

0 投票
12 回答
158164 浏览

c - 如何使用 C 程序获取机器的 MAC 地址?

我在 Ubuntu 上工作。如何使用 C 程序获取机器的 MAC 地址或接口 eth0。

0 投票
7 回答
12732 浏览

c# - 使用DHCP从IP获取mac地址?

我正在尝试创建允许通过 WOL 在 Windows 域中唤醒 PC 的脚本/服务。现在我想让用户选择一个 AD 容器作为唤醒其中包含的 PC 的起点。我最初的想法是使用 DHCP 作为存储库来查询给定主机名的 MAC 地址(在给定容器的情况下,我可以很容易地从 AD 中提取)。

有没有办法以编程方式查询 DHCP 服务/服务器、传递主机名并恢复关联的 MAC 地址?

或者,有没有更好/更简单的方法来解决我的问题?