在 Linux 中通过不同的本地网络接口路由某些网站

在 Linux 中通过不同的本地网络接口路由某些网站

我有一台带有两个网络接口(eth0 和 usb0)的计算机,所有流量都通过 eth0,但我想使用另一个接口来处理某些请求(例如http://www.website.com) 这可能吗?

我猜测如果可能的话它会与 /etc/network/interfaces 有关但还没能弄清楚

答案1

您必须为要使用 usb0 访问的每个 Web 服务器添加路由规则。找出 Web 服务器的 IP 地址并添加

ip route add <webserver ip> dev usb0

为了使这些路线永久存在,你必须将它们添加到文件中

/etc/sysconfig/networking/devices/route-usb0

但还剩下一个问题,那么更改 IP 地址或具有多个 IP 的网络服务器该怎么办?

答案2

我假设你问的是传出请求。你可以在 Linux 上使用 iptables 等拆分请求,但这需要一些学习。更简单的方法是使用类似岸墙这样做。看看他们的多ISP文档,特别是您将需要查看“路由规则”部分。您需要为每个接口设置规则。

相关内容