开发者生态
morning
Hetzner Cloud 网络堆栈 – 历史和技术概述
摘要
Ingredients of a VM host We’ve already established, that important parts of the network stack are running on the VM hosts; but what do they have to provide for a cloud server to operate? For the major...
the
network
and
server
for
cloud
servers
can
private
traffic
2026-10-10
1 阅读
约3分钟阅读
cnkk
字号:
VM 主机的组成部分 我们已经确定,网络堆栈的重要部分在 VM 主机上运行;但是他们必须提供什么才能让云服务器运行呢?对于大多数服务器来说,需要互联网可访问性,因此可以从国内或国外访问系统及其服务。某些服务器使用专用网络,而不是公共网络,或者与公共网络一起使用,通过只有您的系统可以访问的专用和虚拟网络连接服务器、负载均衡器和可能的专用服务器。专用网络流量使用虚拟可扩展 LAN (VXLAN) 和每个专用网络的唯一虚拟网络标识符 (VNI) 进行封装。主机网络堆栈确保只有连接到相应专用网络的成员才能发送或接收流量。为了控制对互联网上可用服务的访问,我们提供云防火墙功能。它允许控制对服务器的某些端口或协议的访问,或者可以限制哪些流量可以离开服务器。这应该发生在尽可能靠近服务器的地方,因此是在主机上。集中构建有状态的防火墙需要额外的硬件和网络覆盖层来将“干净”的流量传输到服务器,并增加高可用性、集中连接跟踪的复杂性。默认情况下,我们的云服务器映像配置为使用动态主机配置协议 (DHCP) 来动态配置 IPv4 地址和路由。因此,我们必须提供 DHCP 服务器,以便服务器可以请求公共和专用网络接口的 IPv4 网络配置。在大多数映像中,cloud-init 用于配置系统的某些部分,例如配置 IPv6 网络、为专用网络接口触发 DHCP、附加云卷等。对于这些任务,cloud-init 必须从我们的元数据服务器(网址为 http://169.254.169.254/ )查询有关本地系统或用户特定配置位的信息。除了 cloud-init 之外,元数据服务器还被许多集成使用,包括但不限于我们的 CSI 驱动程序、hc-utils、Flatcar Linux 的 Afterburn 和 Ignition 等分发工具或 Talos Linux。 DHCP 和元数据服务器都在每个 VM 主机上本地运行,以实现最大的弹性和可用性。除了这些面向用户的服务之外,虚拟机主机还运行一系列内部服务,以确保您的服务器正常运行,网络堆栈获取正确的信息来配置连接,并且我们的监控知道发生了什么。然而,在这篇文章中,我们将重点关注网络堆栈,并更深入地了解其内部工作原理。
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱