情况:我有一个上传速度很快的以太网连接;我有一个下载速度很快的 wifi 连接。换句话说:以太网下载比 wifi 下载慢。两个连接都使我到达相同的网关/IP 地址。
我运行的是 Fedora 34。
我可以定义通过一台设备 (wifi) 的下载路由和通过另一台设备 (eth) 的上传路由吗?
警告:我搜索了一下,我想我错过了一些准确表达问题的语言。我邀请评论帮助我修改问题。
答案1
一般来说,对于所有流量来说,不会。(在某些情况下可以实现非对称路由,但不行)。
但在某些特殊情况下,您也许能够实现您想要实现的目标。
您可以操纵计算机的路由表以将流量引导至特定方向。例如,如果您的 Default-gw 指向您的 Eth 接口,并且您想通过 Wifi 接口从特定服务器下载大文件,您可以设置一条指向文件服务器 IP 地址的静态路由以指向到 Wifi 接口上的出口路由器。与服务器通信时,两个方向的流量都将通过 Wifi 接口。所有其他流量将流经 Eth-if。
很多博客描述了如何在 Linux 中设置路由。https://www.cyberciti.biz/faq/ip-route-add-network-command-for-linux-explained/可能是一个好的开始。
如果您的接口都连接到同一子网,则需要指定从哪个接口出去:
ip route add <dest-ip>/32 via <gw-ip> dev <your interface>
注意:如果您对自己所做的事情没有绝对的信心,请不要在远程主机上尝试此操作。您最终可能会切断对服务器的访问或隔离服务器本身。