Windows 7 中同一网络适配器上的静态 IP 和 DHCP

Windows 7 中同一网络适配器上的静态 IP 和 DHCP

在 Windows XP 中你可以这样做。该方法在 Windows 7 中不起作用;有人知道解决方法吗?

每个人都会问我为什么要这样做:

在这个网络上,我们有两个 IP 子网:192.168.0.0/24 和 172.19.8.0/24。一个是具有互联网访问权限的 DHCP,另一个是静态的。目前,每次我需要 Google 搜索某些内容时,我都需要更改我的 IP 配置,然后再将其改回来(太麻烦了)。获取一个 DHCP 地址,然后静态配置该地址以及另一个静态地址(在 DHCP 上这样做很危险)。

这有点奇怪;但是 172.19.8.0/24 子网包含嵌入式设备,需要配置它们在现场的位置。

答案1

真是奇怪的设置。

我认为,如果没有第二个 NIC,这是不可能完成的。

话虽如此,你可以通过创建两个批处理文件来简化这一过程。第一个文件将执行如下操作:

netsh interface ip set address name=”Local Area Connection” dhcp

当你想上网时。第二个会做类似的事情:

netsh interface ip set address name=”Local Area Connection” static 172.19.8.10 255.255.255.0 172.19.8.1

当你需要静态的时候。

创建两个不同的批处理文件,在需要时只需在桌面上双击它们即可。

答案2

解决方案是为您的计算机设置一个 dhcp 保留,这样您就不需要使用 dhcp,然后您可以同时使用两个 ip 地址。

有什么原因导致这不可能实现吗?

正如您所注意到的,另一种方法是将您的 dhcp ip 地址转换为静态。(可以创建一个批处理文件,读取当前设置并调用 netsh 将相同的设置添加为静态地址,然后您可以添加第二个 ip 地址)

不建议这样做,但在某些情况下会起作用。例如,如果您每天都关闭计算机,而 dchp 服务器提供的租约超过一天(我认为 Windows 服务器的默认租约是八天),那么该地址实际上一整天都是您的(并且可以安全使用)。但是,您应该在注销之前将网络设置改回 dhcp,以便在重新启动时续订租约。(曾经有一篇 Microsoft 知识库文章展示了一种在注销时运行批处理的方法,这种方法可能仍然有效,也可能无效)

即使您启动计算机时没有先将网络设置为 DCHP,只要服务器认为您使用的 IP 地址仍属于您,这仍然是可以的,除非您的租约到期,否则它会认为您使用的 IP 地址仍属于您。如果您的机器崩溃,然后您将其关闭九天,那么您可能会遇到 IP 冲突,因此 dchp 服务器会将您的 IP 地址提供给其他人,然后您启动并尝试使用相同的地址。

相关内容