当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 将多个 IP 地址(别名)分配给单个 NIC

作者:精品下载站 日期:2024-12-14 20:01:40 浏览:15 分类:玩电脑

将多个 IP 地址(别名)分配给单个 NIC


在某些情况下,管理员需要在 Windows 中的一个网络接口 (NIC) 上配置多个 IP 地址。此类情况的一个示例是需要在一台 IIS 或 Apache 服务器上运行具有唯一 IP 地址和 SSL 证书(例如来自 Let’s Encrypt 的 SSL 证书)的多个站点、准备更改子网中的 IP 寻址、将应用程序绑定到不同的 IP 地址等。

让我们考虑如何在 Windows 10 中的网络接口上添加额外的静态 IP 地址(与在 Windows Server 上向 NIC 添加额外的 IP 地址相同的方式)。首先,确保只为您的以太网网络适配器分配一个 IP 地址。为此,请运行以下命令:

ipconfig

[玩转系统] 将多个 IP 地址(别名)分配给单个 NIC

正如您所看到的,一个 IP 地址 (192.168.1.90) 被分配给本地网络连接(在我的例子中称为Ethernet0)。

您可以通过多种方式添加第二个静态 IP 地址。

如何通过 Windows GUI 添加附加 IP 地址?

您可以从 Windows GUI 添加第二个 IP 地址。

  1. 打开控制面板 -> 网络和 Internet -> 网络和共享中心 -> 更改适配器设置(或者只运行

    ncpa.cpl

    命令);

  2. 打开网络接口的属性;

  3. 在协议列表中选择TCP/IP v4,然后点击属性

    [玩转系统] 将多个 IP 地址(别名)分配给单个 NIC

  4. 单击高级按钮,然后按IP地址部分中的添加

  5. 指定额外的IP地址、IP子网掩码并点击添加

  6. 多次单击“确定”保存更改。

    [玩转系统] 将多个 IP 地址(别名)分配给单个 NIC

使用

ipconfig

命令,确保第二个IP地址已经出现在该接口上。

[玩转系统] 将多个 IP 地址(别名)分配给单个 NIC

使用以下命令检查同一网络中其他计算机的第二个 IP 地址的可用性

ping

命令。它应该响应。

[玩转系统] 将多个 IP 地址(别名)分配给单个 NIC

跳过作为源标志

使用此方法添加第二个 IP 地址的主要缺点是

SkipAsSource

(SkipAsSource=False) 标志未为其启用。如果启用 SkipAsSource (True),则系统不会将 IP 地址用于出站连接,除非某个应用程序明确使用该地址。此外,如果启用该标志,则第二 IP 地址不会在 DNS 中注册(即使启用了动态注册)。一般来说,您可以使用 SkipAsSource 参数设置主 IP 地址。

如何使用 Netsh 命令分配第二个 IP 地址?

您可以使用命令提示符分配额外的 IP 地址

Netsh

公用事业。此命令还允许您设置 IP 地址的 SkipAsSource。

以管理员身份打开命令提示符并运行以下命令:

Netsh int ipv4 add address name="Local Area Connection" 192.168.1.92 255.255.255.0 SkipAsSource=True

使用 PowerShell 添加辅助 IP 地址

您还可以使用 NetIPAddress PowerShell cmdlet 将第二个 IP 别名添加到网络接口(此 cmdlet 出现在 Windows 2012/Windows 8 的 PowerShell 版本中。)

显示可用接口列表:

Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource

[玩转系统] 将多个 IP 地址(别名)分配给单个 NIC

IPAddress InterfaceAlias SkipAsSource<
--------- -------------- ------------
172.23.53.241 vEthernet False
192.168.1.90 Ethernet0 False
127.0.0.1 Loopback Pseudo-Interface 1 False

要为Ethernet0 NIC添加额外的IP地址,请运行以下命令:

New-NetIPAddress -IPAddress 192.168.1.92 -PrefixLength 24 -InterfaceAlias “Ethernet0” -SkipAsSource $True

[玩转系统] 将多个 IP 地址(别名)分配给单个 NIC

要修改 SkipAsSource 参数并允许来自网络接口的此 IP 地址的传出流量,请使用以下命令:

Get-NetIPAddress 192.168.1.92 | Set-NetIPAddress -SkipAsSource $False

[玩转系统] 将多个 IP 地址(别名)分配给单个 NIC

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯