将 IP 地址绑定到应用程序

doo*_*fas 8 networking linux ip bind

我在一台机器上有多个网络接口。我想知道如何将网络接口绑定到应用程序。

示例:网络接口:eth0、eth1

应用程序 A 使用 dummy0 应用程序 B 使用 dummy1

是否可以将应用程序绑定到这样的接口?

用例:1 台机器有 2 个互联网连接;eth0 -> 互联网连接 0 eth1 -> 互联网连接 1

应用程序使用预定义的接口 Firefox -> eth0 -> 互联网连接 0 Chrome -> eth1 -> 互联网连接 1

操作系统:CentOS 5.9 32 位

kro*_*owe 4

为应用程序选择特定适配器是应用程序特定的设置。您必须确定在您的特定应用程序中如何完成此操作。它无法在系统级别上完成。

视窗

不过,您可以在全局系统级别调整适配器的优先级。使用网络连接高级属性页面上的向上和向下箭头。

http://levynewsnetwork.wordpress.com/2011/12/01/windows-7-default-internet-connection-choice/

Linux

在 Linux 中,这个过程并不那么简单。您必须告诉 Linux,一个适配器比另一个使用metric.

要在 Linux 中确定适配器的优先级,您必须使用路由命令,添加具有所需度量的路由并删除旧条目。例如:

sudo route add -net default gw 10.10.0.1 netmask 0.0.0.0 dev wlan0 metric 1
sudo route del -net default gw 10.10.0.1 netmask 0.0.0.0 dev wlan0 metric 0
Run Code Online (Sandbox Code Playgroud)

对于这两种操作系统,完成此操作后,每个应用程序都将使用相同的顺序。