因特殊要求,需要给某物理网卡添加多个IP地址:
powershell中有个netsh的命令,添加IPv4地址的方法:
add address [name=]<字符串>
[[address=]<IPv4 address>[/<整数> [[mask=]<IPv4 掩码>]]
[[type=]unicast|anycast]]
[[gateway=]<IPv4 地址> [gwmetric=]<整数>]
[[validlifetime=]<整数>|infinite]
[[preferredlifetime=]<整数>|infinite]
[[subinterface=]<字符串>]
[[store=]active|persistent]
[[skipassource=]true|false]
参数:
标记 值
name - 接口名称或索引。
address - 要添加的 IPv4 地址,后面可以加上子网前缀长度。
mask - 指定的 IP 地址的 IP 子网掩码。
type - 下列值之一:
unicast: 添加单播地址(默认)。
anycast: 添加任意广播地址。
gateway - 要添加的默认网关的 IPv4 地址。
gwmetric - 默认网关的跃点数。
validlifetime - 地址/路由的有效生存时间。默认值为 infinite。
preferredlifetime - 地址/路由的首选生存时间。默认值为 infinite。
subinterface - 默认网关存在于其上的子接口的 LUID。
此参数仅用于带有
多个子接口的接口。
store - 下列值之一:
active: 地址将在下一次启动时消失。
persistent: 地址持久有效。
此为默认值。
skipassource - 除非明确指定,否则不将该地址作为
任何传出数据包的源地址。
默认值为 false。
备注: 将静态 IP 地址和默认网关添加到接口。
如果接口上启用了 DHCP,则将禁用该接口。
示例:
add address "Wired Ethernet Connection" 10.0.0.2 255.0.0.0
add address "Wired Ethernet Connection" gateway=10.0.0.3 gwmetric=2
第一个命令向有线以太网连接接口添加一个静态 IP 地址 10.0.0.2,其子网掩码为
255.0.0.0。第二个命令添加 IP 地址 10.0.0.3 作为
网关跃点数为 2 的接口
的第二个默认网关。