IP交换及IP失效转移 ——Linode 面板系列(4)

· Linode

Linode(Akamai)Cloud Manager 提供了 IP 地址管理功能,包括 IP 转移(IP Transfer)和 IP 共享(IP Sharing / Failover)。当你需要在实例间迁移 IP、或者实现高可用故障切换时,这些功能非常实用。

概述

Cloud Manager 中的 IP 管理功能主要包括:

前提条件:参与 IP 转移或共享的实例必须位于同一个数据中心。

IP Transfer(IP 转移/交换)

IP Transfer 允许你将 IPv4 地址在同一数据中心的实例间移动,适用于以下场景:

操作步骤

  1. 登录 Cloud Manager
  2. 点击左侧菜单 Linodes,选择你的实例
  3. 点击 Network 标签页
  4. 在页面中找到 IP Addresses 区域,点击右侧的 IP Transfer 按钮
路径:Linodes → 选择实例 → Network → IP Transfer

IP Transfer 入口

  1. 在弹出的对话框中,你会看到同一数据中心内你名下所有实例的 IP 地址列表
  2. 对每个 IP 地址,选择操作类型:
    • move to:将 IP 转移到另一台实例
    • swap:与另一台实例的 IP 进行交换
  3. 选择目标实例
  4. 点击 Save 确认操作

IP Transfer 对话框

注意:IP 转移完成后,两台实例都需要更新网络配置。如果启用了 Network Helper,重启实例即可自动完成配置。

转移后的网络配置

如果你启用了 Network Helper(默认开启),只需重启实例即可自动更新网络配置:

# 重启实例后验证 IP
ip addr show

如果未启用 Network Helper,需要手动更新网络配置文件中的 IP 地址。

IP Sharing(IP 共享/失效转移)

IP Sharing 允许两个或多个实例共享一个 IP 地址,通常用于实现高可用(HA)架构的故障切换。

工作原理

操作步骤

  1. 进入实例的 Network 标签页
  2. IP Addresses 区域,点击 IP Sharing 按钮
  3. 选择你要共享 IP 的其他实例
  4. 点击 Save 保存配置
路径:Linodes → 选择实例 → Network → IP Sharing

IP Sharing 配置

配置 Failover(以 keepalived 为例)

在两台实例上安装并配置 keepalived:

# 安装 keepalived
apt install keepalived    # Debian/Ubuntu
yum install keepalived    # CentOS/RHEL

主节点配置 /etc/keepalived/keepalived.conf

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 10
    priority 150
    advert_int 1

    virtual_ipaddress {
        203.0.113.10/32
    }
}

备节点将 state 改为 BACKUPpriority 设为较低值即可。

最佳实践

建议

  • IP 转移前建议先记录好当前的网络配置
  • 确认 Network Helper 状态(Settings → Network Helper)
  • IP 共享适合配合 keepalived 等工具做高可用部署
  • IP 转移操作对线上业务有短暂中断,建议在业务低峰期操作
  • 同时建议配置 DNS 记录的较低 TTL,以加速切换生效

参考文档


还没有自己的 Linode? 通过 iVPSer 开通只需 5 分钟:中文界面、支付宝/微信付款、IP 保证可用、支持 Windows 系统、不满意免费换机。👉 立即开通