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


8

我看到了一些与我的问题相似但不是好的解决方案的问题。

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

有没有一种方法可以配置其计算机,使其在配置的静态地址不可用时自动获得IP地址(而无需使用户进入网络配置并更改为自动获取)?


不知道Windows 7的答案,但是很多年前(XP时代),一些笔记本电脑制造商拥有自己的软件来处理此问题,可以为不同的位置定义不同的设置并在它们之间进行切换。我认为IBM被称为Access Connections或类似名称。据我所记得,使用内置的网络XP设置可以使用“备用配置​​”或类似方法来完成此操作,但效果不佳。
lupincho 2012年

为什么不进行其他处理,请在办公室将DHCP服务器配置为为用户分配静态IP,这样它将始终有效。
jhcaiced 2012年

Answers:


8

我不知道是否有一种自动方法,但是我用笔记本电脑完成此操作的方法是使用一个名为Mobile Net Switch的程序。 http://www.mobilenetswitch.com/它使您可以在不同的活动网络配置之间进行切换,以便为工作网络提供一个配置,当您离开站点时,切换到设置为自动获取DHCP的网络配置。

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


我真的不想在上面放任何其他软件,也不想用户做任何事情。如果在静态不可用的情况下DHCP只能作为“备用配置​​”,则可能会很好,但可能有一个原因。第二种解决方案似乎是我最好的选择,谢谢。
user142485 2012年

5
同意 不要使用静态IP地址。而是在DHCP服务器中创建保留。
jftuga 2012年

7

许多人不知道可以通过命令行来调整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可以放在桌面上的文件变得很简单。

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


取决于无线适配器,当它们连接到每个网络时,您也可能可以为其分配它们以运行这些适配器,从而需要最少的用户干预(可能是在添加新网络时)
Nick

4

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

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

通过转到控制面板 -> 网络状态和任务(或“ 网络和共享中心 ”,如果您不使用类别视图)来进行设置。

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

在此处输入图片说明

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

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

在此处输入图片说明

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

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

在此处输入图片说明 在此处输入图片说明

Technet IPv4 的“备用配置​​”选项和SuperUser其他位置提供的更多信息TCP / IP设置中的“备用配置​​”选项卡是什么


当然,这是假定您拥有静态IP地址的原因是因为办公室没有可用的DHCP。另一方面,如果办公室中确实有DHCP,那么为什么不将笔记本电脑始终保持设置为DHCP并在DHCP服务器上为计算机保留IP地址呢?
GAThrawn

我同意在DHCP中保留地址,这是我接受的答案。即使如此,这还是配置IP属性的好方法,多亏了输入。
user142485'7

1

从来没听说过。配置静态地址类似于告诉计算机完全忽略网络-从计算机的角度来看,静态地址在概念上“始终可用”(除非存在IP冲突)。

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

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


您的第二段似乎可行,尽管您在第二句中切换了单词。
user142485 2012年

@ user142485哪个字?我没有注意到您要引用的内容。
Darth Android 2012年

1
@ user142485您不能这样做,因为无法检测到静态IP何时“不可用”(请参阅​​我的第一段)。另一方面,您可以检测到DHCP不可用(超时),然后回退到静态IP。
达斯Android

1
@ user142485我知道了。问题在于,无法分辨出配置错误的静态地址,网关发生故障/暂时不可用以及配置正确的静态地址之间的区别。
达斯Android

1
我猜这回答了我为什么不能选择所需配置的问题:因为期望该地址可用,并且从理论上讲,该地址可能会暂时具有有限的访问权限(由于您所举例说明的网关关闭),并且不希望在网关返回的情况下进行更改。感谢您的解释。
user142485 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.