Linux路由不会持续

我有一个networking,我有主机A ,主机B (Linux)和网关C 我正在尝试到达主机Z

stream量,默认情况下:

A -> C -> Z

对于一些内部需求,我需要stream量来做:

A -> B -> C -> Z

为了做到这一点,我只是添加一个路线。 所以在A执行如下所示:

route add A gw B

如果我平了,我可以看到stream量如何:

A -> B -> C -> Z

哪个好。 然而,随着时间的推移,你可以看到它是如何回来(与mtr检查)

A -> C -> Z

路由表仍然存在( route -n

任何想法来解决这个问题?

如果这是你所拥有的 当前

这就是你想要的 期望

在A上,您需要将B设置为您的默认网关; 通过/ etc / sysconfig / network-scripts / ifcfg-eht0或/ etc / sysconfig / network

这样,重新启动时,设置不会丢失。

在C上,你应该为Aconfiguration一个静态路由来通过B.并不总是必要的,但是如果你希望B把所有A的stream量路由到Z,反之亦然,这是一致的。

请注意,如果您在这些框上构build静态路由,则可能需要编写脚本以在启动时加载以重新添加路由。 如果通过terminal而不是networking脚本添加了默认网关,那么这将是一个放置命令的好地方,所以默认网关在启动时被读取。