Дали eth0 е единственият действителен интерфейс в Linux

Бъркам се сред различните интерфейси на Ethernet. Просто минавам през тази U-Boot Link

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

Където пише

ethaddr: Ethernet MAC адрес за първи/единствен 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 интерфейс, а други имат повече. Езикът „Ethernet MAC адрес за първи/единствен 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 Board, който проучвам. Въпросът, който исках да знам, е, че два на борда, тези два интерфейса се управляват от един контролер, все едно да имаш две отделни 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