Заранее я хотел бы сказать, что у меня нет опыта работы с сетями и я хотел бы узнать больше об этом.
У меня есть две платы, которые должны отправлять и получать пакеты Ethernet друг другу. Назовем их плата 1 и плата 2. Плата 1 подключена к Ubuntu 1, а плата 2 подключена к Ubuntu 2. И Ubuntu 1, и 2 подключены к большей сети. На приведенной ниже диаграмме показана топология сети.
Я хочу, чтобы платы 1 и 2 могли получать и отправлять пакеты Ethernet через Ubuntu 1 и 2. Если возможно, на уровне 2 (канальный уровень), а не на уровне 3 (сетевой уровень). Я читал интерфейсы TUN/TAP, но все еще не понимаю, как реализовать это в моей сети. Я также читал IP-переадресацию (маршрутизацию), но здесь используется уровень 3. Я хочу, чтобы эти платы взаимодействовали через уровень 2.
Моим последним решением было создание VPN-сервера в Ubuntu 1 или 2 с использованием OpenVPN. Здесь также используется интерфейс TUN (уровень 3), но я надеюсь, что его можно будет заменить интерфейсом TAP. Это мой текущий вопрос. Как переключиться на интерфейс TAP в OpenVPN?
Если есть более простые предложения, вместо создания VPN, я бы тоже хотел их услышать. Спасибо заранее за вашу помощь.