
在香港服务器上配置 Failover IP 可以让您的服务器在主 IP 出现问题时继续保持可用性。Failover IP 是一种可转移的 IP 地址,通常由服务商提供,用于高可用性(HA)和业务连续性。
1. 前提条件
-
已购买 Failover IP:
- 从服务商处获取的 Failover IP 地址(通常是 IPv4 地址)。
- 确认服务商是否已将该 IP 地址绑定到您的服务器。
-
主机环境:
- 香港服务器购买后已安装 Linux 系统(如 CentOS 7/8 或 Ubuntu)。
- 您需要
sudo
权限来修改网络配置。
-
网络信息:
- 您需要以下信息(通常由服务商提供):
- Failover IP 地址。
- 子网掩码(例如
/32
)。 - 默认网关或路由信息。
- 您需要以下信息(通常由服务商提供):
2. 配置 Failover IP
2.1 在 CentOS/RHEL 上配置
-
编辑网络配置文件:
网络配置文件位于/etc/sysconfig/network-scripts/
目录中,根据网络接口名称(如eth0
或ens3
)找到对应的配置文件。bashsudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
-
添加 Failover IP 配置:
在文件末尾添加以下内容:plaintextDEVICE=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 的网关)。
-
重启网络服务:
保存文件后,重启网络服务以应用配置:bashsudo systemctl restart network
-
验证配置:
使用ip addr
命令检查是否启用了 Failover IP:baship addr
2.2 在 Ubuntu 上配置
-
编辑网络配置文件:
在 Ubuntu 上,网络配置文件通常使用netplan
管理,配置文件位于/etc/netplan/
目录中。bashsudo nano /etc/netplan/01-netcfg.yaml
-
添加 Failover IP 配置:
在对应的接口下添加 Failover IP(以eth0
为例):yamlnetwork: 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
:指定默认网关。
-
应用配置:
保存文件后,应用配置:bashsudo netplan apply
-
验证配置:
使用以下命令查看网络接口是否已绑定 Failover IP:baship addr
3. 配置多 Failover IP(可选)
如果服务商提供了多个 Failover IP,可以为每个 IP 添加独立的配置。
CentOS/RHEL:
-
创建一个新的配置文件(如
ifcfg-eth0:1
):bashsudo nano /etc/sysconfig/network-scripts/ifcfg-eth0:1
-
添加以下内容:
plaintextDEVICE=eth0:1 BOOTPROTO=none ONBOOT=yes IPADDR=<Failover_IP_1> NETMASK=255.255.255.255 GATEWAY=<Main_IP_Gateway>
-
为每个额外的 Failover IP 创建类似的文件(如
ifcfg-eth0:2
)。 -
重启网络服务:
bashsudo systemctl restart network
Ubuntu:
- 在
netplan
配置中添加多个 IP 地址:yamlnetwork: 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
- 应用配置:
bash
sudo netplan apply
4. 测试 Failover IP
4.1 检查网络接口
使用以下命令确认 Failover IP 是否正确绑定:
ip addr
输出示例:
inet <Failover_IP>/32 scope global eth0
4.2 测试连接性
从外部设备(如本地电脑)测试是否可以访问 Failover IP:
ping <Failover_IP>
4.3 检查路由
确保路由设置正确,查看路由表:
ip route
输出示例:
default via <Main_IP_Gateway> dev eth0
<Failover_IP> dev eth0 scope link
5. 自动切换 Failover IP(可选)
如果需要自动切换 Failover IP,可以配合高可用性工具(如 Keepalived)实现自动故障转移。
安装 Keepalived
-
安装 Keepalived:
- CentOS:
bash
sudo yum install keepalived -y
- Ubuntu:
bash
sudo apt install keepalived -y
- CentOS:
-
配置 Keepalived:
编辑配置文件/etc/keepalived/keepalived.conf
,设置虚拟 IP 地址(Failover IP):plaintextvrrp_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> } }
-
启动和启用 Keepalived:
bashsudo systemctl start keepalived sudo systemctl enable keepalived
-
测试高可用性:
关闭主服务器,观察是否自动切换到备用服务器。
6. 常见问题及解决方法
6.1 Failover IP 无法访问
- 原因:网关或路由未正确配置。
- 解决:
- 确认网关地址正确。
- 确保防火墙未阻止外部访问。
6.2 配置重启后失效
- 原因:配置未保存或未正确加载。
- 解决:
- 检查 CentOS 是否保存了网络配置:
bash
sudo service network save
- 在 Ubuntu 上,确保
netplan apply
正常执行。
- 检查 CentOS 是否保存了网络配置:
6.3 网卡绑定失败
- 原因:服务商未激活 Failover IP。
- 解决:
- 联系服务商确认 Failover IP 是否已绑定到服务器。
通过以上步骤,够买香港服务器后成功配置 Failover IP,增强服务器的高可用性和灾备能力。如果需要更多的自动化操作,可以配合高可用性工具实现更复杂的场景。
- Tags:
- 香港服务器购买,香港服务器,购买香港服务器