故障转移/网关问题。请帮忙

故障转移/网关问题。请帮忙

希望有人能帮忙,这太好了。我有 ubuntu DHCP 服务器 (10.04),它运行良好(非常感谢在这个优秀的论坛上帮助过我的每个人)。

该服务器有 2 个网卡,eth0 用于 DHCP(172.20.32.11),另一个是 eth1(10.0.19.11),它基本上是一个 Vlan,但充当互联网访问,此 Vlan 的网关是 10.0.19.5。如前所述,它运行得非常好,没有问题。

无论如何,在我的 HDCP 配置中,我必须使用 eth1 作为 eht0 的网关,这意味着在客户端设备中,例如 ipconfig 将 ethe 1 的 ip 显示为网关 (10.0.19.11)。

我们有超过 40 台设备具有(必须具有)静态 IP,因此这些设备中的网关必须是 eth1 的 IP 地址(10.0.19.11),这没有问题。现在我需要配置第二个 ubuntu DHCP,并在故障转移/备份模式下运行它们。第二台服务器已配置,但必须具有不同的 IP 地址,我对 eth 0(用于 DHCP)使用 172.20.32.12,对 eth 1 使用 10.0.19.12(与第一个一样,它是同一个 Vlan 并充当互联网访问,此 Vlan 的网关是 10.0.19.5)。

问题是,如果服务器 1 发生故障,那么所有具有静态 IP 的设备都将无法访问互联网,这是合乎逻辑的,因为它们会在服务器 1 中寻找已故障的 eth 1,因此我必须将所有具有静态 IP 的设备中的网关更改为第二台服务器上 eth1 的 IP 地址。

我尝试在 DHCP 配置中使用 Vlan 的网关 (10.0.19.5) 而不是 eth 1 的 IP 地址,但没有成功。

如果我可以对两个服务器使用相同的网关(即 10.0.19.5),那么我的问题就解决了。我一直在网上寻找想法或解决方案,但真的一无所获

那么,请问有什么方法可以做到这一点吗,也许在 iptables 中?

我目前使用的Iptable如下:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

我将非常感激任何帮助,这将会很棒

玛多娜

答案1

在我看来,最好的解决方案是使用两台服务器创建一个集群。问题是您无法设置到同一目标/网络(默认网关或更一般的任何路由)的两条路由。

集群是将一些计算机分组,而其他计算机则将其视为单个大型计算机。这可用于实现“高可用性”,我认为这是您的目标。也许您可以看看这篇关于集群的介绍特别是“高可用性软件”部分。它包含指向Linux HA 软件,这可能正好能满足您的要求。当然,还有其他解决方案。

我无法告诉你更多,因为我没有这些配置的实际经验。

无论如何希望这会有所帮助... :-)

相关内容