香港服务器购买后如何在Linux上配置FailoverIP?

香港服务器上配置 Failover IP 可以让您的服务器在主 IP 出现问题时继续保持可用性。Failover IP 是一种可转移的 IP 地址,通常由服务商提供,用于高可用性(HA)和业务连续性。


1. 前提条件

  1. 已购买 Failover IP

    • 从服务商处获取的 Failover IP 地址(通常是 IPv4 地址)。
    • 确认服务商是否已将该 IP 地址绑定到您的服务器。
  2. 主机环境

    • 香港服务器购买后已安装 Linux 系统(如 CentOS 7/8 或 Ubuntu)。
    • 您需要 sudo 权限来修改网络配置。
  3. 网络信息

    • 您需要以下信息(通常由服务商提供):
      • Failover IP 地址
      • 子网掩码(例如 /32)。
      • 默认网关或路由信息。

2. 配置 Failover IP

2.1 在 CentOS/RHEL 上配置

  1. 编辑网络配置文件
    网络配置文件位于 /etc/sysconfig/network-scripts/ 目录中,根据网络接口名称(如 eth0ens3)找到对应的配置文件。

    bash
     
    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
    
  2. 添加 Failover IP 配置
    在文件末尾添加以下内容:

    plaintext
     
    DEVICE=eth0
    BOOTPROTO=none
    ONBOOT=yes
    IPADDR=<Failover_IP>
    NETMASK=255.255.255.255
    GATEWAY=<Main_IP_Gateway>
    
    • IPADDR:填写您的 Failover IP 地址。
    • NETMASK:通常使用 255.255.255.255,因为 Failover IP 通常是一个单独的 IP。
    • GATEWAY:填写主服务器的网关地址(通常是主 IP 的网关)。
  3. 重启网络服务
    保存文件后,重启网络服务以应用配置:

    bash
     
    sudo systemctl restart network
    
  4. 验证配置
    使用 ip addr 命令检查是否启用了 Failover IP:

    bash
     
    ip addr
    

2.2 在 Ubuntu 上配置

  1. 编辑网络配置文件
    在 Ubuntu 上,网络配置文件通常使用 netplan 管理,配置文件位于 /etc/netplan/ 目录中。

    bash
     
    sudo nano /etc/netplan/01-netcfg.yaml
    
  2. 添加 Failover IP 配置
    在对应的接口下添加 Failover IP(以 eth0 为例):

    yaml
     
    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: no
          addresses:
            - <Failover_IP>/32
          routes:
            - to: 0.0.0.0/0
              via: <Main_IP_Gateway>
          nameservers:
            addresses:
              - 8.8.8.8
              - 8.8.4.4
    
    • addresses:填写 Failover IP 地址及子网掩码(通常是 /32)。
    • routes:指定默认网关。
  3. 应用配置
    保存文件后,应用配置:

    bash
     
    sudo netplan apply
    
  4. 验证配置
    使用以下命令查看网络接口是否已绑定 Failover IP:

    bash
     
    ip addr
    

3. 配置多 Failover IP(可选)

如果服务商提供了多个 Failover IP,可以为每个 IP 添加独立的配置。

CentOS/RHEL:

  1. 创建一个新的配置文件(如 ifcfg-eth0:1):

    bash
     
    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0:1
    
  2. 添加以下内容:

    plaintext
     
    DEVICE=eth0:1
    BOOTPROTO=none
    ONBOOT=yes
    IPADDR=<Failover_IP_1>
    NETMASK=255.255.255.255
    GATEWAY=<Main_IP_Gateway>
    
  3. 为每个额外的 Failover IP 创建类似的文件(如 ifcfg-eth0:2)。

  4. 重启网络服务:

    bash
     
    sudo systemctl restart network
    

Ubuntu:

  1. netplan 配置中添加多个 IP 地址:
    yaml
     
    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: no
          addresses:
            - <Failover_IP_1>/32
            - <Failover_IP_2>/32
          routes:
            - to: 0.0.0.0/0
              via: <Main_IP_Gateway>
          nameservers:
            addresses:
              - 8.8.8.8
              - 8.8.4.4
    
  2. 应用配置:
    bash
     
    sudo netplan apply
    

4. 测试 Failover IP

4.1 检查网络接口

使用以下命令确认 Failover IP 是否正确绑定:

bash
 
ip addr

输出示例:

plaintext
 
inet <Failover_IP>/32 scope global eth0

4.2 测试连接性

从外部设备(如本地电脑)测试是否可以访问 Failover IP:

bash
 
ping <Failover_IP>

4.3 检查路由

确保路由设置正确,查看路由表:

bash
 
ip route

输出示例:

plaintext
 
default via <Main_IP_Gateway> dev eth0
<Failover_IP> dev eth0 scope link

5. 自动切换 Failover IP(可选)

如果需要自动切换 Failover IP,可以配合高可用性工具(如 Keepalived)实现自动故障转移。

安装 Keepalived

  1. 安装 Keepalived:

    • CentOS
      bash
       
      sudo yum install keepalived -y
      
    • Ubuntu
      bash
       
      sudo apt install keepalived -y
      
  2. 配置 Keepalived:
    编辑配置文件 /etc/keepalived/keepalived.conf,设置虚拟 IP 地址(Failover IP):

    plaintext
     
    vrrp_instance VI_1 {
        state MASTER
        interface eth0
        virtual_router_id 51
        priority 100
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 1234
        }
        virtual_ipaddress {
            <Failover_IP>
        }
    }
    
  3. 启动和启用 Keepalived:

    bash
     
    sudo systemctl start keepalived
    sudo systemctl enable keepalived
    
  4. 测试高可用性:
    关闭主服务器,观察是否自动切换到备用服务器。


6. 常见问题及解决方法

6.1 Failover IP 无法访问

  • 原因:网关或路由未正确配置。
  • 解决
    • 确认网关地址正确。
    • 确保防火墙未阻止外部访问。

6.2 配置重启后失效

  • 原因:配置未保存或未正确加载。
  • 解决
    • 检查 CentOS 是否保存了网络配置:
      bash
       
      sudo service network save
      
    • 在 Ubuntu 上,确保 netplan apply 正常执行。

6.3 网卡绑定失败

  • 原因:服务商未激活 Failover IP。
  • 解决
    • 联系服务商确认 Failover IP 是否已绑定到服务器。

 

通过以上步骤,够买香港服务器后成功配置 Failover IP,增强服务器的高可用性和灾备能力。如果需要更多的自动化操作,可以配合高可用性工具实现更复杂的场景。

超过 50,000 人的信任 网硕互联期待你加入我们的会员。