SoftLayer现已归入IBM Cloud,IP资源查看与管理,日常操作主要两个入口,客户门户和API。绝大多数场景使用门户就足够,批量自动化管理才需要调用API。
登录客户门户,设备列表是查看已分配IP最直接的页面。每台服务器、虚拟机条目会展示主IP,点击设备详情查看完整信息,包含公网、私网以及额外绑定IP。账号下设备数量多,不想逐个点开查看,列表页面支持导出CSV文件,一次性导出全部设备IP清单,方便存档或者对接其他人员。
门户顶部公共网络菜单下有IP管理器,专门管理子网和IP块。进入页面可以查看账号下全部子网,区分公网和私网。每个子网展示网段、子网掩码、所属数据中心,还有每个IP当前状态,标记被设备占用或者闲置。暂时不用的空闲IP可以添加备注,避免长时间之后分不清哪些地址闲置。

SoftLayer的IP块分为两类,使用方式差异很大。静态IP块,整个网段路由到账号内单台设备,网段内所有IP都可以直接配置到这台机器网卡,网络地址、网关地址、广播地址不会占用可用IP名额。便携IP块绑定在VLAN而不是单台设备,同一个VLAN内多台服务器共用。便携IP块又分为两类,路由到VLAN,网段内IP均可使用;VLAN辅助块,面向虚拟机环境,网络地址、网关、广播地址被VLAN占用,实际可用IP数量减少。订购默认拿到辅助块,想要切换为路由到VLAN类型,需要提交工单联系客服处理。
门户添加IP的入口在销售菜单,选择添加IP地址。选定目标VLAN或者服务器,选择网段大小。SoftLayer提供1、2、4、8、16、32多种规格按需选择。提交之后刷新IP管理器页面,新子网就会显示。使用API的场景,Python客户端包含add_subnet和add_global_ip,add_subnet订购新子网,add_global_ip添加全局IP。全局IP不绑定固定设备,可以路由切换到账号内不同服务器,适合故障转移或者业务迁移,保持IP不变。
反向DNS也就是PTR记录,很多人容易忽略,发送邮件、运行部分服务,缺少反向记录容易被拒收或者标记风险。IP管理器每个IP条目旁可以编辑反向记录,填写目标域名。命令行工具slcli同样支持,示例slcli dns record-add 某个IP PTR 你的域名。PTR记录归属.in-addr.arpa反向域,SoftLayer维护上层域名段,用户只需要维护自身IP对应的域名指向。
释放IP的时候需要区分两个操作,门户将IP从设备解绑,和后台取消子网,完全不是一回事。解绑只是释放IP,子网依旧保留在账号,后续可以重新绑定其他设备。取消子网会把网段返还给SoftLayer,释放之后不一定能够再次申请。门户取消子网部分场景需要提交销售工单联系客服,API调用cancel_subnet,传入子网ID即可,执行前确认网段内没有正在使用的IP。
API管理IP,Python客户端NetworkManager类覆盖大部分操作。list_subnets列出全部子网,get_subnet查看子网详情,ip_lookup输入IP返回网络信息,get_ip_by_address获取IP绑定设备、反向记录等信息。全局IP有独立接口,list_global_ips列出全局IP,assign_global_ip路由到目标服务器,cancel_global_ip取消全局IP。API文档内有对应的REST接口,习惯curl可以拼接服务名称和方法调用。
日常运维,门户可以处理九成以上IP查看和修改工作。设备数量大,需要批量修改备注、同步IP清单到内部系统,才适合使用API。定期打开IP管理器清理闲置IP,释放不需要的子网,配置反向记录,减少后续运维麻烦。