设置特定的互联网访问界面


21

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

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

我知道,如果不为eth0或eth1设置网关地址,它将起作用(来自其他地方的经验),但是我必须这样做,因为由于某些原因,如果未指定网关,则网络管理器GUI不会让我保存连接设置(?)。

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

至于尝试取消eth0和eth1的网关地址:尝试绕过网络管理器GUI,我签入了/ etc / network / interfaces,但Ubuntu似乎没有使用它(它只有lo项)。我对真正的接口配置方式并不十分熟悉,因此我放弃了。


1
在您的接口文件中,如果您使用的是网络管理器,则应仅包含auto lo iface lo inet loopback 默认情况下,以太网使用eht0,可以更改局域网使用eth1和eth2吗?
野人

@WildMan这是一个好主意(将互联网移至eth0);我可以试试看 获得对这台机器的物理访问有点麻烦(它安装在天花板上),但是我应该能够通过跳线架进行管理-尽管如果我弄乱了它并破坏了我的远程访问(它没有头),无论如何都将需要物理访问。
杰森C

1
如果您具有路由功能,则可以查看以下信息:serverfault.com/questions/41077/…(虽然很旧,但要说是去掉默认网关并只有一个)
没时间

1
如果删除或禁用网络管理器,则可以在那里手动配置设置。
野人2014年

1
/etc/NetworkManager /etc/NetworkManager/system-connections
没时间

Answers:


25

听起来您正在寻找一种设置默认网关的方法。您可以通过运行来查看当前设置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进行工作。


好吧,我花了几天时间去尝试,但是效果很好。再次感谢。
杰森C
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.