云服务器内容精选

  • 虚拟私有云 虚拟私有云(Virtual Private Cloud,以下简称VPC)为弹性云服务器构建了一个逻辑上完全隔离的专有区域,您可以在自己的逻辑隔离区域中定义虚拟网络,为弹性云服务器构建一个逻辑上完全隔离的专有区域。您还可以在VPC中定义安全组、VPN、IP地址段、带宽等网络特性,方便管理、配置内部网络,进行安全、快捷的网络变更。同时,您可以自定义安全组内与组间弹性云服务器的访问规则,加强弹性云服务器的安全保护。 虚拟私有云更多信息,请参见《虚拟私有云用户指南》。
  • 执行网卡多队列的配置脚本 Windows操作系统使用的半虚拟化驱动pvdriver有一套动态调整网卡队列数的策略,会根据vCPU数计算队列数并进行动态调整,因此无需对windows网卡多队列的队列数进行设置。 Linux操作系统提供了自动开启网卡多队列功能的配置脚本,配置成功后,弹性云服务器支持网卡多队列功能。 自动开启网卡多队列功能的配置脚本当前仅支持处理eth0类型的网卡。 登录弹性云服务器,查看网卡支持和已开启的队列数。 ethtool -l 网卡 示例: [root@localhost ~]# ethtool -l eth0 #查询网卡eth0的队列数 Channel parameters for eth0: Pre-set maximums: RX: 0 TX: 0 Other: 0 Combined: 4 #表示此网卡最多支持设置4个队列 Current hardware settings: RX: 0 TX: 0 Other: 0 Combined: 1 #表示当前已开启的是1个队列 如果返回信息中,两个“Combined”字段取值相同,则表示网卡已开启多队列,无需执行以下操作。 执行以下命令,下载配置脚本“multi-queue-hw”。 wget 下载地址URL 下载地址:https://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/multi-queue-hw 执行以下命令,添加执行权限。 chmod +x multi-queue-hw 执行以下命令,将脚本“multi-queue-hw”放到目录/etc/init.d下。 mv multi-queue-hw /etc/init.d 执行以下命令,运行脚本“multi-queue-hw”。 /etc/init.d/multi-queue-hw start 运行脚本后,立即生效。但关机后,网卡多队列功能将自动失效。 为了使网卡多队列功能开机自动生效,各个OS需要增加开机启动配置: CentOS/Redhat/Fedora/EulerOS/Suse/OpenSuse使用如下命令,增加开机启动项,使网卡多队列配置开机: chkconfig multi-queue-hw on Ubuntu使用如下命令,增加开机启动项: update-rc.d multi-queue-hw defaults 90 10 Debian使用如下命令,增加开机启动项: systemctl enable multi-queue-hw
  • 网卡多队列支持列表 网卡多队列的支持情况和实例规格、虚拟化类型、镜像的操作系统有关,只有同时满足这些要求,弹性云服务器才能开启网卡多队列功能。 支持网卡多队列的实例规格请参见“规格清单”。 网卡多队列数为大于1的值,表示支持网卡多队列。 虚拟化类型必须为KVM。 表2所列的Linux公共镜像,支持网卡多队列。 Windows操作系统弹性云服务器的驱动pvdriver有一套动态调整网卡队列数的策略,会根据vCPU数计算队列数并进行动态调整,因此无需对windows网卡多队列的队列数进行设置。 Windows 2008公共镜像已下线,可通过私有镜像支持。 Linux操作系统弹性云服务器建议将操作系统内核版本升级至2.6.35及以上,否则不支持网卡多队列。 建议您使用命令uname -r查询内核版本,如果低于2.6.35请联系技术支持升级内核。 表1 Windows弹性云服务器网卡多队列支持列表 镜像 是否支持多队列 是否默认开启多队列 Windows Server 2008 R2 Standard/Enterprise/DataCenter 64bit 是 是 Windows Server 2008 Enterprise SP2 64bit 是 是 Windows Server 2008 Web R2 64 bit 是 是 Windows Server 2008 R2 Enterprise 64bit_WithGPUdriver 是 是 Windows Server 2012 R2 Standard 64bit_WithGPUdriver 是 是 Windows Server 2012 R2 Standard/DataCenter 64 bit 是 是 Windows Server 2016 Standard/DataCenter 64 bit 是 是 Windows Server 2019 DataCenter 64 bit 是 是 表2 Linux弹性云服务器网卡多队列支持列表 镜像 是否支持多队列 是否默认开启多队列 Ubuntu 14.04/16.04/18.04/20.04 server 64bit 是 是 OpenSUSE 42.2/15.* 64bit 是 是 SUSE Enterprise 12 SP1/SP2 64bit 是 是 CentOS 6.8/6.9/7.*/8.* 64bit 是 是 Debian 8.0.0/8.8.0/8.9.0/9.0.0/10.0.0/10.2.0 64bit 是 是 Fedora 24/25/30 64bit 是 是 EulerOS 2.2/2.3/2.5 64bit 是 是
  • 查看网卡队列数 开启网卡多队列功能 登录弹性云服务器。 执行以下命令,查看网卡支持和已开启的队列数。 ethtool -l 网卡 示例: [root@localhost ~]# ethtool -l eth0 #查询网卡eth0的队列数 Channel parameters for eth0: Pre-set maximums: RX: 0 TX: 0 Other: 0 Combined: 4 #表示此网卡最多支持设置开启4个队列 Current hardware settings: RX: 0 TX: 0 Other: 0 Combined: 4 #表示当前开启的是4个队列
  • 响应示例 状态码为 201 时: Created { "sub_network_interface" : { "id" : "2be868f2-f7c9-48db-abc0-eea0b9105b0d", "project_id" : "8c6fb137a48a428aaf9a0229dca4edb3", "virsubnet_id" : "08278e6c-61ca-46c1-9fc3-0d4f6c12f193", "private_ip_address" : "10.0.0.225", "ipv6_ip_address" : null, "mac_address" : "fa:16:3e:48:f8:6f", "parent_device_id" : "1ab01f1d-4ef7-4d83-82be-802b3aca0223", "security_groups" : [ "6727c950-9f01-47a2-a7aa-7d3686c4c95b" ], "vpc_id" : "63b97e6b-3598-430f-9eb8-1caf06937be8", "description" : null, "parent_id" : "637748df-2986-4350-8303-95d259580fb3", "vlan_id" : 2787, "tags" : [ ], "created_at" : "2020-05-19T01:16:25Z" }, "request_id" : "ceb6273e-1ec9-4168-ac11-3dfeaacfc889" }
  • 请求示例 创建辅助弹性网卡,虚拟子网id为08278e6c-61ca-46c1-9fc3-0d4f6c12f193,宿主网络接口id为637748df-2986-4350-8303-95d259580fb3,关联安全组6727c950-9f01-47a2-a7aa-7d3686c4c95b。 POST https://{Endpoint}/v3/8c6fb137a48a428aaf9a0229dca4edb3/vpc/sub-network-interfaces { "sub_network_interface" : { "virsubnet_id" : "08278e6c-61ca-46c1-9fc3-0d4f6c12f193", "parent_id" : "637748df-2986-4350-8303-95d259580fb3", "security_groups" : [ "6727c950-9f01-47a2-a7aa-7d3686c4c95b" ] } }
  • 请求示例 为云服务器切换VPC,添加网卡、安全组并指定IP地址。 POST https://{endpoint}/v1/{project_id}/cloudservers/{server_id}/changevpc { "vpc_id": "d32019d3-bc6e-4319-9c1d-6722fc136a23", "nic": { "subnet_id": "d32019d3-bc6e-4319-9c1d-6722fc136a23", "security_groups": [ { "id": "f0ac4394-7e4a-4409-9701-ba8be283dbc3" } ], "ip_address": "192.168.255.1" } }
  • 请求消息 请求参数如表2所示。 表2 请求参数 参数 是否必选 参数类型 描述 vpc_id 是 String 虚拟机私有云ID ,UUID格式。 nic 是 Object 需要添加的网卡参数列表,详情请参见表3。 表3 nic字段数据结构说明 参数 是否必选 参数类型 描述 port_id 否 String 网卡ID,UUID格式。 当该字段不为空时,表示挂载指定的网卡。 说明: port_id和subnet_id不能同时为空。 网卡ID可以通过虚拟私有云的“查询端口列表”接口查询。 约束: 网卡必须带有安全组。 网卡状态必须为DOWN。 网卡的vpcid必须和传入的vpcid一致。 当port_id和subnet_id同时存在的时候,优先使用port_id。 当选择port_id不为空时,代表此时使用的是弹性网卡,此时security_groups和ip_address等参数不生效。 subnet_id 否 String 云服务器添加网卡的信息。 需要指定云服务器所属虚拟私有云下已创建的网络(network)的ID,UUID格式。 security_groups 否 Array of objects 添加网卡的安全组信息,详情请参见表4。 ip_address 否 String IP地址,无该参数表示自动分配IP地址。 表4 security_groups字段数据结构说明 参数 是否必选 参数类型 描述 id 是 String 安全组ID。
  • 功能介绍 云服务器切换虚拟私有云。 本接口为异步接口,当前云服务器切换虚拟私有云请求下发成功后会返回job_id,此时云服务器切换虚拟私有云并没有立即完成,需要通过调用查询任务的执行状态查询job状态,当Job状态为 SUCCESS 时代表云服务器虚拟私有云切换成功。 切换虚拟私有云会卸载当前主网卡,用新指定的虚拟私有云创建主网卡。 若原主网卡绑定有弹性IP,则会将弹性IP绑定到新创建的主网卡上。 切换虚拟私有云会导致云服务器网络中断,同时更改云服务器子网、IP地址、MAC地址。 虚拟私有云切换完成后,与网络配置相关的应用软件需要重新配置。与网络相关的服务也需要重新配置,例如ELB、VPN、NAT、DNS等。 切换虚拟私有云过程中,请勿操作云服务器的弹性IP,或对云服务器做其他操作。
  • 操作场景 为多网卡云服务器配置策略路由之前,您需要收集云服务器的网络信息,请根据云服务器操作系统及IP类型参考对应的指导,具体说明如下: 对于Linux IPv4场景,您需要收集的信息如表1所示。 表1 Linux IPv4场景信息说明 类型 主网卡 扩展网卡 获取方法 源端 网卡地址:10.0.0.115 子网网段:10.0.0.0/24 子网网关:10.0.0.1 网卡地址:10.0.1.183 子网网段:10.0.1.0/24 子网网关:10.0.1.1 获取云服务器网卡地址 获取子网网段和网关地址 目的端 网卡地址:10.0.2.12 不涉及 对于Linux IPv6场景,您需要收集的信息如表2所示。 表2 Linux IPv6场景信息说明 类型 主网卡 扩展网卡 获取方法 源端 IPv4网卡地址:10.0.0.102 IPv6网卡地址:2407:c080:1200:1dd8:859c:e5d5:8b3d:a2d9 子网IPv6网段:2407:c080:1200:1dd8::/64 子网IPv6网关:2407:c080:1200:1dd8::1 IPv4网卡地址:10.0.1.191 IPv6网卡地址:2407:c080:1200:1a9c:7cc0:63b5:8e65:4dd8 子网IPv6网段:2407:c080:1200:1a9c::/64 子网IPv6网关:2407:c080:1200:1a9c::1 获取云服务器网卡地址 获取子网网段和网关地址 目的端 IPv4网卡地址:10.0.2.3 IPv6网卡地址:2407:c080:1200:1dd9:16a7:fe7a:8f71:7044 不涉及 对于Windows IPv4场景,您需要收集的信息如表3所示。 表3 Windows IPv4场景信息说明 类型 主网卡 扩展网卡 获取方法 源端 网卡地址:10.0.0.59 子网网关:10.0.0.1 网卡地址:10.0.1.104 子网网关:10.0.1.1 获取云服务器网卡地址 获取子网网段和网关地址 目的端 网卡地址:10.0.2.12 不涉及 对于Windows IPv6场景,您需要收集的信息如表4所示。 表4 Windows IPv6场景信息说明 类型 主网卡 扩展网卡 获取方法 源端 网卡地址:2407:c080:802:aba:6788:fb94:d71f:8deb 网卡地址:2407:c080:802:be6:71c8:42e0:d44e:eeb4 获取云服务器网卡地址 目的端 网卡地址:2407:c080:802:be7:c2e6:d99c:b685:c6c8 不涉及
  • Centos 7/Centos 8/HCE2.0 Centos 7、Centos 8和HCE 2.0公共镜像均默认使用NetworkManager作为网络服务,DNS配置信息由DHCP获取。以网卡eth0为例配置静态IP的操作步骤如下: 执行以下命令修改网卡配置文件。 vim /etc/sysconfig/network-scripts/ifcfg-eth0 将BOOTPROTO字段修改为static,并将信息收集中获取的IP地址、子网掩码、网关地址填写到该文件中,DNS信息根据业务实际情况写入,如果使用华为云默认的DNS可以参考华为云提供的内网DNS地址是多少?获取,修改后的内容如下所示: DEVICE="eth0" BOOTPROTO="static" ONBOOT="yes" TYPE="Ethernet" STARTMODE="auto" USERCTL="no" IPADDR="172.19.126.101" NETMASK="255.254.0.0" GATEWAY="172.10.0.1" PEERDNS="no" DNS1="100.125.1.250" DNS2="100.125.129.250" 修改完成后保存退出。 执行以下命令使配置生效。 执行以下命令重新加载网络配置。 nmcli c reload 执行以下命令查询具体的网络连接名称。 nmcli c s 如下图,eth0的链接名称是System eth0。 执行以下命令重新激活链接。 nmcli c up 'System eth0' 执行以下命令确认配置是否成功。 ip a 如果回显中ip已经配置正常并且显示的时间是forever则代表静态ip配置成功。 cat /etc/resolv.conf 如果回显nameserver显示与配置的DNS地址一致则代表DNS配置成功。
  • Ubuntu20/22 Ubuntu20、Ubuntu22公共镜像均默认使用NetworkManager作为网络服务,DNS配置信息由DHCP获取,由systemd-resolved服务维护。以网卡eth0为例配置静态IP的操作步骤如下: 执行以下命令修改网卡配置文件。 vim /etc/netplan/01-netcfg.yaml 将信息收集中获取的IP地址及网段、网关地址填写到该文件中,DNS信息根据业务实际情况写入,如果使用华为云默认的DNS可以参考华为云提供的内网DNS地址是多少?获取,修改后的内容如下图所示: network: version: 2 renderer: NetworkManager ethernets: eth0: dhcp4: true dhcp4: no addresses: [172.19.126.101/15] gateway4: 172.10.0.1 nameservers: addresses: [100.125.1.250,100.125.129.250] eth1: dhcp4: true eth2: dhcp4: true eth3: dhcp4: true eth4: dhcp4: true 执行以下命令使IP配置生效。 netplan apply 执行以下命令确认配置是否成功。 ip a 如果回显中ip已经配置正常并且显示的时间是forever则代表静态ip配置成功。 resolvectl 如果回显中对应网卡显示的DNS与配置一致则配置成功。
  • 信息收集 在配置静态IP地址之前,需要获取当前Linux实例的IP地址、子网掩码和网关信息,请按照以下步骤获取: 登录弹性云服务器。 执行以下命令,查看实例的IP地址和子网掩码。 ip a 如下图显示实例当前的IP地址及网段为:172.19.126.101/15 ifconfig -a 如下图显示实例当前的子网掩码为:255.254.0.0 执行以下命令,查看实例当前的网关和默认路由信息。 ip route 如下图显示实例当前的网关为:172.10.0.1,默认路由使用eth0网卡。
  • 响应示例 状态码为 201 时: Created { "sub_network_interfaces" : [ { "id" : "d1f8094c-bb3d-43c5-b625-52dd43eab451", "project_id" : "8c6fb137a48a428aaf9a0229dca4edb3", "virsubnet_id" : "115b5a84-31dc-4b1e-8de9-bf5a75d2c566", "private_ip_address" : "192.168.6.245", "ipv6_ip_address" : "2001:db8:a583:5d:11e8:b908:4fe6:9802", "mac_address" : "fa:16:3e:97:1f:f5", "parent_device_id" : "11185aa2-4e08-4d9e-87ed-84817280eaa7", "security_groups" : [ "6727c950-9f01-47a2-a7aa-7d3686c4c95b" ], "vpc_id" : null, "description" : "", "parent_id" : "8b6c46f1-c68d-4bba-a922-2d97da185af5", "vlan_id" : 41, "tags" : [ ] }, { "id" : "0dce57ab-00de-443b-a7fe-e8ff68bd95bc", "project_id" : "8c6fb137a48a428aaf9a0229dca4edb3", "virsubnet_id" : "115b5a84-31dc-4b1e-8de9-bf5a75d2c566", "private_ip_address" : "192.168.6.75", "ipv6_ip_address" : "2001:db8:a583:5d:6c22:8ea2:c061:a802", "mac_address" : "fa:16:3e:5a:61:84", "parent_device_id" : "11185aa2-4e08-4d9e-87ed-84817280eaa7", "security_groups" : [ "6727c950-9f01-47a2-a7aa-7d3686c4c95b" ], "vpc_id" : null, "description" : "", "parent_id" : "8b6c46f1-c68d-4bba-a922-2d97da185af5", "vlan_id" : 42, "tags" : [ ] }, { "id" : "1eca03ee-c0f1-4434-9c4c-87fe4426718c", "project_id" : "8c6fb137a48a428aaf9a0229dca4edb3", "virsubnet_id" : "115b5a84-31dc-4b1e-8de9-bf5a75d2c566", "private_ip_address" : "192.168.6.194", "ipv6_ip_address" : "2001:db8:a583:5d:2b45:a3ae:17db:ec02", "mac_address" : "fa:16:3e:b8:ec:6d", "parent_device_id" : "11185aa2-4e08-4d9e-87ed-84817280eaa7", "security_groups" : [ "6727c950-9f01-47a2-a7aa-7d3686c4c95b" ], "vpc_id" : null, "description" : "", "parent_id" : "8b6c46f1-c68d-4bba-a922-2d97da185af5", "vlan_id" : 43, "tags" : [ ] } ], "request_id" : "344544c1-d053-4ad3-b673-900a0e01db7e" }
  • 请求示例 批量创建3个辅助弹性网卡,虚拟子网id为115b5a84-31dc-4b1e-8de9-bf5a75d2c566,宿主网络接口id为8b6c46f1-c68d-4bba-a922-2d97da185af5,关联安全组6727c950-9f01-47a2-a7aa-7d3686c4c95b。 POST https://{Endpoint}/v3/8c6fb137a48a428aaf9a0229dca4edb3/vpc/sub-network-interfaces/batch-create { "sub_network_interface" : { "virsubnet_id" : "115b5a84-31dc-4b1e-8de9-bf5a75d2c566", "security_groups" : [ "6727c950-9f01-47a2-a7aa-7d3686c4c95b" ], "parent_id" : "8b6c46f1-c68d-4bba-a922-2d97da185af5" }, "count" : 3 }