eth0只是Linux中的实际接口

时间:2014-01-09 11:28:42

标签: linux-kernel linux-device-driver embedded-linux ethernet u-boot

我在以太网的各种接口之间混淆。我正在通过这个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?

1 个答案:

答案 0 :(得分:1)

这个uboot文档适用于许多不同类型的硬件,其中一些只有一个接口,其中一些有更多。语言“第一个/仅以太网接口的以太网MAC地址(在Linux中为= eth0)”仅表示引用的变量用于eth0,这是第一个以太网接口。如果只有一个接口,它仍称为eth0。如果您的硬件有多个以太网接口,则其他变量适用于它们。

关于第二个问题:该硬件设备似乎有一个内置的以太网控制器,它需要一个唯一的MAC地址才能在网络上运行。设备附带已配置的MAC地址(写入设备的电子熔丝,因此只读)。如果您不想使用该MAC地址,则可以使用闪存或EEPROM来存储您自己的MAC地址以配置以太网控制器。这些选择中只有一个是活跃的。

您可能想要更改MAC地址的一个原因是MAC地址以块的形式分配给不同的供应商,而发货地址来自TI块。这意味着网络分析仪会认为整个产品是TI设备。如果您希望产品显示为其他供应商,则需要使用从您自己的池中提取的自己的MAC地址。如果您不知道这意味着什么,请不要担心:使用预先配置和内置的那个。