设置互联网访问的特定接口

我有一台机器有三个网络接口运行Ubuntu 12.04 LTS,64位,内核3.5.0-49。

我正在使用所有三个接口。 其中两个连接到LAN(eth0和eth1),一个连接到Internet(eth2); 但是当我尝试访问互联网时,它会尝试通过eth0(错误响应来自eth0的IP)。

我知道如果我没有为eth0或eth1设置网关地址,它将起作用(来自其他地方的经验),但我必须因为某些原因,如果没有指定网关,网络管理器GUI将不允许我保存连接设置(?)。

我如何a)将eth0和eth1设置为不具有网关地址,或者b)告诉系统使用eth2进行Internet访问(即,不在eth0 / eth1的子网上的IP)。

至于试图取消设置eth0和eth1的网关地址:试图绕过网络管理器GUI,我检查了/ etc / network / interfaces但是Ubuntu似乎没有使用它(它只有lo的条目)。 我并不熟悉更现代的配置接口的方法,所以我放弃了。

听起来你正在寻找一种设置默认网关的方法 。 您可以通过运行ip route查看当前设置。 您可能希望自己看起来像这样:

 default via 192.168.0.1 dev eth0 ... 192.168.0.0/24 dev eth0 ... 192.168.1.0/24 dev eth1 ... 192.168.2.0/24 dev eth2 ... 

这些路由由NetworkManager自动创建。 尝试检查编辑▸IPv4设置▸路径▸仅将此连接用于两个LAN连接上其网络上的资源,以防止它们成为默认网关。

您不应该使用NetorkManager。