如果静态地址不可用,则获取 DHCP IP 地址

如果静态地址不可用,则获取 DHCP IP 地址

我看到一些问题与我的问题类似但没有好的解决方案。

例如,用户在办公室有一台笔记本电脑,并有一个静态 IP 地址。他们还会将笔记本电脑带到需要互联网的地方。

有没有办法配置他们的计算机,以便当配置的静态地址不可用时它会自动获取 IP 地址(无需用户进入网络配置并更改为自动获取)?

答案1

我不知道是否有自动化的方法,但我用笔记本电脑时使用的一个叫做 Mobile Net Switch 的程序。 http://www.mobilenetswitch.com/它允许您在不同的活动网络配置之间进行切换,以便您可以为您的工作网络使用一个配置,而当您离开现场时,您可以切换到设置为自动获取 DHCP 的网络配置。

如果您的路由器固件具有此功能,则另一种解决方案是为该设备配置静态 DHCP。获取笔记本电脑的无线 MAC 地址,如果您的路由器支持此功能,请将其配置为在路由器上自动分配静态 IP 地址。第三方路由器固件(如 Tomato 和 DD-WRT)开箱即用地支持此功能。我认为这是最干净的解决方案。使用此方法将允许您的用户将笔记本电脑设置为 DHCP 模式而不会出现任何问题。我将此设置用于我的家庭网络,因此我不必担心设备端的手动配置 - 所有配置都是从路由器完成的。

答案2

很多人不知道Windows网络配置可以通过命令行进行调整。例如:

将网络适配器设置为 DHCP

netsh interface ipv4 set address "Local Area Connection" dhcp
ipconfig /renew

将网络适配器设置为静态 IP

netsh interface ipv4 set address "Local Area Connection" static 10.1.2.3 255.0.0.0 10.0.0.1

考虑到这一点,编写 2 个.bat可以放在桌面上的文件就变得轻而易举了。

这使得切换网络配置变得容易得多

答案3

Windows 7 在网卡的 IP 配置中有一个“备用配置​​”的概念。从 Windows 帮助页面的“IPv4 备用配置选项卡”中可以看到:

用户配置指定如果未找到 DHCP 服务器,IPv4 将使用手动指定的配置。当计算机在多个网络上使用、至少其中一个网络没有 DHCP 服务器且不需要 APIPA 配置时,此备用配置很有用。一个很好的例子是在办公室和家里使用的便携式计算机。在办公室,笔记本电脑使用 DHCP 分配的 TCP/IP 配置。在家里,没有 DHCP 服务器,便携式计算机会自动使用备用配置,从而轻松访问家庭网络设备和互联网。这使便携式计算机能够在两个网络上无缝运行,而无需手动重新配置 IP。

通过以下方式进行设置控制面板->网络状态和任务(或者 ”网络及共享中心“如果您不使用类别视图)。

单击您感兴趣的连接名称(可能是“本地连接”或“无线网络连接(网络名字)”。

在此处输入图片描述

这将弹出“连接状态”窗口,单击“属性”按钮。 在此处输入图片描述

在“连接属性”窗口中,查找“Internet 协议版本 4 (TCP/IPv4)”行,单击该行,然后单击“属性”。

在此处输入图片描述

现在您应该有一个带有两个选项卡的窗口,其中一个是“常规”,另一个是“备用配置​​”。

您现在可以将第一个选项卡设置为使用 DHCP(选择“自动获取 IP 地址”和“自动获取 DNS 服务器地址”),并将您的静态 IP 详细信息放入第二个“备用配置​​”选项卡中。

在此处输入图片描述 在此处输入图片描述

Technet 的更多内容IPv4 备用配置选项卡以及 SuperUser 上的其他地方TCP/IP 设置中的“备用配置​​”选项卡是什么

答案4

据我所知没有。配置静态地址类似于告诉计算机完全忽略网络 - 从计算机的角度来看,静态地址在概念上是“始终可用”(除非发生 IP 冲突)。

如果您可以找到使用多个网络接口的方法,请将一个配置为 DHCP,将另一个配置为静态,并将静态接口的度量(成本)设置为高于 DHCP 接口。这将导致系统在 DHCP 可用时使用 DHCP,但如果系统未连接到 DHCP 网络,则将回退到静态接口。大多数笔记本电脑没有此功能,因此您可能需要使用 USB 网络接口来实现此目的。

如果您使用的是运行 Linux 的笔记本电脑(您标记了 Windows 7,因此这更多是为了完整性),那么您可以使用 IP 别名将两个 IP 分配给同一接口。结合上述想法创建一个网络端口,该端口将尝试使用 DHCP,但如果 DHCP 失败,则返回到静态 IP。

相关内容