您会收到一封 CR-48 邮件。您想使用它,但无线网络只允许访问指定的 MAC 地址。你如何确定MAC地址?
Tshark/wireshark (CLI) 有几个字段可以显示 WLAN,包括这四个(+手册中的描述):
wlan.sa: 源地址 wlan.ra: 收货人地址 wlan.ta: 发射机地址 wlan.da: 目的地地址手册中的描述对我来说没有多大意义。我认为会有 - 就像一个以太网帧 - 只有一个源 MAC 地址和一个目标 MAC 地址。在捕获一些数据包并检查它们之后,显然有时会发生并非所有这些字段都被使用的情况。
谁能给我更清楚地解释这四个地址之间的区别?另外,什么是eth.src和eth.dst(以太网帧)的最佳等价物?哪个字段代表无线客户端的 MAC 地址?
我知道在以太网 LAN 中,ARP 协议用于从 IP 地址获取 MAC 地址。如果无法使用 ARP,我的路由器如何获取外部网络上另一台路由器的 MAC 地址?
由于关于此的另一个问题(Windows 中单个 NIC 上的多个网络接口)仅询问不同的路由,因此我将再次询问:
有没有办法从 Windows 机器上的单个网络适配器创建多个虚拟连接,每个连接都有自己的 MAC 地址?
我知道 Linux 支持这一点。我基本上需要模拟到网络,那一台电脑实际上是两台电脑,每台电脑都有不同的MAC,因此IP地址不同。
以前,我使用另一个 USB 以太网适配器完成了此操作,但这不再是选项。
请注意,这不是无线网络,因此 Windows 内置的虚拟 Wifi 适配器对此无济于事。
今天我正在使用 tcpdump,我注意到我的计算机有一个特定 MAC 地址的 IPv6 流量,我无法使用 nmap 或 arping 与 IP 匹配。在更仔细地查看 tcpdump 日志后,我发现这是我的路由器使用的另一个 MAC 地址,但专门用于 IPv6 流量。
22:49:01.936830 90:0d:cb:ff:31:91 (oui Unknown) > 33:33:00:00:00:01 (oui Unknown), ethertype IPv6 (0x86dd), length 158: fe80::920d:cbff:feff:3191 > ip6-allnodes: ICMP6, router advertisement, length 104
Run Code Online (Sandbox Code Playgroud)
为什么路由器会为 IPv6 提供不同的 MAC 地址?
对于那些不熟悉的人,OSX Sierra 实施了 IPv6 隐私寻址,以便您的临时 IPv6 地址不再从您的 MAC 地址派生(相反,这会阻止在连接到网络时从您的 IPv6 地址破译您的 MAC 地址)。这会提高隐私性,因为连接到不同网络时您的计算机将不再被跟踪。
新方案会定期为您的计算机生成新的临时 IPv6 地址。但是,在网上搜索时,我找不到有关这些间隔是什么或这些临时地址究竟何时生成的信息。有人知道这个功能的信息吗?此外,有没有办法使用终端命令手动生成并随意使用新的 IPv6 地址?
总而言之:
谢谢您,我很高兴花时间阅读本文:)
以下是我在网上可以找到的有关该主题的一些信息:
Windows 8.1 有一个“功能”,它限制了您可以在无线网络适配器上设置 mac 地址的值(注意:此限制不适用于以太网适配器),即使您的网络适配器本身不包含任何限制并为您提供全部能力将 mac 地址更改为您喜欢的任何值(可以通过启动到任何其他操作系统,例如 BSD 或 Linux,并在那里更改 mac 地址来确认)
这里已经问过这个问题:将Windows 7/8 Wi-Fi Mac 地址更改为自定义值
然而,回答的用户忽略了海报所说的内容,并提供了通过他(和我)已经使用的方法更改 mac 地址的说明。这些方法没有绕过限制,您仍然只能将地址更改为与以下模式匹配的值:
X2-XX-XX-XX-XX-XX
X6-XX-XX-XX-XX-XX
XA-XX-XX-XX-XX-XX
XE-XX-XX-XX-XX-XX
例如,如果您将 mac 地址02:E3:14:D7:4C:00更改为,则更改将生效。如果您尝试将其更改为24:E3:14:D7:4C:00,则不会生效。此值仍会显示在驱动程序高级设置的“网络地址”字段中,但操作系统会强制将 mac 地址恢复为该卡的默认值
另外这里有几个屏幕截图只是为了说明问题:
雪上加霜的是,该用户的问题也被错误地标记为一般问题的重复,询问如何一般更改 mac 地址。这不是他要问的,也不是我要问的。所以在你回答之前,请确保你明白我在问什么:
我不是在问如何更改我的 mac 地址。我知道该怎么做。我知道在adapter高级菜单中修改的方法,知道命令行修改的方法,知道修改注册表修改的方法,熟悉TMAC、SMAC等常用mac地址修改工具、macshift 等。所有这些工具都只是上面列出的方法的抽象。我已经知道所有这些方法。
我AM问的是如何将MAC地址更改成功的东西,不跟02年,06年,0A,或0E在Windows 8.1开始,因为有一个“功能”的操作系统将覆盖您设置的任何值如果第一个八位字节不是这些值之一,则到默认 NIC mac 地址。换句话说,我在问是否有任何方法可以禁用此限制功能,或者以某种方式绕过它。
我正在通过子网上的交换机通过以太网将几个 Raspberry Pi Zeros 连接在一起。我已经为它们分配了所有静态 IP 地址,我想知道这是否足够,或者我是否还需要为它们每个分配一个 MAC 地址(因为 Raspberry Pi Zeros 没有 MAC 地址)。
我是否需要给他们所有的 MAC 地址/将让 MAC 地址加速他们之间的数据传输。还是坚持使用静态 IP 地址就可以了?
mac-address ×10
networking ×4
ipv6 ×2
windows ×2
arp ×1
cr-48 ×1
mac ×1
macos-sierra ×1
privacy ×1
raspberry-pi ×1
router ×1
static-ip ×1
switch ×1
wireshark ×1