我在托管 Internet 连接的 Windows 计算机上启用了 Internet 连接共享。我已通过更改注册表中 ScopeAddress 的数值数据手动分配主机上要与 DHCP 服务一起使用的 IP 地址。(请参阅 Microsoft 知识库文章230148。)该地址现在是 192.168.120.1。客户端现在的地址是 192.168.120.247。(必须这样做,因为默认值数据 192.168.0.1 导致与我的路由器发生 IP 冲突。)
连接正常,一切正常,例如客户端可以访问互联网。但 IP 地址一直在变化。因此,我想在 DHCP 服务器端设置一个静态地址,即为客户端保留一个 IP 地址,以便在协商时始终获得相同的 IP 地址。我该怎么做?是否还有其他注册表值?
这是在 Windows Vista 上,但它也适用于 Windows 7。
答案1
我在网上搜索了很久,但还没有找到在使用 ICS 时在服务器/主机端分配静态 IP 地址的任何方法。似乎没有办法在托管 ICS 的计算机上创建 DHCP IP 预留列表,就像通常在网络路由器的 DHCP 服务器上所做的那样。Windows 中用于 ICS 的 DHCP 服务在这方面受到限制。例如,它没有 Web 界面,即我不能只在 Web 浏览器中输入 192.168.120.1 并管理 Windows 中 ICS 使用的内部 DHCP 服务器。
因此,解决此问题的唯一可行方法是在客户端分配静态 IP 地址。换句话说,必须在每台从 ICS 主机的 DHCP 服务器获得 Internet 连接的计算机上手动分配静态 IP 地址。这当然更麻烦,但如果您只有几台计算机以这种方式连接到 Internet,这是一个可行的解决方案。对于大量计算机,最好使用集中式网络路由器。
以下是在客户端分配静态 IP 的简短方法。
- 单击开始菜单按钮。
- 点击控制面板。
- 双击网络连接。
- 右键单击本地连接并点击特性。
- 双击互联网协议 (TCP/IP),或选择它并单击 特性。
- 点击使用以下 IP 地址并输入以下内容。IP 地址 192.168.120.115,子网掩码 255.255.255.0,默认网关 192.168.120.1。将 DNS 字段留空。
- 点击好的,好的保存更改并关闭对话框。
我在这里使用的是 Windows XP,但在 Windows Vista 和 Windows 7 中情况类似,您只需找到网络连接小程序即可。最简单的方法是使用运行提示。以下是快速操作方法。
- 按Win+R
- 输入
ncpa.cpl
(或control netconnections
) - 按Enter
截图
答案2
如果你不怕使用文本文件配置、黑客和调整,你可以运行双 DHCP 和 DNS 服务器在共享您的连接之前。
答案3
要在局域网端获取静态 IP,只需为客户端分配一个静态局域网地址,该地址位于 ICS 提供的 dhcp 范围的顶部或之外。使用您在寻找 dhcp 地址时通常会收到的相同网关和 dns 地址