首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单服务器中的虚拟IP

问单服务器中的虚拟IP
EN

Server Fault用户
提问于 2022-12-12 06:33:29
回答 1查看 50关注 0票数 -1

我想设置如下

我有两个具有不同静态IP的ISP,以两个网卡在单一服务器上终止,为这个网卡制作虚拟IP,想要将我的本地web服务绑定到这个虚拟IP上,这样如果任何ISP失败都不会影响我的网络服务器从外部访问。我怎样才能用Linux做这件事。

EN

回答 1

Server Fault用户

发布于 2022-12-12 14:54:25

对于一个IP地址,您不能以您想象的方式来实现它。

要在IP地址级别工作,您需要有一个自治系统号(ASN)并运行一个BGP动态路由协议,该协议将告诉世界上所有的因特网骨干路由器如何到达您的虚拟IP。

不幸的是,单个IP地址实际上太小,无法以这种方式动态地路由。大多数IP不会接受来自家庭/小企业客户的BGP通知,即使您通过了这个障碍,Internet的路由器也会忽略BGP的单个IP地址公告。为了保持路由性能,又不让骨干路由器的路由表增长到荒谬的长度,骨干路由器只需要处理较大的IP地址空间块。

要真正拥有这样的虚拟IP,您需要是一个相当大的组织,拥有一个相当大的块(/24将限定)公共IP地址。能够对等地接受其他组织的流量,通过您的网络链接路由也会有帮助。

当然,如果你的两个ISP都是同一个互联网主干网提供商的客户,而且你愿意为一个定制的解决方案进行谈判和付费,那么也许可以安排一些事情.但对大多数人来说,这将是在浪费大量的金钱和精力去做一些可以通过选择不同的方法更容易实现的事情。

对于单个服务器实现ISP故障转移,一个更现实的策略是使用任何可用的动态DNS服务。您将为每个上行链路提供一个公共IP地址(不一定是静态的),并使用DDNS客户端更新web服务器的完全限定主机名的DNS A记录,以指向当前活动的IP地址。

如果上行链路中断,您只需更新A记录,等待旧记录的存活时间过期(大多数动态DNS服务将TTL保持在60秒左右)并再次访问。当然,这样做会导致任何现有连接下降,因为您的IP地址会在故障转移时发生更改。但是,如果您的ISP做任何有状态的防火墙,这将发生无论如何在故障转移,即使您有您的虚拟IP。

或者,你可以从任何一家主要的云运营商那里租一台云服务器,让他们处理冗余的网络链接和所有的复杂性--按照他们的规模,他们将不得不理所当然地这样做。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1117809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档