Рейтинг:0

Как соединить два интерфейса, не подключаясь к ним, и использовать третий интерфейс для сети

флаг cx

Я на Linux — Ubuntu 20.04, я пытаюсь использовать USB-ключ 4G, который отображается в интерфейсах как «ppp0» (создан с помощью wvdial), чтобы связать защищенное соединение 4G с чувствительным сетевым устройством (платежным терминалом), подключенным к eth1 ПК.В то же время, используя eth2 для ПК-интернета. Я хочу, чтобы результат был таким, как если бы ppp0 и eth1 были изолированы от ПК и подключены, потому что я не хочу, чтобы ПК истощал дорогостоящее соединение 4G. Я хочу, чтобы ПК использовал eth2 и «не видел» существования ppp0 или eth1.

Я уже установил мостовое соединение, используя системную опцию «совместно с другими компьютерами» на интерфейсе eth1, но ПК не изолирован от интерфейса ppp0. Я также пытался использовать iptables, но, как всегда, во множестве руководств, которые я нашел, показано, как открыть общий доступ к компьютеру в Интернете. Я немного потерян.

Надеюсь, эта диаграмма поможет вам разобраться в ситуации: введите описание изображения здесь

djdomi avatar
флаг za
Есть ли причина, по которой вы не просто покупаете маршрутизатор 4G? ИМХО, это более эффективно - если вы платите за свой бизнес с помощью этого терминала, приобретайте какое-то оборудование вместо сумасшедших обходных путей.
Marc-André Bouchard avatar
флаг cx
Вы поняли, djdomi, сумасшедший обходной путь состоял в том, чтобы пропустить расходы на маршрутизатор 4G. Также из любопытства, потому что у меня уже была идея решения «маршрутизатор Beaglebone 4G», но мне было очень любопытно, можно ли вместо этого просто направить его на один компьютер.
A.B avatar
флаг cl
A.B
Можно использовать политику маршрутизации для маршрутизации ppp0 к eth1 и eth1 к ppp0, оставляя хост только с использованием eth2. Без объяснения того, как сторона ppp0 (предполагается, что это «Интернет») может получить доступ к локальной сети на eth1 (предполагается, что это частная локальная сеть, а не общедоступная локальная сеть и, следовательно, недоступна * из * Интернета). ДНКТ? Я думаю, что мой ответ вызовет дополнительные вопросы от ОП, и я бы этого не хотел. Пожалуйста, добавьте более полную схему вашей проблемы, которая включает все задействованные IP-адреса, даже если они запутаны с помощью [RFC 5737] (https://datatracker.ietf.org/doc/html/rfc5737).
Рейтинг:0
флаг cx

В конце концов, я пришел к выводу, что это невозможно сделать. Я пробовал с iptables, пока не понял, что iptables только отклоняет и принимает пакеты, но не маршрутизирует, мне больше нужна была маршрутизация. Я изучил мосты, но, похоже, это больше касается совместного использования Интернета с компьютера. Потом просмотрел таблицы маршрутизации для линукса, но вроде у вас может быть только один валидный маршрут по умолчанию и невозможно маршрутизировать "от интерфейса к интерфейсу" и если 4G в маршрутах по умолчанию, то при сбое ethernet соединения вы будете сливаться соединение 4G. Я также немного читал о Vlan, но в этой ситуации он не кажется полезным.

Все время, пока я проводил эти тесты, сетевой менеджер Ubuntu было трудно преодолеть. Так что я также пробовал в Debian, который не полагается на Network Manager, и это тоже было невозможно. Я сдался и буду использовать Beaglebone для «конвертера» 4G-USB в RJ45. Если кто-то думает, что это возможно сделать, мне было бы очень любопытно увидеть решение, но, насколько я знаю и исследовал, я думаю, что это невозможно.Это как если бы для этой настройки требовались две отдельные таблицы маршрутизации, что невозможно, если есть сеть, весь ПК должен знать об этом, он не может слепо ретранслировать ее на другой порт.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.