我有两个独立的本地网络(两个路由器,每个都连接到其 ISP 以进行互联网连接)和一个带有两个以太网端口的服务器。该服务器正在运行本地网站服务,我希望两个网络都能访问该服务。
我可以简单地将服务器的两个以太网端口插入每个路由器端口吗?哪个以太网端口将用于服务器本身的互联网连接?
注意:服务器正在运行 Fedora 20 和 apache。
答案1
您没有指定 IP 版本以及是否有任何 NAT。我猜每个 LAN 都在 NAT 后面并且只有 IPv4。
只要两个 LAN 使用不同的 IP 范围,将两个以太网接口插入不同的网络即可。如果两个 LAN 使用相同的 RFC 1918 地址范围,则风险很大。(RFC 4193 引入了一种避免此类冲突的方法,但仅适用于 IPv6。)
如果两个 LAN 使用相同的 IP 地址,则首先需要重新配置其中一个路由器,使它们不再使用冲突的地址。
一旦确保两个 LAN 使用不冲突的地址,就可以插入服务器了。您应该在每个以太网接口上为服务器配置静态 IP 地址。IP 地址显然需要与它所连接的 LAN 相匹配,并且需要为其分配一个不在 DHCP 使用范围内的 IP 地址。
每个 LAN 都有一个默认网关。在服务器上,您只需在其中一个接口上配置默认网关,该接口将用于互联网连接。如果您愿意,您可以配置单独的路由,让服务器通过另一个路由器到达一些远程目的地。
在此设置中需要注意的一点是,两个 LAN 上的客户端需要使用不同的 IP 地址才能访问服务器。如果您可以在其中一个路由器上配置静态路由,则可以解决这个问题。
例如,如果路由器为 192.168.1.1 和 192.168.2.1,而服务器的 IP 地址为 192.168.1.2 和 192.168.2.2,则可以在 192.168.1.1 上配置静态路由。该静态路由将说明,要到达 192.168.2.2,要使用的网关是 192.168.1.2。
如果这样配置,则两个 LAN 上的客户端都可以使用 192.168.2.2 访问服务器。
答案2
我无法添加评论,但除了 kasperd 的回复之外,您还可以在故障转移或绑定中设置连接。执行此操作的方法将因操作系统而异。在故障转移的情况下,您将使用主路径到互联网,并且仅在主路径关闭时才使用故障转移(您可以执行其他一些更高级的操作,例如用于延迟检查的脚本,如果主路径超过阈值,则关闭主路径)或者在绑定通道的情况下同时使用两者,因为绑定通道本身具有故障转移功能,因为当绑定中的一个链接发生故障时它仍会继续工作。