添加到特定主机的路由出去一个特定的接口

我有一个红色的Linux有两个网卡的机器:

  • eth0 – 10.0.1.253 | 255.0.0.0
  • eth1 – 10.0.1.1 | 255.255.255.0

所以第一个是A类子网,第二个是C类子网。

这是我的路由表看起来像:

Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.1.0 * 255.255.255.0 U 0 0 0 eth1 link-local * 255.255.0.0 U 1002 0 0 eth0 10.0.0.0 * 255.0.0.0 U 0 0 0 eth0 default 10.0.0.1 0.0.0.0 UG 0 0 0 eth0 

两个网卡连接到单独的物理(实际上是虚拟的)LAN网段,并且我有一个主机连接到相同的LAN网段eth0的IP为10.0.1.3 | 255.0.0.0,但我不能从这台机器ping它,因为它出现它变得困惑,并发出eth1。 当我禁用eth1强制数据包出去eth0它连接,但我需要两个启用。

我想这个解决scheme是添加一个手动路由到我的主机10.0.1.3强制它通过eth0。 我不确定给出的信息上面的命令将手动路由。 基本上我需要发送任何stream量到10.0.1.3出eth0。 任何帮助将是伟大的!

# route add -host 10.0.1.3 dev eth0

在使用ip二进制文件的新机器上,添加路由的语法略有不同(但对于主机/networking等来说,确实是一致的)。

 ip route add 10.0.1.3 via 10.0.0.1 dev eth0 

如果你打算通过eth1接口为新的10.0.2.0networking添加一个新的默认路由,它可能是这样的。

 ip route add 10.0.2.0/24 via 10.0.1.1 dev eth1 

资料来源: https : //access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/s1-networkscripts-static-routes.html