我通过子网上的交换机将几台 Raspberry Pi Zeros 通过以太网连接在一起。我为它们分配了所有静态 IP 地址,我想知道这是否足够,或者我是否还需要为它们分配一个 MAC 地址(因为 Raspberry Pi Zeros 没有 MAC 地址)。
我是否需要为它们提供所有 MAC 地址/使用 MAC 地址是否会加快它们之间的数据传输速度。还是只需使用静态 IP 地址就可以了?
答案1
如果您以任何方式使用通用网络接口进行联网,那么您就会有 MAC 地址,无论您是否知道,但您实际上不必担心它们。
因此,我理解你的问题,但是当你问这样的问题时仍然有点令人困惑:
...我想知道这是否足够或者我是否还需要为它们每个分配一个 MAC 地址(因为 Raspberry Pi Zeros 没有 MAC 地址)。
所以这就是树莓派 Zero好像:
它显然没有内置任何网络端口;我猜你指的是以太网,因为你提到了交换机。所以我猜你正在使用某种 USB 转以太网适配器?
虽然您说得对,Raspberry Pi Zero 没有内置网络端口 - 因此没有 MAC 地址 - 但像 USB 转以太网适配器这样的网络设备肯定有 MAC 地址。
话虽如此,你还是会问:
我是否需要为它们提供所有 MAC 地址/使用 MAC 地址是否会加快它们之间的数据传输速度。还是只需使用静态 IP 地址就可以了?
你把事情搞混了。大多数情况下,任何通用基础网络设备任何有线、无线等类型将具有MAC 地址,即媒体访问控制地址。IP 地址是网络地址。您通过 IP 地址将设备连接在一起,但 MAC 地址对于最终用户来说几乎是不可见的,并且仅由网络设备(如交换机)实际使用,以帮助管理流量。
因此,您无需像分配 IP 地址那样考虑分配 MAC 地址。MAC 地址对于网络接口是唯一的,并且在工厂中硬编码。IP 地址是您(用户)设置系统和相关设备时管理的地址。而且速度不是由 MAC 地址决定的;它只是一个您不需要考虑的较低级别的控制项。
答案2
MAC 地址是网络上每个设备的唯一硬件标识号。MAC 地址内置于每个网卡中。
如果您的 Raspberry Pi 有任何类型的网卡,它都会在出厂时内置一个 MAC 地址。如果没有 MAC 地址层,您就无法获得有效的 IP 地址解决方案。MAC 地址位于 OSI 模型的第 2 层。TCP 位于第 4 层,TCP/IP 依赖 MAC 才能工作。
以下是在 Raspberry Pi 上查找 MAC 地址的方法: