使用powershell为物理网卡添加多个IP地址

时间:2021-03-24 19:20:41

  因特殊要求,需要给某物理网卡添加多个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 的接口
       的第二个默认网关。