我正在尝试为windows服务器上的NIC分配多个ip。有没有任何方法可以动态生成ip地址并将其分配给NIC
您希望在要配置的网络接口的Win32_NetworkAdapterConfiguration
WMI类的实例上调用EnableStatic
方法。
uint32 EnableStatic(
[in] string IPAddress[],
[in] string SubnetMask[]
);
您可以在上面看到它需要两个参数。IP地址的字符串数组和子网掩码的字符串数组。
它将返回一个状态代码。0表示成功。
以下是PowerShell示例代码:
Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled=true" |
ForEach-Object {
$result = $_.EnableStatic(("192.168.1.10","10.0.0.10"),("255.255.255.0","255.0.0.0"))
if ($result -ne 0) {
# handle non-successful response code here.
}
}