使用特定接口进行出站连接 (Ubuntu 9.04)

Mar*_*iep 7 networking ubuntu routing

我的计算机中有两个以太网接口,运行 Ubuntu 9.04。两个接口都使用静态 IP,但使用单独的网关。我的/etc/network/interfaces文件看起来像这样:

自动 eth0 eth1
iface eth0 inet 静态
  地址 10.0.0.5
  网络掩码 255.255.255.0
  网关 10.0.0.1

iface eth1 inet 静态
  地址 192.168.2.5
  网络掩码 255.255.255.0
  网关 192.168.2.1

我想让所有进入互联网的流量都通过eth0,但它似乎想要通过eth1。有没有一种方法可以让我的一般出站流量通过eth0而不是仅用eth1于其子网的流量?

答案应该是持久的;也就是说,它应该在重新启动后存活下来,而无需超级用户在重新启动后运行命令。

编辑:根据要求,这是我的route -n命令的输出:

内核IP路由表
目标网关 Genmask Flags Metric Ref Use Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth1
0.0.0.0 192.168.2.1 0.0.0.0 UG 100 0 0 eth1
0.0.0.0 10.0.0.1 0.0.0.0 UG 100 0 0 eth0

Cia*_*ian 12

您应该只有一个默认网关。如果您从 eth1 中删除网关线路,它就会正常工作(重新启动网络后)。

  • 问题明确指出 eth1 应仅用于其自己子网内的流量。 (2认同)