
背景: 自宅のブロードバンドの速度が非常に遅いため、大きなファイルをダウンロードするにはモバイル ホットスポット (5G、データ無制限) を使用します。現在、NAS にメディアを保存するには、ファイルを携帯電話にダウンロードしてから、USB 経由で NAS に転送します。
FTP 経由で NAS をメディア サーバーに直接接続し、その方法でファイルをダウンロードしたいのですが、NAS でモバイル データ ホットスポットを使用すると同時に、メイン デスクトップなどのローカル デバイスからアクセスできるように自宅のイーサネットも維持する必要があります。携帯電話を NAS に接続すると、ネットワーク インターフェイスの一覧に「usb0」が表示されます。
ftp
私の質問は、アプリケーションを usb0 インターフェイス経由でメディア サーバーに接続するように強制するにはどうすればよいかということです。次のようなスレッドを見ました:https://unix.stackexchange.com/questions/210982/bind-unix-program-to-specific-network-interface
しかし、この例に従うと、たとえば curl が「ホストを解決できませんでした」と返して接続できません。私は UNIX についてかなり基本的なレベルの知識を持っています。私のローカル ネットワークは 192.168.4.X の enp3s0 です。
答え1
より詳細な回答は次のとおりです。
どの Unix/Linux マシンでも、少なくとも 3 つのパラメータを使用してすべてのインターフェイスを設定します。
IP、デフォルトゲートウェイ/ルート、ネットマスク
IP: インターフェースの実際の方向
ゲートウェイ: 他のネットワークに到達するための主要な接続 ネット
マスク: ローカルネットワークが実際に何であるかの定義
次に、ネットワーク ホスト/IP を解決する場合にのみ必要な DNS があります。/etc/hosts で名前を構成すると、名前とローカル IP 間の変換がわかります。
さて、ネットワークにアクセスする方法が複数ある場合は、次のような方法を使用できます。
ROUTE add [宛先] [MASK ネットマスク] [ゲートウェイ] [METRIC メトリック] [IF インターフェース]
ここでは、特定の [IF インターフェース] 上の [宛先] に到達するために [ゲートウェイ] を使用するようにサーバーに指示します。
これを使用して、IP/インターフェースによってルートをバインドしますが、これは使用しているプログラムとは関係ありません。
ぜひ、詳細をグーグルで検索して試してみてください。
幸運を。