如何在 SoftLayer 上设置 10G 和 20G 网络接口速度

How to set 10G and 20G network interface speeds on SoftLayer

我正在使用 SoftLayer_Hardware_Server.setPublicNetworkInterfaceSpeed() 来更改裸机服务器的 public 接口速度。我无法设置高于 2000(1G 绑定)的任何速度。

尝试将速度设置为 10000 导致异常:

SoftLayerAPIError(SoftLayer_Exception_Public): Speed cannot be null and must be 0 (Disconnect), 10, 100, or 1000.

将速度设置为 20000 会导致不同的异常:

SoftLayerAPIError(SoftLayer_Exception_Public): Speed cannot be null and must be 0 (Disconnect), 1000, or 2000.

10G 和 20G 是否有不同的命名法?

  • 首先您需要查看服务器中设置的max speed。请执行以下剩余示例以查看该信息:

    https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Hardware/[hardware_id]/getNetworkComponents?objectMask=mask[id,name,hardware,speed,maxSpeed,port]
    
    Method: GET
    

您还可以在 Control Portal(即 https://control.softlayer.com/devices/details/1234)上看到这些硬件详细信息(SpeedMax speed),值是 allowed/available 来设置。

  • 现在,如果你需要增加speed,下一步就是modify Max Speed。换句话说,服务器必须升级,看看允许设置什么max values

    这是 upgrade the max speed 的示例 Virtual GuestsNetwork Speed - How to find the ID from getItemPrices to increase maxspeed in softlayer

    获取有效项目价格以升级 Bare Metal 的方法是 SoftLayer_Hardware::getUpgradeItemPrices

    complexTypeHardware upgrade execution中的变化是"complexType": "SoftLayer_Container_Product_Order_Hardware_Server_Upgrade"

  • 然后,您将可以更改 speed 直到 max speed 在您的服务器中设置。

SoftLayer API 不允许裸机系统的任何速度高于 2000。我已将错误报告给 SoftLayer 支持。