NICs
更新时间: 2026/07/01
在Gitcode上查看源码ResourceDefinition
uris
/redfish/v1/Managers/manager_id/NICs/nicid
properties
| 名称 | 类型 | 是否只读 | 取值范围/枚举值 | 说明 |
|---|---|---|---|---|
| @odata.context | string | true | 指定NIC资源模型的OData描述信息 | |
| @odata.id | string | true | 指定NIC资源的访问路径 | |
| @odata.type | string | true | 指定NIC资源类型 | |
| Id | string | true | 指定NIC资源的ID | |
| Name | string | true | 指定NIC资源的名称 | |
| InterfaceEnabled | boolean | false | 指定NIC接口使能状态 | |
| PermanentMACAddress | string | true | 指定NIC资源的MAC地址 | |
| HostName | string | false | 指定NIC资源的主机名 | |
| FQDN | string | false | 指定NIC资源的全称域名 | |
| VLANEnable | boolean | true | 指定NIC资源VLAN功能的使能状态,包括: ● true ● false | |
| VLANId | number | true | 指定NIC资源所属VLAN的ID | |
| Address | string | true | IPv4地址 | |
| SubnetMask | string | true | IPv4地址对应的子网掩码 | |
| Gateway | string | true | IPv4网关地址 | |
| AddressOrigin | string | true | IPv4地址模式,包括: ● Static ● DHCP | |
| DHCPEnabled | boolean | true | DHCP v4的开启状态 | |
| UseDNSServers | boolean | true | 是否使用DHCP v4分配的DNS服务器 | |
| PrefixLength | string | true | IPv6前缀长度 | |
| IPv6DefaultGateway | string | true | 指定NIC资源当前使用的IPv6网关地址 | |
| OperatingMode | string | true | DHCP v6的开启状态,包括: ● Disabled:关闭 ● Stateful:全状态模式。使用DHCP v6配置IPv6地址和其他DHCP选项 | |
| NameServers | array | true | 指定NIC资源当前使用的域名服务器地址。数组第一项表示主域名服务器, 第二项表示备份域名服务器1,第三项表示备份域名服务器2 | |
| StaticNameServers | array | false | 指定NIC资源的静态域名服务器地址。数组第一项表示主域名服务器,第二项表示备份域名服务器1, 第三项表示备份域名服务器2说明指定动态模式获取DNS服务器信息时,显示为当前使用的DNS服务器地址。 | |
| IPVersion | string | false | IPv4/IPv6协议使能,包括: ● IPv4:只使能IPv4 ● IPv6:只使能IPv6 ● IPv4AndIPv6:同时使能IPv4和IPv6 | |
| DNSAddressOrigin | string | false | DNS服务器地址来源,包括: ● Static:来自手动配置 ● IPv4:来自DHCPv4 ● IPv6:来自DHCPv6 | |
| EthernetInterface | object | true | 主机以太网资源集合的访问路径,专用和汇聚网口为null |
supported_methods
- GET
- PATCH
HTTP methods
GET
命令功能
查询指定 NIC 资源
命令格式
URL: https://device_ip/redfish/v1/Managers/manager_id/NICs/nicid
请求头:
X-Auth-Token: auth_value请求消息体: 无
参数说明
| 参数 | 参数说明 | 取值 |
|---|---|---|
| device_ip | 登录设备的IP地址 | IPv4或IPv6地址 |
| auth_value | 请求消息的鉴权参数 | 可通过/redfish/v1/SessionService/Sessions创建会话时获得 |
使用指南
BMC 3.7及以上版本支持
使用实例
请求样例: GET https://device_ip/redfish/v1/Managers/manager_id/NICs/nicid
X-Auth-Token: auth_value 请求消息体:无
响应样例:
json
{
"@odata.context": "/redfish/v1/$metadata#EthernetInterface.EthernetInterface",
"@odata.id": "/redfish/v1/Managers/1/NICs/DedicatedPort1",
"@odata.type": "#EthernetInterface.v1_5_0.EthernetInterface",
"Id": "DedicatedPort1",
"Name": "Manager Dedicated Network Interface Port1",
"InterfaceEnabled": true,
"PermanentMACAddress": null,
"HostName": "iBMC",
"FQDN": "iBMC",
"VLAN": {
"VLANEnable": false,
"VLANId": 80
},
"IPv4Addresses": [
{
"Address": "10.10.10.10",
"SubnetMask": "255.255.0.0",
"AddressOrigin": "Static",
"Gateway": "10.10.0.1"
}
],
"IPv4StaticAddresses": [
{
"Address": "10.10.10.10",
"SubnetMask": "255.255.0.0",
"Gateway": "10.10.0.1"
},
{
"Address": "192.168.2.100",
"SubnetMask": "255.255.255.0"
}
],
"DHCPv4": {
"DHCPEnabled": false,
"UseDNSServers": false
},
"IPv6StaticAddresses": [
{
"Address": "fd00::2019",
"PrefixLength": 64
}
],
"IPv6DefaultGateway": "fd00::2017",
"IPv6StaticDefaultGateways": [
{
"Address": "fd00::2017"
}
],
"IPv6Addresses": [
{
"Address": "fd00::2019",
"PrefixLength": 64,
"AddressOrigin": "Static"
},
{
"Address": "fe80::f61d:6bff:fef8:8173",
"PrefixLength": 64,
"AddressOrigin": "LinkLocal"
},
{
"Address": "fd00:226::f61d:6bff:fef8:8173",
"AddressOrigin": "SLAAC",
"PrefixLength": 64
}
],
"DHCPv6": {
"OperatingMode": "Disabled",
"UseDNSServers": false
},
"NameServers": [
"10.10.2.6",
"fd00::2010",
"10.10.2.7"
],
"StaticNameServers": [
"10.10.2.6",
"fd00::2010",
"10.10.2.7"
],
"Oem": {
"Public": {
"IPVersion": "IPv4AndIPv6",
"DNSAddressOrigin": "Static"
}
},
"Links": {
"Oem": {
"Public": {
"EthernetInterface": {
"@odata.id": null
}
}
}
}
}响应码:200
PATCH
命令功能
修改指定 NIC 资源
命令格式
URL: https://device_ip/redfish/v1/Managers/manager_id/NICs/nicid
请求头:
X-Auth-Token: auth_value
Content-Type: header_type
If-Match: ifmatch_value请求消息体:
json
{
"InterfaceEnabled": interface_enabled,
"HostName": host_name,
"FQDN": fqdn,
"VLAN": vlan,
"IPv4StaticAddresses": [
ipv4_static
],
"DHCPv4": dhcp_v4,
"IPv6Addresses": [
ipv6_addr
],
"IPv6StaticAddresses": [
ipv6_static
],
"IPv6StaticDefaultGateways": [
ipv6_static_gw
],
"DHCPv6": dhcp_v6,
"StaticNameServers": [
name_servers
],
"Oem": {
"Public": {
"IPVersion": ip_version,
"DNSAddressOrigin": dns_address_origin
}
}
}请求头参数说明
参见 请求头参数说明
请求体参数说明
| 参数 | 参数说明 | 取值 |
|---|---|---|
| nicid | NIC资源ID | 格式如下,id是网口编号:DedicatedPortid AggregationPort1 LOMPortid LOM2Portid PCIePortid OCPPortid |
| ifmatch_value | 请求消息的匹配参数 | 可通过对相应资源发起GET操作,从响应头中获取(对应于“ETag”参数) |
| interface_enabled | 指定NIC接口的使能状态,布尔类型 | 只能设置为true,若当前URL表示的网口未使能, 开启使能不能和本资源内的其他属性同时设置 |
| host_name | 主机名 | 取值范围:1 ~ 64位的字符串取值原则:可由数字、英文字母和连字符(-)组成,且连字符不能出现在开头和结尾 |
| fqdn | 全称域名 | 格式为:主机名.域名 |
| vlan | VLAN信息格式为: { "VLANEnable": state, "VLANId": vlanid } | ● state:VLAN的使能状态,可设置为“true” 和“false” ● vlanid:1~4094说明1. vlanid只支持整数,当输入值为小数时,会上报属性格式错2. URL中nicid决定此处配置的是专用网口还是NCSI网口的VLAN信息 ● 当nicid为DedicatedPortid时, 配置的是专用网口的VLAN ● 当nicid不为DedicatedPortid时, 配置的是NCSI网口的VLAN 3. 多网口组机型不支持设置专用网口VLAN |
| ipv4_static | 静态IPv4地址信息,格式为: { "Address":"Address", "SubnetMask":"SubnetMask", "Gateway":"Gateway" } 备份IPv4地址信息,格式为: { "Address":"Address", "SubnetMask":"SubnetMask" } | ● Address:IPv4地址 ● SubnetMask:IPv4地址的子网掩码 ● Gateway:IPv4网关地址 |
| dhcp_v4 | DHCP v4信息,格式为: { "DHCPEnabled": dhcpenabled, "UseDNSServers": use_dns } | ● dhcpenabled:布尔类型,true表示开启DHCP v4,false表示关闭 ● use_dns:布尔类型,true表示使用DHCP v4分配的域名服务器,false表示不使用 |
| ipv6_addr | IPv6信息,格式为: { "Address": ipv6_addr } | ● ipv6_addr:IPv6地址 |
| ipv6_static | 静态IPv6信息,格式为: { "Address": ipv6_addr, "PrefixLength": ipv6_prefix } | ● ipv6_addr:IPv6地址 ● ipv6_prefix:IPV6前缀长度 |
| ipv6_static_gw | 静态IPv6网关信息,格式为: { "Address": ipv6_gw } | ● ipv6_gw:IPv6静态网关地址 |
| dhcp_v6 | DHCP v6信息,格式为: { "OperatingMode": op_mode, "UseDNSServers": use_dns } | ● op_mode:字符串类型,Stateful表示开启DHCP v6,Disabled表示关闭 ● use_dns:布尔类型,true表示使用DHCP v6分配的域名服务器,false表示不使用 |
| name_servers | 静态域名服务器地址 | 服务器的IP地址可以为IPv4或IPv6。数组第一项表示主域名服务器地址, 第二项表示备份域名服务器1,第三项表示备份域名服务器2说明仅DNS服务器信息获取模式为手动配置时可以修改。 |
| ip_version | IPv4/IPv6协议使能 | ● IPv4:只使能IPv4 ● IPv6:只使能IPv6 ● IPv4AndIPv6:IPv4和IPv6都使能 |
| dns_address_origin | DNS服务器地址来源 | ● IPv4:从IPv4协议栈自动获取 ● Static:手动配置 ● IPv6:从IPv6协议栈自动获取 |
使用指南
BMC 3.7及以上版本支持
使用实例
请求样例: PATCH https://device_ip/redfish/v1/Managers/manager_id/NICs/nicid
X-Auth-Token: auth_value Content-Type: header_type If-Match: ifmatch_value 请求消息体:
json
{
"InterfaceEnabled": interface_enabled,
"HostName": host_name,
"FQDN": fqdn,
"VLAN": vlan,
"IPv4StaticAddresses": [
ipv4_static
],
"DHCPv4": dhcp_v4,
"IPv6Addresses": [
ipv6_addr
],
"IPv6StaticAddresses": [
ipv6_static
],
"IPv6StaticDefaultGateways": [
ipv6_static_gw
],
"DHCPv6": dhcp_v6,
"StaticNameServers": [
name_servers
],
"Oem": {
"Public": {
"IPVersion": ip_version,
"DNSAddressOrigin": dns_address_origin
}
}
}响应样例:
json
{
"@odata.context": "/redfish/v1/$metadata#EthernetInterface.EthernetInterface",
"@odata.id": "/redfish/v1/Managers/1/NICs/DedicatedPort1",
"@odata.type": "#EthernetInterface.v1_5_0.EthernetInterface",
"Id": "DedicatedPort1",
"Name": "Manager Dedicated Network Interface Port1",
"InterfaceEnabled": true,
"PermanentMACAddress": null,
"HostName": "iBMC",
"FQDN": "iBMC",
"VLAN": {
"VLANEnable": false,
"VLANId": 80
},
"IPv4Addresses": [
{
"Address": "10.10.10.10",
"SubnetMask": "255.255.0.0",
"AddressOrigin": "Static",
"Gateway": "10.10.0.1"
}
],
"IPv4StaticAddresses": [
{
"Address": "10.10.10.10",
"SubnetMask": "255.255.0.0",
"Gateway": "10.10.0.1"
},
{
"Address": "192.168.2.100",
"SubnetMask": "255.255.255.0"
}
],
"DHCPv4": {
"DHCPEnabled": false,
"UseDNSServers": false
},
"IPv6StaticAddresses": [
{
"Address": "fd00::2019",
"PrefixLength": 64
}
],
"IPv6DefaultGateway": "fd00::2017",
"IPv6StaticDefaultGateways": [
{
"Address": "fd00::2017"
}
],
"IPv6Addresses": [
{
"Address": "fd00::2019",
"PrefixLength": 64,
"AddressOrigin": "Static"
},
{
"Address": "fe80::f61d:6bff:fef8:8173",
"PrefixLength": 64,
"AddressOrigin": "LinkLocal"
},
{
"Address": "fd00:226::f61d:6bff:fef8:8173",
"AddressOrigin": "SLAAC",
"PrefixLength": 64
}
],
"DHCPv6": {
"OperatingMode": "Disabled",
"UseDNSServers": false
},
"NameServers": [
"10.10.2.6",
"fd00::2010",
"10.10.2.7"
],
"StaticNameServers": [
"10.10.2.6",
"fd00::2010",
"10.10.2.7"
],
"Oem": {
"Public": {
"IPVersion": "IPv4AndIPv6",
"DNSAddressOrigin": "Static"
}
},
"Links": {
"Oem": {
"Public": {
"EthernetInterface": {
"@odata.id": null
}
}
}
}
}响应码:200