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

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

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

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

0
задан 15 July 2021 в 14:46
1 ответ

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

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

0
ответ дан 28 July 2021 в 14:36

Теги

Похожие вопросы