У меня есть встроенная система Linux с одним портом Ethernet, но мне нужно перейти на множество портов. Очевидно, мне нужно добавить магниты и порты. Более сложные части следуют.
У моего процессора есть встроенный MAC, и я использую PHY с одним драйвером. Нужен ли мне только новый PHY с большим количеством драйверов? Можно ли использовать несколько PHY на одном MAC? Нужен ли мне MAC для каждого порта?
Ответы:
Если это для прототипа - подумайте о добавлении USB-адаптера Ethernet.
Если вы создаете продукт, я бы рассмотрел встроенный чип коммутатора Ethernet. Нравится:
http://www.micrel.com/page.do?page=product-info/fastether_sw.jsp
(источник: micrel.com )
ADM6996 также может быть вариант, если вы можете найти его.
источник
Если ваш процессор имеет только один PHY, вы не получите намного большую скорость, если встроите переключатель в вашу плату. Будет намного проще просто добавить переключатель:
Как видно из текста в этом примере, любой приличный коммутатор на полпути будет автоматически согласовывать 10/100/1000 Мбит / с, кроссовер кабеля.
Коммутаторы доступны в любом месте от 4 до 48 портов, причем 5 портов являются общим номером для простых настольных коммутаторов. Они могут сидеть на вашем столе или быть в стойке. Вы можете связать их вместе для смешного количества портов, если вы чувствуете себя таким вынужденным. Вы можете получить их менее чем за 10 долларов (посещение Ньюегг ) или целых 10 000. Важно помнить, нужен ли вам управляемый или неуправляемый коммутатор, но нам нужно больше информации, чтобы принять это решение, и это быстро превращается в вопрос для ServerFault.
Внешний переключатель - это, пожалуй, самый гибкий, простой и дешевый способ сделать то, что вы хотите. Это будет физически больше, чем просто поместить содержимое переключателя на вашу печатную плату, но я бы не стал этого делать, если бы это не было абсолютно необходимо.
источник
Если каждый порт находится в совершенно отдельной сети, вы можете использовать один MAC-адрес, но это не сработает, если вы собираетесь использовать его в одной сети.
Я настоятельно рекомендую иметь отдельные драйверы с отдельным MAC-адресом на порт.
Мой ответ сфокусирован на том, что если вы создавали устройство, такое как встроенный брандмауэр, где вы хотели, чтобы трафик входил на один порт, фильтровался, а затем отправлялся обратно на другой порт, идущий в другую сеть.
источник
Я второе предложение выключателя.
Если вам необходимо разделить разные сети, то сконфигурируйте микросхему коммутатора, чтобы разделить порты на разные VLAN и соединить все VLAN с портом, на котором установлен Linux.
Linux сможет получить доступ ко всем VLAN, как если бы система имела отдельные сетевые интерфейсы для разных сетей.
Большинство, если не все, микросхемы коммутатора могут быть настроены через последовательную ЭСППЗУ, поэтому изменение стандартного коммутатора для POC или одноразового взлома должно быть достаточно простым.
источник