在 Windows 8 中,如何为每个网络创建静态 IP?

在 Windows 8 中,如何为每个网络创建静态 IP?

我希望我的计算机能够根据所连接的网络静态设置其 IP 地址。我有 3 个经常使用的网络,似乎在 Windows 中我只能为每个接口设置一个静态 IP。我知道 DHCP 表,但不幸的是,每次我打开 DHCP 表列表时,其中一个路由器都会崩溃。我经常使用 Linux 和 Android,它们允许您这样做。出于某种原因,我似乎无法弄清楚在 Windows 中该怎么做。我是否遗漏了什么,或者是否有一些我可以安装的软件可以帮我处理这个问题?


在相关问题中,我发现了这一点:每个无线网络的唯一 IP 地址设置(静态/DHCP)?

因此,这个问题可能被认为是重复的,但它只为您提供 6 个免费连接,之后您必须为完整版支付 20 欧元。不过,我更喜欢免费的解决方案,或者在 Windows 中本地执行的方法。像这样简单的事情应该是免费的。

答案1

提出替代方案


您可以使用批处理文件重新配置界面所需的设置,并只预先定义您想要的设置

您需要做的就是为每个网络设置变量,然后打开批处理文件并执行

界面示例:

批处理接口

代码:

@echo off
cls
echo option 1: Network 1
echo option 2: Network 2
echo option 3: Network 3
choice /c 123 /m "Please select an option above: "

SET option=%ERRORLEVEL%
IF %option% == 1 goto n1
IF %option% == 2 goto n2
IF %option% == 3 goto n3
exit

:n1
netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1
netsh interface ip set dns "Local Area Connection" static 8.8.8.8
netsh interface ip add dns "Local Area Connection" 8.8.4.4 INDEX=2
echo Completed
pause
exit

:n2
netsh interface ip set address name="Local Area Connection" static 192.168.1.100 255.255.255.0 192.168.1.1
netsh interface ip set dns "Local Area Connection" static 8.8.8.8
netsh interface ip add dns "Local Area Connection" 8.8.4.4 INDEX=2
echo Completed
pause
exit

:n3
netsh interface ip set address name="Local Area Connection" static 10.28.46.100 255.0.0.0 10.0.0.1
netsh interface ip set dns "Local Area Connection" static 8.8.8.8
netsh interface ip add dns "Local Area Connection" 8.8.4.4 INDEX=2
echo Completed
pause
exit

答案2

我认为您的要求是不可能的,批处理文件可能是一个不错的选择。

当您在适配器上设置静态 IP 时,您是在告诉它要使用的 IP。这样它就不必进行搜索来找到它。

如果没有发现,它怎么会注意到你把它插入到了不同的网络呢?

这就是 DHCP 的实际用途 - 发现和配置。我认为没有其他标准化方法可以发现您所连接的设备,以便选择 IP 设置。

它适用于 WiFi,因为 SSID 可以识别您所连接的网络,因此客户端可以使用它来选择设置。

最好的办法是修复损坏的路由器/ DHCP 服务器。

相关内容