修改 Internet 连接共享的注册表吗?

修改 Internet 连接共享的注册表吗?

我的操作系统是 Windows XP。

引自如何更改 Internet 连接共享 DHCP 服务的 IP 范围

1.使用注册表编辑器修改以下注册表项中IntranetInfo值的数据值:

HKEY_Local_Machine\System\CurrentControlSet\Services\ICSharing\Settings\General

列出的第一个数字是连接共享主机的内部 IP 地址。第二个数字是用逗号分隔的子网 IP 地址。输入新范围的第一个 IP 地址,后跟子网掩码,用逗号分隔。(例如,169.254.0.1,255.255.0.0.)。

2.修改以下注册表项中的Start值的数据值:

HKEY_Local_Machine\System\CurrentControlSet\Services\ICSharing\Addressing\Settings

将值更改为所选 IP 范围的第二个地址。此地址不能与用于 IntranetInfo 键的 IP 地址相同或更低。

3. 修改同一注册表项中的 Stop 值的数据值。最后输入所选 IP 范围的 IP 地址。

我的注册表没有HKEY_Local_Machine\System\CurrentControlSet\Services\ICSharing,而且我不知道如何使用我的注册表执行上述三个步骤。

有人可以一步一步指导我吗?

答案1

首先,您为什么想要更改互联网连接共享服务的 IP 范围,这一点值得关注。在 Windows XP 中,ICS 服务会自动分配 169.254.0.0/16 范围内的所谓 APIPA(自动私有 IP 寻址)地址(请参阅无线零配置RFC3927)。这完全是在不使用任何 DHCP 服务器的情况下完成的。

您所引用的文章(KB230148) 似乎描述了 ICS 服务以及如何更改地址范围。然而,只有在成功启用 ICS 共享后,这些键才可用。我认为这篇文章的目的可能是能够使用不同的 APIPA 地址范围创建多个 ICS 子网络。例如,一组主机与主机 A 共享互联网连接,而一组主机与主机 B 共享互联网连接(在同一网络内)。这应该是一种非常罕见的设置。通常您不应该更改 APIPA 范围,甚至尝试让 Windows 自动分配 APIPA 范围之外的 IP 地址。甚至微软也在本文中强烈建议不要弄乱这些设置,并明确指出它完全不受支持。如果您的 IP 范围与本地网络中的公共 IP 范围或私有 IP 范围冲突,您可能会遇到路由问题。

关于丢失的注册表项:如果缺少指示的 ICSharing 项,则意味着整个服务似乎都丢失了。您确定运行的是最新的 Windows XP 服务包吗?我认为 ICS 至少需要 SP2(最好安装 SP3)。如果服务已被任何工具(如调优工具或病毒/木马/其他)删除,则您可能能够通过重新安装服务来恢复它。我在网上找到了一些注册表导出,但您可能只需从正确安装了 ICS 的系统中导出丢失的密钥即可。请注意,如果您运行的是缺少必需功能的 SP2 之前的 Windows XP,此操作可能会失败。只需重新安装 XP SP3 也可能解决问题(修复 Windows 防火墙和 ICS)。在此处下载网络离线安装程序:XP SP3 网络安装程序

答案2

我遇到了同样的问题,并做了一些调查。看来微软的某些人搞糊涂了,因为这些说明是针对 Win9x 的,不是 XP!据我所知,在 XP 中不可能实现。

相关内容