公司里自己电脑需要开个局域网服务,所以需要固定 ip ,但是去别的地方连别的 wifi ,那肯定要自动获取,不然有 ip 或网段冲突,直接上不了网。
举报· 88 次点击
登录 注册 站外分享
7 条回复  
JackMaMa 小成 2024-9-9 11:38:17
写个自动续期的脚本?
darklinden 小成 2024-9-9 11:43:06
dhcp 的 ip 范围设置个类似 192.168.1.30~192.168.1.120
然后服务使用静态 ip, 只要不在 dhcp 范围内即可, 比如 192.168.1.128
clorischan 小成 2024-9-9 11:43:44
在 Win11 的设置界面中修改无线网络 IP 分配设置, 就是每个 SSID 独立的.
tool2dx 初学 2024-9-9 11:47:16
桌面放个命令行:

netsh interface ipv4 set address name="Wi-Fi" static 192.168.3.110 255.255.255.0 192.168.3.1
kenneth104 小成 2024-9-9 11:55:42
4 楼正解,是 win11 才加入的功能
VirgilChen97 小成 2024-9-9 14:16:38
netsetman 方便切换
lcy630409 小成 2024-9-9 16:38:17
这种问题问问 gpt 就好了  有奇效     https://i.fshex.co/kytj269Yb.png

编写批处理脚本
首先,你需要创建一个批处理脚本,该脚本可以检测当前连接的 Wi-Fi 网络并根据网络更改 IP 设置。

打开记事本或任何文本编辑器。

将以下代码粘贴到文本编辑器中:

@echo off
setlocal enabledelayedexpansion

REM 获取当前连接的 Wi-Fi 名称
for /f "tokens=2 delims=:" %%i in ('netsh wlan show interfaces ^| findstr /C:"SSID"') do (
    set ssid=%%i
)

REM 根据 SSID 更改 IP 设置
if "!ssid!"==" YourWiFiName1" (
    REM 设置静态 IP
    netsh interface ip set address "Wi-Fi" static 192.168.0.101 255.255.255.0 192.168.0.1
    netsh interface ip set dns "Wi-Fi" static 8.8.8.8
) else if "!ssid!"==" YourWiFiName2" (
    REM 设置为 DHCP
    netsh interface ip set address "Wi-Fi" dhcp
    netsh interface ip set dns "Wi-Fi" dhcp
)

endlocal
修改 YourWiFiName1 和 YourWiFiName2 为你的 Wi-Fi 网络名称,并根据需要调整 IP 地址和 DNS 设置。

保存文件为 ChangeIP.bat 。

步骤 2: 创建任务计划
返回顶部