> For the complete documentation index, see [llms.txt](https://docs.console.zenlayer.com/welcome/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.console.zenlayer.com/welcome/cn/elastic-compute/01-overview/03-eip.md).

# EIP 绑定到 HAVIP

HAVIP 是一种**私有** IP 资源。它位于子网内，自身仅在 VPC 内可达——这正是许多 HA 设计所需要的。要让高可用服务能**从公网**访问，您需要将**弹性 IP（EIP）** 绑定到 HAVIP 上。

这是两项相互独立、可单独使用的能力：

* **仅 HAVIP** —— 一个私有浮动 IP。内部 HA，仅在 VPC 内可达。
* **HAVIP + EIP** —— 同一个私有浮动 IP，再由一个公网地址进行前置。面向公网的 HA。

HAVIP 本身并不自带公网访问能力，也不需要。仅当服务确实面向公网时，才绑定 EIP。

![EIP 前置 HAVIP；公网流量到达当前持有它的实例](https://2318250923-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0CBWy7DFFtkhyEC9R4kE%2Fuploads%2Fgit-blob-0feecc1a8ec22bca3e7518b8af8f0463e8bef4d7%2F03-eip-havip.svg?alt=media)

***

## 保持私有，还是绑定 EIP

当 HA 端点仅由 VPC 内的其他资源访问时，**保持私有**——无需 EIP：

* **内部负载均衡器。** 自建 LVS 层为同一 VPC 内的后端提供 HA 虚拟服务。
* **内部 Kubernetes 端点。** 控制平面或 Service VIP，必须保留在私网。
* **数据库 / 有状态服务 VIP。** 主备数据库对，应用服务器通过一个稳定的私有地址访问。

当服务必须从公网可达时，**绑定 EIP**：

* **自建公网负载均衡器。** 您自己的 LVS 或 HAProxy 层接收来自公网客户端的流量。
* **面向公网的 HA 网关或代理。** 您以主备方式运行的公网 API 网关或边缘代理。

分工始终一致：**HAVIP 提供故障转移；EIP 提供公网可达性。** 两者叠加即可获得一个在实例故障时仍可用的公网端点。

***

## EIP 与 HAVIP 如何协同

EIP 绑定到 **HAVIP**——即虚拟 IP 上——而非任何一个实例的 vNIC。正是这一点让组合具备故障转移安全性，并支配着两个方向上的流量。

### 入站——公网到当前持有者

1. 公网客户端将流量发送到 EIP。
2. EIP 将流量转发到 HAVIP 的私有虚拟 IP。
3. 之后流量沿正常的 HAVIP 路径——到达当前持有 HAVIP 的实例。
4. 故障转移时持有者变更，网络重新指向 HAVIP（参见 [HAVIP 工作原理](/welcome/cn/elastic-compute/01-overview/02-how-it-works.md#wang-luo-ru-he-gen-sui-chi-you-zhe)）。**EIP 绑定关系不变**——它指向 HAVIP，而非实例——因此公网地址不受影响。

```
   公网
      │
      ▼
   ┌─────┐      ┌─────────────────┐      ┌────────────────────────┐
   │ EIP │ ───▶ │ HAVIP 10.0.1.50 │ ───▶ │ 当前持有者 (vm-A)        │
   └─────┘      └─────────────────┘      └────────────────────────┘
                         │                 故障转移时 ──▶ vm-B
                         └── EIP 绑定到 HAVIP，因此
                             在持有者变更时保持稳定
```

### 出站——HAVIP 是公网身份

该绑定关系同时支配 HA 服务*主动发起*的流量。当持有 HAVIP 的实例通过这个 EIP 访问公网时，报文**以 HAVIP 为源地址**——其私有源地址是 HAVIP 的 IP，而非实例自身的私有 IP；在公网上则显示为该 EIP。

实际效果是：HA 实例对**在出入两个方向上呈现单一稳定的公网身份**。入站和出站流量都使用同一个 EIP，且该身份在持有者切换时保持不变。对于公网网关或代理（远端可能基于您的地址锁定防火墙规则或白名单）而言，这正是您所需要的。

***

## 绑定规则

| 规则                    | 详情                             |
| --------------------- | ------------------------------ |
| **同一地域**              | EIP 必须与 HAVIP 位于同一地域。          |
| **EIP 必须空闲**          | EIP 在绑定时必须可用——尚未绑定到其他资源。       |
| **每个 HAVIP 绑定一个 EIP** | 一个 HAVIP 由单一 EIP 前置。           |
| **绑定到 HAVIP**         | EIP 绑定到 HAVIP 本身，而非某个实例的 vNIC。 |

!!! warning "请将 EIP 绑定到 HAVIP，而非某个实例" 要获得故障转移安全的公网访问，EIP 必须绑定到 **HAVIP**。如果您将 EIP 直接绑定到某个实例的 vNIC，则该 EIP 被钉在那台实例上——一旦实例故障，公网地址也随之失效，底层的 HAVIP 故障转移在公网路径上毫无意义。EIP 和 HAVIP 必须作为一个整体迁移，而这只有在 EIP 绑定到 HAVIP 时才能实现。

***

## 下一步

* [**使用场景**](/welcome/cn/elastic-compute/01-overview/04-use-cases.md)——公网与私网部署模式的端到端示例。
