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