在谷歌搜索时,我遇到了以下问题多个首选 IPv4 地址,其中用户报告显示有多个 IP 被显示为首选。我发现其他地方也讨论了同样的问题,但没有任何地方解释原因。
有人能帮助我理解吗?
- 首选 IP 下怎么会出现多个 IP?
- 这是 Windows 独有的吗?
- 多个首选 IP 会带来什么后果?
答案1
拥有多个首选 IPv4 地址是正常的,并且符合标准。inet 系列提供了为每个逻辑单元分配多个地址的功能,每个地址在接口上均等表示。
以下是一些事实:
- 任何网络接口在单个逻辑单元上都可以有多个地址。
- 每个逻辑单元只能有一个主 IP 地址,但可以有多个首选地址。
- 主地址是将数据包从计算机发送到非任何配置子网本地的目标地址时使用的本地(源)地址。
- 当接口在同一个子网内配置了两个地址时,将使用首选地址。首选地址的默认选择是最低的数字前缀。
- 如果只有一个地址,则该地址既是主要地址又是首选地址。
- 所有地址均由 DHCP 主机或多个主机为本地网络分配,或者在接口中本地设置为固定地址。
然而,拥有多个首选 IPv4 地址并不是正常情况。通常的原因是路由器,例如将网络划分为主子网和来宾子网的子段时。
这种情况也可能是由本地网络的手动配置引起的,或者是由于路由器向同一台计算机授予多个租约的简单低效率引起的,或者由于其他本地网络架构分段(例如到同一网络上的另一台计算机的 VPN)。
如果不是有意拥有多个首选 IPv4 地址,则通常可以通过释放所有 DHCP 租约并仅续订一个租约来纠正。
答案2
我会尽量保持简单...
如果您的 PC 上有多个网卡 (NIC),它们可以位于同一子网(相同的 IP 网络和相同的掩码,通常为 192.168.1.0/24,掩码(24)为 255.255.255.0 24/32 位)如果您有 2 个 NIC,例如,它们可以是 192.168.1.1/24 和 192.168.1.2/24。
操作系统需要为传出的 IP 数据包推断一条默认路由……因此它决定采用最低的数字前缀,在本例中为 192.168.1.1/24。
嗯,它比这更复杂一些,但在简单的情况下,会发生这种情况......(我假设您在 PC 中安装的第一个 NIC 是 192.168.1.1;))