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

Jas*_*n C 22 network-manager networking

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

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

我知道如果我没有为 eth0 或 eth1 设置网关地址,它会起作用(根据其他地方的经验),但我必须这样做,因为如果没有指定网关,网络管理器 GUI 不会让我保存连接设置(?)。

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

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

ænd*_*rük 26

听起来您正在寻找一种设置默认网关的方法。您可以通过运行查看当前设置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 ...
Run Code Online (Sandbox Code Playgroud)

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

您不需要处理 NetorkManager。