LINUX.ORG.RU

Взять параметры netdev и передать их в драйвер

 , , ,


0

2

Привет, ЛОР!

Есть 2 драйвера: в одном netdev точеный, в другом маршрутизатор ...

В общем, ситуация следующая:

На ПЛИС реализованы 2 устройства(модуля):

  • Ethernet контроллер (со стандартным драйвером Xlilinx)
  • Кастомный маршрутизатор, который часть трафика гонит в некую микросхему мимо проца и линуха, а часть приходит собственно, в Ethernet контроллер.

Соответственно, нужно настраивать модуль маршрутизатора, исходя из настройки Ethernet контроллера, который в линухе имеет точку настройки в виде обычного netdev, например, eth0. Нужно взять у этого eth0 его айпишник и мак и передать их неким образом в маршрутизатор.

Вопрос: Можно ли это провернуть, не используя костыли в виде демонов, мониторящих eth0? Хочется сделать красиво, на уровне драйверов. Есть же всякие свитчи и прочие сетевые девайсы, которые могут требовать похожих решений.

Заранее спасибо!



Последнее исправление: vgovseychuk (всего исправлений: 1)

и передать их неким образом в маршрутизатор

Это каким надо быть телепатом, что бы знать как ты собираешься передавать настройки? GPIO/i2c/uart/специальный пакет/…. ????

Так же не очень понятно как соотносятся «Ethernet контроллер», «айпишник» и «Кастомный маршрутизатор». Они как бы независимы друг от друга.

Напиши драйвер для управления «кастомным маршрутизатором» из userspace, напиши скрипт настройки, используй его в хуках изменения соcтаяния сети (поднял/опустил интерфейс, получил ip по dhcp и т.п.).

AlexVR ★★★★★
()
Ответ на: комментарий от AlexVR

Сорри, если непонятно объяснил. По сути тот костыль, о котором я написал, и то, что ты описал - эт одно и то же. Драйвер для управления «кастомным маршрутизатором» из userspace написать не проблема. Проблема - как правильно и красиво дать знать этому драйверу, что параметры сети изменились.

P.S. да, чуть непонятно было написано - поправил

vgovseychuk
() автор топика
Последнее исправление: vgovseychuk (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.