Заставить FTP использовать интерфейс USB-точки доступа

Заставить FTP использовать интерфейс USB-точки доступа

Предыстория: Скорость моего домашнего широкополосного интернета очень низкая, поэтому я использую свою мобильную точку доступа (5G, безлимитные данные) для загрузки больших файлов. В настоящее время для хранения медиа на моем NAS я загружаю файл на свой телефон, а затем переношу на мой NAS через USB.

Я хочу перейти на прямое подключение моего NAS к медиасерверу через FTP и загружать файлы таким образом, но мне нужно, чтобы NAS использовал мою мобильную точку доступа, оставаясь при этом на моем домашнем Ethernet для доступа с локальных устройств, таких как мой основной рабочий стол. Когда я подключаю свой телефон к своему NAS, я вижу "usb0" в списке сетевых интерфейсов.

Мой вопрос, как заставить приложение ftpподключиться к медиасерверу через интерфейс usb0? Я видел такие темы:https://unix.stackexchange.com/questions/210982/bind-unix-program-to-specific-network-interface

Но когда я следую этому примеру, я не получаю никакого соединения, например, curl возвращает "Could not resolve host". У меня довольно базовые знания в UNIX. Моя локальная сеть enp3s0 на 192.168.4.X.

решение1

Вот более подробный ответ.
На любой машине unix/linux вы настраиваете каждый интерфейс как минимум с 3 параметрами:

IP, шлюз/маршрут по умолчанию и маска сети
IP: фактическое направление вашего интерфейса.
Шлюз: основной контакт для доступа к другим сетям.
Маска сети: будет определением того, что на самом деле представляет собой ваша локальная сеть.

затем есть DNS, который нужен только тогда, когда вы хотите разрешить вне сети хост/IP. Если вы настраиваете имена в /etc/hosts, то вы знаете перевод между именем и локальными IP.

Теперь, если у вас есть более одного способа доступа к сети, вы можете использовать что-то вроде:

ROUTE add [назначение] [MASK сетевая маска] [шлюз] [METRIC метрика] [IF интерфейс]

здесь вы указываете серверу использовать [шлюз] для достижения [пункта назначения] на определенном [интерфейсе IF],
используя это, вы привязываете маршруты по IP/интерфейсу, и это не связано с программой, которую вы используете.

Пожалуйста, погуглите подробности и попробуйте.

Удачи.

Связанный контент