инструкции по настройке уровня 2 в Linux

У меня есть несколько компьютеров, работающих в одной сети. Один узел – это управляющий узел, который распределяет трафик, идущий к нему на другие узлы. Дело в том, что я хочу иметь собственный заголовок протокола между заголовком MAC и IP (или любой другой) полезной нагрузкой, входящей в управляющий узел.

Контрольный узел получает этот пакет следующим образом:

------------------------------------------------ | Layer 2 | IP(or whatever protocol) | Payload | ------------------------------------------------ 

Этот пакет должен быть распределен так же, как и другим узлам

 ---------------------------------------------------------------- | Layer 2 | Custom Header | IP(or whatever protocol) | Payload | ---------------------------------------------------------------- 

Я хочу, чтобы некоторые направления делали такую ​​вещь: есть ли какое-то текущее решение, которое я могу использовать, и я должен взломать ядро ​​для него с нуля. Аналогичный подход заключается в использовании L2TP, но он работает по IP-уровню, поэтому я этого не хочу.

Я также хочу, чтобы это сообщение появилось как отдельный интерфейс в Linux, такой как tun0, кроме физического интерфейса eth0.

  • Как включить перенаправление портов, но только для некоторых IP-адресов и блокировки других?
  • Назначение IP-адреса переменной окружения
  • Почему не ограничивает скорость с рубином?
  • Потеря пакетов с пакетами ошибок RX
  • Как установить статический IP-адрес для отключенного интерфейса?
  • Где найти описания OID для SNMPv2 в Linux?
  • Перенаправление SSH на другой внутренний порт
  • Приостановка моего ноутбука ломает Ethernet поверх FireWire, есть ли команды, которые могут это исправить?
  • One Solution collect form web for “инструкции по настройке уровня 2 в Linux”

    Нет слоя «2,5». Это нарушило бы всю модель OSI, поэтому я собираюсь сказать, что вряд ли будет такая вещь, как никто не имел бы для нее цели, или хочет адаптировать какую-то цель, чтобы использовать ее. Это также будет связано с большим количеством взлома ядра, и это модифицированное ядро ​​должно будет использоваться каждым устройством, обращающимся к сети вниз по течению от узла управления.

    Цель слоя 3, сетевого уровня, – адресация / маршрутизация. Нет данных, подходящих для вставки между слоями 2 и 3, поскольку данные, отличные от аппаратного (уровня 2) и программного обеспечения (уровень 3), являются частью полезной нагрузки .

    Вы можете заменить IP-контент уровня 3 на свой собственный протокол маршрутизации программного обеспечения, преобразовывая входящие пакеты, но трудно понять, в чем дело.

    Конечно, если вы более конкретно объясните, чего вы хотите достичь, у кого-то может быть предложение.

    Linux и Unix - лучшая ОС в мире.