Рейтинг:0

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

флаг de

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

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

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

Но когда я следую этому примеру, я не вижу никакой связи, например. curl возвращает «Не удалось разрешить хост». У меня есть базовые знания UNIX. Моя локальная сеть — enp3s0 по адресу 192.168.4.X.

paladin avatar
флаг kr
Вы используете имя хоста для подключения или используете IP? Если вы используете имя хоста для подключения, вместо этого используйте IP-адрес хоста, к которому вы хотите подключиться. Если вы хотите использовать имя хоста, добавьте это имя хоста и его **фиксированный** IP-адрес в файл `/etc/hosts`.
jpbrain avatar
флаг ca
Привет @Фарис. Это делается путем установки определенных маршрутов к хосту или сети, к которой вы пытаетесь подключиться. Вы можете указать разные сети, а затем создать через них определенные маршруты.
флаг de
@paladin Вы говорите об имени хоста и IP для подключения к NAS? Я использую свой внутренний локальный IP-адрес для подключения к NAS, он недоступен извне, и имя хоста для подключения к FTP (которое не удается подключить, когда я выполняю шаги примера по ссылке)
флаг de
@jpbrain Интересно, у меня довольно базовые знания в Linux, но я посмотрю на это, спасибо!
paladin avatar
флаг kr
Похоже, у вас проблемы с разрешением имен хостов. Я хотел сказать: не используйте имя хоста этого FTP-сервера для подключения к этому FTP-серверу, вместо этого используйте его IP-адрес.
флаг de
@paladin Имеет смысл, спасибо
Рейтинг:0
флаг ca

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

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

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

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

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

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

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

Удачи.

флаг de
У меня получилось, спасибо за объяснение!

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

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