我在以太网的各种接口之间混淆。我正在通过这个U-Boot链接
http://www.denx.de/wiki/DULG/UBootEnvVariables
它说的地方
ethaddr:第一个/唯一的以太网接口的以太网MAC地址(在Linux中为= eth0)。
现在我的困惑是eth0只是真正的接口,其地址被编程到efuse寄存器
其他接口如eth1,eth2等virtula接口将在稍后通过applcation配置。
同样来自此链接
http://e2e.ti.com/support/arm/sitara_arm/f/791/t/209421.aspx
它说的地方
编程到内部电子熔丝中的MAC地址来自TI地址池。如果客户想要使用自己地址池中的地址,则需要添加某种类型的存储设备(闪存,EEPROM),其中包含其MAC地址。
现在这两个mac地址是用电子保险丝编写的,而另一个是用flash在客户端用两个不同的地址为eth0?
答案 0 :(得分:1)
这个uboot文档适用于许多不同类型的硬件,其中一些只有一个接口,其中一些有更多。语言“第一个/仅以太网接口的以太网MAC地址(在Linux中为= eth0)”仅表示引用的变量用于eth0,这是第一个以太网接口。如果只有一个接口,它仍称为eth0。如果您的硬件有多个以太网接口,则其他变量适用于它们。
关于第二个问题:该硬件设备似乎有一个内置的以太网控制器,它需要一个唯一的MAC地址才能在网络上运行。设备附带已配置的MAC地址(写入设备的电子熔丝,因此只读)。如果您不想使用该MAC地址,则可以使用闪存或EEPROM来存储您自己的MAC地址以配置以太网控制器。这些选择中只有一个是活跃的。
您可能想要更改MAC地址的一个原因是MAC地址以块的形式分配给不同的供应商,而发货地址来自TI块。这意味着网络分析仪会认为整个产品是TI设备。如果您希望产品显示为其他供应商,则需要使用从您自己的池中提取的自己的MAC地址。如果您不知道这意味着什么,请不要担心:使用预先配置和内置的那个。