1.
小分段(定义):原生静态IP指由电信运营商(或云服务商)直接分配并长期绑定到一台设备或一个线路的IP地址,通常在台湾需向ISP申请企业/商业线路服务;浮动IP(Floating IP)是指可以在多台主机间动态绑定/解绑的IP地址,用于实现故障切换和负载转移。
小分段(核心差异):原生静态IP稳定性高、可路由性强、适合需要固定来源IP的场景;浮动IP则强调可移动性与高可用性,常用于主从切换、云平台弹性IP或负载均衡前端。
2.
小分段(适用场景):需要对外公开且不希望IP变动的服务,如企业VPN网关、对方白名单依赖固定IP的API、固定的邮件服务器、金融或政府系统的接入点。
小分段(操作要点):在台湾申请时,联络ISP(如中华电信等)申请商业静态IP或固定公网IP;准备公司资质、用途说明并确认是否需要SLA与公网路由公告(BGP)支持。
3.
小分段(适用场景):需实现高可用(HA)的web服务、数据库主从切换、蓝绿部署、低RTO的服务迁移场景,以及云端弹性IP分配。
小分段(好处):可以在不变更DNS的情况下把流量从一台主机切换到另一台,缩短恢复时间并减少客户端感知。
4.
小分段(准备材料):准备公司统一编号、营业执照、联系人信息、线路位置与用途说明。若需对外公告BGP,准备ASN与路由计划。
小分段(申请流程):1) 与ISP业务窗口联络,确认是否提供静态公网IP并取得报价;2) 签署商业合约与SLA;3) ISP开通后确认分配的IP与网段、网关与DNS;4) 实地布线或由ISP完成终端路由器配置。
5.
小分段(临时生效命令):Ubuntu/Debian:sudo ip addr add 203.0.113.10/24 dev eth0;sudo ip route add default via 203.0.113.1。CentOS同理。
小分段(永久生效 - Ubuntu netplan示例):1) 编辑 /etc/netplan/01-netcfg.yaml;2) 写入:
network: {version:2, renderer:networkd, ethernets: {eth0: {addresses: [203.0.113.10/24], gateway4: 203.0.113.1, nameservers: {addresses: [8.8.8.8, 1.1.1.1]}}}}
小分段(应用并验证):sudo netplan apply;使用ip addr、ip route、ping 8.8.8.8验证连通性。
6.
小分段(图形界面):控制面板 → 网络与共享中心 → 更改适配器设置 → 右键属性 → Internet 协议版本4(TCP/IPv4) → 使用下面的IP地址,填写IP、子网掩码、默认网关与DNS,点击确定。
小分段(PowerShell命令示例):New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 203.0.113.10 -PrefixLength 24 -DefaultGateway 203.0.113.1;Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("8.8.8.8","1.1.1.1")
7.
小分段(架构简介):两台或多台主机共享同一虚拟IP(VIP);采用VRRP协议由主节点持有VIP,主节点故障时备节点自动接管。
小分段(安装与配置keepalived示例 - Debian/Ubuntu):1) sudo apt-get update && sudo apt-get install keepalived;2) 编辑 /etc/keepalived/keepalived.conf,示例:
vrrp_instance VI_1 { state MASTER; interface eth0; virtual_router_id 51; priority 100; advert_int 1; authentication { auth_type PASS; auth_pass secret } virtual_ipaddress { 203.0.113.200/24 } }
小分段(启动与测试):systemctl enable --now keepalived;在主备切换测试时可通过ifconfig或ip addr查看VIP绑定变化,并用ping VIP确认流量切换。
8.
小分段(云平台基本流程):1) 在控制台申请/创建弹性IP(EIP);2) 将EIP绑定到实例A;3) 编写脚本调用云API在故障时从实例A解绑并绑定到实例B。
小分段(示例脚本思路):使用curl + Provider API:先取得token,再调用解绑接口,然后调用绑定接口;实现步骤:a) 写健康检查脚本;b) 在监控发现实例故障后触发绑定脚本;c) 在切换后更新负载均衡或通知系统。
9.
小分段(基本连通性):ping、traceroute、curl到外部服务,确认源IP正确;在浮动IP测试中,验证VIP在两台机之间切换后的会话影响。
小分段(模拟故障测试):关闭主机网络服务或断电,确认备机在预期时间内接管;记录RTO与丢包率,调整优先级与心跳间隔(advert_int)以优化。
10.
小分段(变更管理):对使用原生静态IP的设备制定变更流程与审批,记录IP归属、用途与ACL规则,避免IP被误用。
小分段(备份与监控):监控IP使用状态、网络延迟与带宽,定期与ISP对账并备份路由器配置;若ISP调整路由需及时更新相关接入方白名单。
11.
小分段(自动化与脚本健壮性):实现浮动IP的脚本必须处理重试、幂等性及日志记录;确保在半故障情况下不会出现IP被“双重绑定”的情况。
小分段(监控与报警):为VIP建立独立健康检查,监控绑定状态,并在切换时发送事件通知(例如PagerDuty 或 Slack),以便人工确认与回溯。
12.
小分段(成本):原生静态IP通常需付给ISP较高的固定费用(企业等),而浮动IP在云端可能按使用或按带宽计费,根据实际业务选择最优成本模型。
小分段(合规与安全):需要固定IP白名单的合规场景更适合原生静态IP;若要求高可用且可快速切换,浮动IP更便于实现灾备与业务连续性。两者都需结合防火墙、ACL与监控来保证安全性。
13.
答:如果业务对固定来源IP有强依赖(如对外API需要白名单、或金融/政府系统接入),建议向ISP申请原生静态IP并签订必要SLA;若预算有限且希望弹性与高可用优先,则可考虑在云端使用浮动/弹性IP并结合CDN或负载均衡。
14.
答:实现毫秒级切换主要靠缩短VRRP/keepalived的advert_int并调整优先级,但要注意心跳频繁会增加网络负载和误触发风险。可以采用L2或SDN层的快速切换方案、以及应用层会话同步(例如使用共享内存、会话复制或外部会话存储)来减少切换对业务的影响。
15.
答:常见问题包括心跳被网络丢弃导致误切换、脚本权限或API token失效、以及VIP未能在备机正确绑定。排查顺序:1) 查看keepalived或API脚本日志;2) 检查网络连通性(icmp/traceroute);3) 验证绑定/解绑命令在目标节点手动执行是否成功;4) 检查防火墙或安全组是否阻止ARPs或管理API访问。