python - 是否有库函数可以检查 MAC 地址是否是多播的?

标签 python mac-address

我知道我可以使用 netaddr 模块来检查 IP 地址是否是多播的,如下所示:

netaddr.IPAddress("192.168.1.1").is_multicast()

在我继续编写自己的函数之前,是否有针对各种格式的 MAC 地址的类似函数?

例如:

0123.4567.89ab

最佳答案

为了完整性:检查这一点的“函数”就像

>>> mac = netaddr.EUI('0123.4567.89ab')
>>> mac_is_multicast = bool(mac.words[0] & 0b01)  # Is LSB set?

同样,您可以检查 MAC 地址是否是本地管理的

>>> mac = netaddr.EUI('0123.4567.89ab')
>>> mac_is_locally_administered = bool(mac.words[0] & 0b10)  # Is 2nd LSB set?

关于python - 是否有库函数可以检查 MAC 地址是否是多播的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27739889/

相关文章:

python - 使用 Pandas 根据另一列的一部分更改列值

python - 如何测试 Django QuerySets 是否相等?

compact-framework - Compact Framework 中的 MAC 地址

MySQL:存储 MAC 地址的最佳方式?

python - 使用 Python Pandas 读取制表符分隔的文件

python - 更改变量的 netcdf 文件的值

python - 是什么限制了 Kubernetes 服务的连接数量?

android - 在 Xamarin 中获取 Marshmallow 上的 Mac 地址

networking - mac地址更改

c - inet_pton() 对应的链路层地址