背景:我家的宽带速度很慢,所以我使用移动热点(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:是您接口的实际方向
网关:是访问其他网络的主要联系人
网络掩码:是您本地网络的实际定义
然后是 DNS,只有当您想要解析网络主机/IP 时才需要它。如果您在 /etc/hosts 中配置名称,那么您就知道名称和本地 IP 之间的转换。
现在。如果您有多种方式访问网络,您可以使用类似以下方法:
ROUTE 添加 [目的地] [MASK 网络掩码] [网关] [METRIC 度量] [IF 接口]
在这里,您告诉服务器使用 [网关] 通过特定的 [IF 接口] 到达 [目的地],
使用此方法通过 IP / 接口绑定路由,这与您正在使用的程序无关。
请继续在 Google 上搜索具体信息并尝试一下。
祝你好运。