Является ли eth0 единственным фактическим интерфейсом в Linux?

Я запутался среди различных интерфейсов Ethernet. Я просто просматриваю эту ссылку U-Boot.

http://www.denx.de/wiki/DULG/UBootEnvVariables

Где это говорит

ethaddr: MAC-адрес Ethernet для первого/единственного интерфейса Ethernet (= eth0 в Linux).

Теперь меня смущает то, что eth0 - это единственный реальный интерфейс, адрес которого запрограммирован в регистре efuse.

Есть ли другие интерфейсы, такие как eth1, eth2 и т. д., интерфейс virtula, который будет настроен приложением позже.

Также по этой ссылке

http://e2e.ti.com/support/arm/sitara_arm/f/791/t/209421.aspx

Где это говорит

MAC-адреса, запрограммированные во внутренних электронных предохранителях, будут из пула адресов TI. Клиенту потребуется добавить какой-либо тип устройства хранения (Flash, EEPROM), которое содержит их MAC-адреса, если они хотят использовать адреса из своего собственного пула адресов.

Являются ли эти два MAC-адреса, один из которых записан в e-fuse, а другой — во Flash, заказчиком являются два разных адреса для eth0?


person Amit Singh Tomar    schedule 09.01.2014    source источник
comment
Похоже, вы пытаетесь узнать что-то о конкретном оборудовании. Это может помочь задать немного более широкий вопрос. Я предполагаю, что у вас что-то вроде этого: есть ли у модели процессора TI Sitara номер XXX один или два аппаратных интерфейса Ethernet? Я использую макетную плату YYYYY., а затем, возможно, как настроить второй интерфейс с помощью UBoot или как настроить виртуальный сетевой интерфейс?   -  person Peter    schedule 09.01.2014


Ответы (1)


Эта документация по uboot предназначена для различных типов оборудования, некоторые из которых имеют только 1 интерфейс, а некоторые — больше. Язык «MAC-адрес Ethernet для первого/единственного интерфейса Ethernet (= eth0 в Linux)» просто означает, что указанная переменная предназначена для eth0, который является первым интерфейсом Ethernet. Если имеется только один интерфейс, он все равно называется eth0. Если ваше оборудование имеет несколько интерфейсов Ethernet, остальные переменные предназначены для них.

Что касается второго вопроса: похоже, что это аппаратное устройство имеет встроенный контроллер Ethernet, которому для работы в сети требуется уникальный MAC-адрес. Устройство поставляется с уже настроенным MAC-адресом (записанным в электронный предохранитель устройства и, следовательно, доступным только для чтения). Если вы не хотите использовать этот MAC-адрес, вы можете вместо этого использовать флэш-память или EEPROM для хранения собственного MAC-адреса для настройки контроллера Ethernet. Активным будет только один из этих вариантов.

Одна из причин, по которой вы можете захотеть изменить MAC-адрес, заключается в том, что MAC-адреса назначаются блоками для разных поставщиков, а поставляемый адрес взят из блока TI. Это означает, что сетевые анализаторы будут думать, что продукт в целом является устройством TI. Если вы хотите, чтобы ваш продукт отображался как другой поставщик, вам нужно использовать свой собственный MAC-адрес, взятый из вашего собственного пула. Если вы не знаете, что это значит, не беспокойтесь об этом: используйте тот, который предварительно сконфигурирован и встроен.

person Peter    schedule 09.01.2014
comment
Спасибо, Питер, за ваши мысли, и они дали мне понять. Может быть, это глупый вопрос, но наличие двух интерфейсов Ethernet (eth0 и eth1) означает два контроллера Ethernet, и как я могу сказать, что конкретное аппаратное обеспечение имеет более одного интерфейса? - person Amit Singh Tomar; 09.01.2014
comment
Я не совсем понимаю ваш вопрос. Похоже, что процессор Sitara (это то, что вы используете) имеет два устройства Ethernet. Я вижу это в даташите на процессор. Они будут отображаться как eth0 и eth1. Процессор установлен на плате. Плата может подключать только один интерфейс к физическому разъему или оба. Вы боретесь с конкретной доской? - person Peter; 09.01.2014
comment
Что ж, Питер, это плата Keystone, которую я изучаю. Я хотел знать, что два на плате эти два интерфейса управляются одним контроллером, это похоже на две отдельные карты NIC? - person Amit Singh Tomar; 09.01.2014
comment
На уровне пользователя (смотря на доступные интерфейсы) два интерфейса на одном контроллере — это то же самое, что два контроллера с одним интерфейсом. Если вы занимаетесь расширенными сетевыми операциями, может быть небольшая разница, например, если вы попытаетесь использовать функцию аппаратного переключения между двумя портами. - person Peter; 09.01.2014
comment
Питер мог бы немного подробнее объяснить ваш пункт выше (вы пытаетесь использовать функцию аппаратного переключения между двумя портами)? - person Amit Singh Tomar; 09.01.2014
comment
Просто пример чего-то продвинутого, что может поддерживаться или не поддерживаться вашим устройством. Если вы не знаете, что это значит, не беспокойтесь об этом. Два интерфейса — это два интерфейса, идем дальше. - person Peter; 09.01.2014