分配私网多IP

  1. 目前私网多IP功能只支持IPv4且白名单开放,白名单申请请提交工单。
  2. 您需要一台支持私网多IP的ECS。支持私网多IP的ECS规格可通过接口DescribeInstanceTypes查询。
  3. 为ECS的主网卡或辅助网卡分配私网多IP。分配私网多IP接口AssignPrivateIpAddresses。查询分配的IP地址接口DescribeNetworkInterfaces。
  4. 配置私网多IP。登录分配多IP的ECS,这时使用命令ifconfig不能看到分配的私网多IP,要使用ifconfig配置分配的IP之后才能看到。此时私网多IP配置完成,可以使用。

    命令格式(此种配置方式重启失效):
    # ifconfig eth0:{new ip name} {your ip address} netmask {your netmask} up
    for example:
    # ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0 up

回收私网多IP

  1. 使用接口DescribeNetworkInterfaces查询分配的辅助IP地址。
  2. 使用接口UnassignPrivateIpAddresses回收私网多IP。

多IP使用注意事项

  1. 目前私网多IP功能只支持IPv4且白名单开放,白名单申请请提交工单。
  2. 状态限制:

    • 网卡必须为 已绑定(InUse)或 可用(Available)状态。
    • 主网卡分配回收私网多IP,其ECS必须为运行中(Running)或者 已停止(Stopped)状态
  3. Quota限制,查询规格私网IP Quota途径:Helper文档,或者接口DescribeInstanceTypes

    • 当网卡已经挂载到实例上,实例上每个网卡分配的私网IP(包括主私网IP)个数不能大于实例规格私网IP Quota。
    • 当网卡为Available状态,最多能分配10个私网IP。
    • 当网卡已经分配的私网IP数量大于要挂载实例规格私网IP Quota,不允许挂载。
    • 当实例上网卡分配的私网IP数量大于目标规格支持的私网IP Quota,不允许变配。
  4. 安全组

    • 一个安全组内最多2000个私网IP。
    • 分配的辅助IP所属的安全组和其网卡一致。
  5. 只支持VPC实例,按照指定IP地址分配辅助IP时,指定的IP地址必须在网卡所属VPC内未被使用。

多IP分配回收代码示例

#  coding=utf-8# if the python sdk is not install using 'sudo pip install aliyun-python-sdk-ecs'
# if the python sdk is install using 'sudo pip install --upgrade aliyun-python-sdk-ecs'
# make sure the sdk version is 4.7.1, you can use command 'pip show aliyun-python-sdk-ecs' to checkimport json
import loggingfrom aliyunsdkcore import client
from aliyunsdkecs.request.v20140526.AssignPrivateIpAddressesRequest import AssignPrivateIpAddressesRequest
from aliyunsdkecs.request.v20140526.UnassignPrivateIpAddressesRequest import UnassignPrivateIpAddressesRequest# configuration the log output formatter, if you want to save the output to file,
# append ",filename='ecs_invoke.log'" after datefmt.logging.basicConfig(level=logging.INFO,format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',datefmt='%a, %d %b %Y %H:%M:%S')# send open api request
def _send_request(request):request.set_accept_format('json')try:response_str = clt.do_action(request)logging.info(response_str)response_detail = json.loads(response_str)return response_detailexcept Exception as e:logging.error(e)# assign private ip addresses to eni
def assign_private_ip_addresses(eniId, count, private_ip_address_list):request = AssignPrivateIpAddressesRequest()request.set_NetworkInterfaceId(eniId)if (count != None):request.set_SecondaryPrivateIpAddressCount(count)if (private_ip_address_list != None):request.set_PrivateIpAddresss(private_ip_address_list)_send_request(request)# assign private ip addresses to eni by secondary private ip address count
def assign_private_ip_by_count(eniId, count):assign_private_ip_addresses(eniId, count, None)# assign private ip addresses to eni by secondary private ip address list
def assign_private_ip_by_addresses(eniId, private_ip_address_list):assign_private_ip_addresses(eniId, None, private_ip_address_list)# unassign private ip addresses by secondary private ip address list
def unassign_private_ip_addresses(eniId, private_ip_address_list):request = UnassignPrivateIpAddressesRequest()request.set_NetworkInterfaceId(eniId)request.set_PrivateIpAddresss(private_ip_address_list)_send_request(request)if __name__ == '__main__':# client initclt = client.AcsClient('Your Access Key Id', 'Your Access Key Secrect', 'cn-zhangjiakou')# assign_private_ip_by_count("eni-id", 1)## assign_private_ip_by_addresses("eni-id", ["192.168.1.1", "192.168.1.2"])## unassign_private_ip_addresses("eni-id", ["192.168.1.1", "192.168.1.2"])

原文链接
本文为云栖社区原创内容,未经允许不得转载。

弹性网卡支持私网多IP相关推荐

  1. 用于私网的IP地址段

    用于私网的IP地址段 10.0.0.0/8: 10.0.0.0-10.255.255.255 172.16.0.0/12: 172.16.0.0-172.31.255.255 192.168.0.0/ ...

  2. linux双网卡绑定+单网卡多IP绑定

    网卡模式简介: 目前网卡绑定mode共有七种(0~6)bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种: mode=0:平衡负载模式,有自动备援,但需要 ...

  3. 【Linux系列】Hyper-V 虚拟机配置双网卡,内网固定ip,外网dhcp

    Hyper-V虚拟机设置 虚拟机设置外网虚拟交换机 虚拟机设置内网虚拟交换机 注意:nat为Hyper虚拟机默认交换机,无需更改 本地网络适配器配置 外网 内网 centos7 设置 cd /etc/ ...

  4. 网络基础:数据链路层_公网i私网ip、路由通信、MTU以及ip分片

    在本章节开始前,先提出几个问题: 公网ip和私网ip的区别是什么,哪个能重复哪个不能? 如何实现两个设备之间的信息通信? 是通过公网ip查找还是私网ip查找? 路由表包含的信息有哪些? ARP协议的作 ...

  5. 网络 网络层 | IP协议、网段划分、公网与私网、路由选择

    网络层是用信子网的边界,是通信设备的协议最高层.其功能是负责地址管理与路由选择(为每一条网络中的数据根据想去的地方选择合适的路径),典型的协议是IP协议,典型的设备是路由器 IP协议 IP协议的工作类 ...

  6. 计算机网络基础(静态路由,动态路由,公网IP,私网IP,NAT技术)

    文章目录 一:静态路由和动态路由 二:静态路由的配置路由信息的方式演示 三:默认路由 四:公网IP和私网IP和NAT技术的基本理解 一:静态路由和动态路由 在说静态路由和动态路由前,我们需要来了解一下 ...

  7. 2022年国内私网IP地址

    最新私网IP地址(IPv4) 私网的IP地址 建议 私网的IP地址 A类:10.0.0.0 - 10.255.255.255 A类:100.64.0.0 - 100.127.255.255 B类:17 ...

  8. 公网ip与私网ip区别联系

    一般的私网的网段 100.0.0.0 10.0.0.0 172.16.0.0 192.168.0.0 什么是公网ip 有了公网ip,那么在互联网上你的宽带就有一个唯一的ip地址,家庭的宽带的公网ip地 ...

  9. 在VMware Workstation中设置双网卡实现SSH使用固定IP登录并且在虚拟系统中任意访问Internet...

    本内容为原创,如需转载,请注明. 参考: Linux 跟老男孩学Linux运维:Web集群实战( VMware Workstation设置) NAT 服务器的设定(鸟哥的Linux私房菜服务器架设篇( ...

  10. DHCP的工作原理 公网IP与私网IP 网络通信的流程与数据包发送 网卡的工作原理 网卡丢包问题

    网络通信的四个要素 本机的IP地址 子网掩码 网关的IP地址 DNS服务器的IP地址 获取以上配置,有两种方式 : 静态获取==>手动配置 动态获取==>dhcp自动获取 DHCP的作用 ...

最新文章

  1. 从源码学习Transformer!
  2. [Cocoa]深入浅出Cocoa之Core Data(4)- 使用绑定
  3. docker 入门教程指南
  4. 俄罗斯方块android论文,基于Android的俄罗斯方块游戏设计与实现(论文+任务书+答辩PPT+设计源码)...
  5. 简单的策略模式Strategy演示
  6. Java必备——MySql 三大知识点
  7. Inheritance vs. Composition in Java
  8. 自己写的主从查询代码
  9. Python编码风格
  10. html实体编码_为什么涨薪的永远不是你?你的编码姿势对了吗?
  11. 【UVA10976】Fractions Again?!(结构体内重载运算符---水题)
  12. 锐捷交换机配置保存到计算机,锐捷交换机备份配置文件的操作方法
  13. 基于遥感解译与GIS技术环境影响评价图件制作(最新导则)
  14. 传统io和NIO详细比较
  15. 12-Qt5调用OpenCV4
  16. redis通过key模糊搜索_Redis中关于Key的模糊查找
  17. 安装Office时提示error 1706错误解决办法
  18. 基于Python的BOSS直聘Python岗位数据分析
  19. 解决 Cannot uninstall 'ipython'. It is a distutils installed project and thus we cannot accurately det
  20. 食物链(种类并查集)

热门文章

  1. U盘无法打开的解决方法大全
  2. 使用SecureCRT登录本机cygwin【转】
  3. android手机截图功能,安卓手机怎么截屏?三星/华为/小米等手机截图方法
  4. 遇见Linux系统CPU使用率过高怎么办?
  5. www.tf.tt index.php,恶意软件分析 URL链接扫描 免费在线病毒分析平台 | 魔盾安全分析...
  6. DDos-Attack攻击器教程(kali linux)
  7. BIOS知识枝桠——简称释义(按名称排序)
  8. 《管理学》第十周阶段性回顾
  9. Phyton pymssql连接数据库
  10. 少年包青天里的一个分尸案 来龙去脉