internet协议(TCP/IP)属性设置问题
最近公司网络调整,在internet协议(TCP/IP)属性设置里要选择使用特定的IP地址,使用专门的地址才能上网。可是回到家里上网后,地址有不管用,要改成自动获取IP地...
最近公司网络调整, 在internet协议(TCP/IP)属性设置里要选择 使用特定的IP地址,使用专门的地址才能上网。可是回到家里上网后,地址有不管用,要改成 自动获取IP地址 才能上网,第二天回去上班又要重新填写 使用特定的IP地址 才能上网~如此反复,每天这样我都快疯了,有什么解决方案吗?
请给出 辅助软件 的名称,或者下载地址。谁最快,分给谁 展开
请给出 辅助软件 的名称,或者下载地址。谁最快,分给谁 展开
4个回答
展开全部
做一个IP设置自动切换的批处理文件就可以实现一键自动切换IP
如需要此批处理 请报上你的公司所用IP 网关 DNS 同自己在公司需要用的MAC地址
以及自己所用操作系统
如不便报出可以给你通用设置 自己修改相应代码
请在补充里说明
将如下代码复制到TXT文本文件中 点另存为--选保存内型为所有文件--文件名mach.bat
@echo off
mode con cols=80 lines=27&color 1f
:start
rem eth //eth 为网卡名称,可在网络连接中查询,如"本地链接"
set eth="本地连接"
rem //设置菜单
echo 1 公司自动设置IP
echo 2 动态设置IP
echo 3 查看本机IP状况
echo 4 更改计算机名
echo 5 更改MAC
echo 6 退出
echo 7 重启
echo 8 DNS查询
set /p answer=请按数字选择:
if %answer%==1 goto 2
if %answer%==2 goto 3
if %answer%==3 goto 4
if %answer%==4 goto 5
if %answer%==5 goto 6
if %answer%==6 goto 7
if %answer%==7 goto 8
if %answer%==8 goto 9dns
cls
echo --------------------------------
if "%answer%"=="%answer%" echo 输入错误,请重新输入正确数字选项
echo --------------------------------
goto :start
:2
echo 正在进行本地IP设置,请稍等...
rem //以下设置可以根据需要更改 依次为IP 掩码 网关 首选DNS 备选DNS
netsh interface ip set address %eth% static 192.168.1.149 255.255.255.0 192.168.1.2 1
netsh interface ip set DNS %eth% static 202.96.128.68
netsh interface ip add dns %eth% 202.96.134.133 index=2
if exist %SystemRoot%\setupapi.log del /q %SystemRoot%\setupapi.log
echo ----
echo 全部设置完成!
pause>nul
goto :start
:3
echo 正在进行动态IP设置,请稍等...
echo. IP 地址正在从DHCP自动获取...
netsh interface ip set address %eth% dhcp
echo. DNS地址正在从DHCP自动获取...
netsh interface ip set dns %eth% dhcp
echo ----
echo 全部设置完成!
pause
goto :start
:4
echo 检查%eth%状况
ipconfig /all
pause>nul
goto :start
:5
echo 输入计算机名:
set /p Name=
for /l %%i in (3,-1,0) do ping -n 2 127.0.0.%%i>nul && @echo. %%i s 后修改机器名……
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam" /v @ /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v "ComputerName" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog" /v "ComputerName" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "Hostname" /t REG_SZ /d "%Name%" /f
echo 刷新注册表. . .
if exist c:\winnt (secedit /refreshpolicy machine_policy /enforce) else (gpupdate /force)
PAUSE
GOTO :start
:6
for /f "tokens=12 delims= " %%i in ('ipconfig/all^|find "Physical Address"') do set localmac=%%i
echo 当前MAC地址:%localmac%
:6v
echo ----------------------------
echo 输入MAC格式:11-22-33-44-55-66
echo.
echo.
set /p macx=输入MAC地址:
if %macx%==exit goto start
::----------------------------以下为判断MAC地址格式正误代码
echo %macx%|findstr "^[0-F][0-F]\-[0-F][0-F]\-[0-F][0-F]\-[0-F][0-F]\-[0-F][0-F]\-[0-F][0-F]$">nul||goto fail
echo.
goto 6x
:fail
cls
echo %macx% 错误的mac请重新输入
echo.
goto :6v
:6x
::-----------------------------以下为将11-22-33-44-55-66格式转换为注册表要求格112233445566值赋予mac
set mac=%macx:-=%
::------------------------------
goto 6r
:6r
for /l %%i in (5,-1,0) do ping -n 2 127.0.0.%%i>nul && @echo. %%i s 后修改MAC……
::下面那个0009项是本人网卡ID所在项并不通用;不同机器对应项目不尽相同需要翻查注册表从0000 0001..这些项目下查一一看DriverDesc的键
值是否对应的是正在使用网卡的名称然后做更改
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0009" /v "NetworkAddress"
/t REG_SZ /d "%mac%" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0009
\Ndi\Params\NetworkAddress" /v "Default" /t REG_SZ /d "%mac%" /f
echo 刷新注册表. . .
if exist c:\winnt (secedit /refreshpolicy machine_policy /enforce) else (gpupdate /force)
PAUSE
GOTO :start
:7
echo bye!
goto end
:8
echo 请输入ok确认重启,输入yes重启并且删除本批处理文件
set /p f=
if %f%==ok goto :9
if %f%==yes goto :10
cls
echo -------------------
if "%f%"=="%f%" echo 输入错误返回主菜单
echo -------------------
goto :start
:9
for /l %%i in (5,-1,0) do ping -n 2 127.0.0.%%i>nul && @echo. %%i s 后重启电脑……
setlocal
cd/d %temp%
echo [version] > reboot.inf
set inf=InstallHinfSection DefaultInstall
echo signature=$chicago$ >> reboot.inf
echo [defaultinstall] >> reboot.inf
rundll32 setupapi,%inf% 1 %temp%\reboot.inf
del reboot.inf
EXIT
:10
shutdown -r -t 5
del reboot.inf
del .\mach.bat
EXIT
:9dns
goto dnstest
:dnsress
set n=*
CLS
echo 输入查询省份的拼音字母缩写 如:内蒙古NMG 如有相同缩写请打全拼音
echo.
set /p sheng=请输入:
echo %sheng%|findstr/i "^[A-Z]*$">nul||goto fail
type DNSTEST.txt|findstr/i "\<%sheng%\>"||goto fail
echo.
:eu
echo.
set jxb=
set /p jxb=是否继续?(输入y继续,回车返回):
echo.
echo %jxb%|findstr/i "^[Y]$">nul||goto deltest
goto dnsress
:deltest
del .\DNSTEST.txt
goto start
:fail
echo.
echo 输入有误
pause>nul
goto dnsress
:dnstest
echo GD 广东 202.96.128.143 >>DNSTEST.txt
echo SZ 深圳 202.96.134.133 >>DNSTEST.txt
echo SC 四川 61.139.2.69 >>DNSTEST.txt
echo GX 广西 202.96.128.68 >>DNSTEST.txt
echo HENAN 河南 202.102.227.68 >>DNSTEST.txt
echo FJ 福建 218.85.157.99 >>DNSTEST.txt
echo SHANXI 陕西 202.100.13.11 >>DNSTEST.txt
echo XM 厦门 202.101.103.55 >>DNSTEST.txt
echo HUNAN 湖南 202.103.0.68 >>DNSTEST.txt
echo JS 江苏 202.102.15.162 >>DNSTEST.txt
echo HB 湖北 202.103.0.68 >>DNSTEST.txt
echo SD 山东 202.102.154.3 >>DNSTEST.txt
echo ZJ 浙江 202.96.102.3 >>DNSTEST.txt
echo LN 辽宁 202.98.0.68 >>DNSTEST.txt
echo AH 安徽 202.102.192.68 >>DNSTEST.txt
echo HB 河北 202.99.160.68 >>DNSTEST.txt
echo JL 吉林 202.98.5.68 >>DNSTEST.txt
echo JX 江西 202.101.224.68 >>DNSTEST.txt
echo XJ 新疆 61.128.99.133 >>DNSTEST.txt
echo GZ 贵州 202.98.192.68 >>DNSTEST.txt
echo YN 云南 202.98.96.68 >>DNSTEST.txt
echo HLJ 黑龙江 202.97.229.133 >>DNSTEST.txt
echo NMG 内蒙古 202.99.224.68 >>DNSTEST.txt
echo QH 青海 202.100.128.68 >>DNSTEST.txt
echo XZ 西藏 219.151.32.66 >>DNSTEST.txt
echo HAINAN 海南 202.100.192.68 >>DNSTEST.txt
echo NX 宁夏 202.100.0.68 >>DNSTEST.txt
echo GS 甘肃 202.100.72.13 >>DNSTEST.txt
echo SX 山西 202.99.192.68 >>DNSTEST.txt
echo BJ 北京 202.96.199.133 >>DNSTEST.txt
echo SH 上海 202.96.199.132 >>DNSTEST.txt
echo TJ 天津 202.99.96.68 >>DNSTEST.txt
echo CQ 重庆 61.128.128.68 >>DNSTEST.txt
echo XG 香港 205.252.144.228 >>DNSTEST.txt
echo AM 澳门 202.175.3.8 >>DNSTEST.txt
goto dnsress
如需要此批处理 请报上你的公司所用IP 网关 DNS 同自己在公司需要用的MAC地址
以及自己所用操作系统
如不便报出可以给你通用设置 自己修改相应代码
请在补充里说明
将如下代码复制到TXT文本文件中 点另存为--选保存内型为所有文件--文件名mach.bat
@echo off
mode con cols=80 lines=27&color 1f
:start
rem eth //eth 为网卡名称,可在网络连接中查询,如"本地链接"
set eth="本地连接"
rem //设置菜单
echo 1 公司自动设置IP
echo 2 动态设置IP
echo 3 查看本机IP状况
echo 4 更改计算机名
echo 5 更改MAC
echo 6 退出
echo 7 重启
echo 8 DNS查询
set /p answer=请按数字选择:
if %answer%==1 goto 2
if %answer%==2 goto 3
if %answer%==3 goto 4
if %answer%==4 goto 5
if %answer%==5 goto 6
if %answer%==6 goto 7
if %answer%==7 goto 8
if %answer%==8 goto 9dns
cls
echo --------------------------------
if "%answer%"=="%answer%" echo 输入错误,请重新输入正确数字选项
echo --------------------------------
goto :start
:2
echo 正在进行本地IP设置,请稍等...
rem //以下设置可以根据需要更改 依次为IP 掩码 网关 首选DNS 备选DNS
netsh interface ip set address %eth% static 192.168.1.149 255.255.255.0 192.168.1.2 1
netsh interface ip set DNS %eth% static 202.96.128.68
netsh interface ip add dns %eth% 202.96.134.133 index=2
if exist %SystemRoot%\setupapi.log del /q %SystemRoot%\setupapi.log
echo ----
echo 全部设置完成!
pause>nul
goto :start
:3
echo 正在进行动态IP设置,请稍等...
echo. IP 地址正在从DHCP自动获取...
netsh interface ip set address %eth% dhcp
echo. DNS地址正在从DHCP自动获取...
netsh interface ip set dns %eth% dhcp
echo ----
echo 全部设置完成!
pause
goto :start
:4
echo 检查%eth%状况
ipconfig /all
pause>nul
goto :start
:5
echo 输入计算机名:
set /p Name=
for /l %%i in (3,-1,0) do ping -n 2 127.0.0.%%i>nul && @echo. %%i s 后修改机器名……
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam" /v @ /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v "ComputerName" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog" /v "ComputerName" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d "%Name%" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "Hostname" /t REG_SZ /d "%Name%" /f
echo 刷新注册表. . .
if exist c:\winnt (secedit /refreshpolicy machine_policy /enforce) else (gpupdate /force)
PAUSE
GOTO :start
:6
for /f "tokens=12 delims= " %%i in ('ipconfig/all^|find "Physical Address"') do set localmac=%%i
echo 当前MAC地址:%localmac%
:6v
echo ----------------------------
echo 输入MAC格式:11-22-33-44-55-66
echo.
echo.
set /p macx=输入MAC地址:
if %macx%==exit goto start
::----------------------------以下为判断MAC地址格式正误代码
echo %macx%|findstr "^[0-F][0-F]\-[0-F][0-F]\-[0-F][0-F]\-[0-F][0-F]\-[0-F][0-F]\-[0-F][0-F]$">nul||goto fail
echo.
goto 6x
:fail
cls
echo %macx% 错误的mac请重新输入
echo.
goto :6v
:6x
::-----------------------------以下为将11-22-33-44-55-66格式转换为注册表要求格112233445566值赋予mac
set mac=%macx:-=%
::------------------------------
goto 6r
:6r
for /l %%i in (5,-1,0) do ping -n 2 127.0.0.%%i>nul && @echo. %%i s 后修改MAC……
::下面那个0009项是本人网卡ID所在项并不通用;不同机器对应项目不尽相同需要翻查注册表从0000 0001..这些项目下查一一看DriverDesc的键
值是否对应的是正在使用网卡的名称然后做更改
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0009" /v "NetworkAddress"
/t REG_SZ /d "%mac%" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0009
\Ndi\Params\NetworkAddress" /v "Default" /t REG_SZ /d "%mac%" /f
echo 刷新注册表. . .
if exist c:\winnt (secedit /refreshpolicy machine_policy /enforce) else (gpupdate /force)
PAUSE
GOTO :start
:7
echo bye!
goto end
:8
echo 请输入ok确认重启,输入yes重启并且删除本批处理文件
set /p f=
if %f%==ok goto :9
if %f%==yes goto :10
cls
echo -------------------
if "%f%"=="%f%" echo 输入错误返回主菜单
echo -------------------
goto :start
:9
for /l %%i in (5,-1,0) do ping -n 2 127.0.0.%%i>nul && @echo. %%i s 后重启电脑……
setlocal
cd/d %temp%
echo [version] > reboot.inf
set inf=InstallHinfSection DefaultInstall
echo signature=$chicago$ >> reboot.inf
echo [defaultinstall] >> reboot.inf
rundll32 setupapi,%inf% 1 %temp%\reboot.inf
del reboot.inf
EXIT
:10
shutdown -r -t 5
del reboot.inf
del .\mach.bat
EXIT
:9dns
goto dnstest
:dnsress
set n=*
CLS
echo 输入查询省份的拼音字母缩写 如:内蒙古NMG 如有相同缩写请打全拼音
echo.
set /p sheng=请输入:
echo %sheng%|findstr/i "^[A-Z]*$">nul||goto fail
type DNSTEST.txt|findstr/i "\<%sheng%\>"||goto fail
echo.
:eu
echo.
set jxb=
set /p jxb=是否继续?(输入y继续,回车返回):
echo.
echo %jxb%|findstr/i "^[Y]$">nul||goto deltest
goto dnsress
:deltest
del .\DNSTEST.txt
goto start
:fail
echo.
echo 输入有误
pause>nul
goto dnsress
:dnstest
echo GD 广东 202.96.128.143 >>DNSTEST.txt
echo SZ 深圳 202.96.134.133 >>DNSTEST.txt
echo SC 四川 61.139.2.69 >>DNSTEST.txt
echo GX 广西 202.96.128.68 >>DNSTEST.txt
echo HENAN 河南 202.102.227.68 >>DNSTEST.txt
echo FJ 福建 218.85.157.99 >>DNSTEST.txt
echo SHANXI 陕西 202.100.13.11 >>DNSTEST.txt
echo XM 厦门 202.101.103.55 >>DNSTEST.txt
echo HUNAN 湖南 202.103.0.68 >>DNSTEST.txt
echo JS 江苏 202.102.15.162 >>DNSTEST.txt
echo HB 湖北 202.103.0.68 >>DNSTEST.txt
echo SD 山东 202.102.154.3 >>DNSTEST.txt
echo ZJ 浙江 202.96.102.3 >>DNSTEST.txt
echo LN 辽宁 202.98.0.68 >>DNSTEST.txt
echo AH 安徽 202.102.192.68 >>DNSTEST.txt
echo HB 河北 202.99.160.68 >>DNSTEST.txt
echo JL 吉林 202.98.5.68 >>DNSTEST.txt
echo JX 江西 202.101.224.68 >>DNSTEST.txt
echo XJ 新疆 61.128.99.133 >>DNSTEST.txt
echo GZ 贵州 202.98.192.68 >>DNSTEST.txt
echo YN 云南 202.98.96.68 >>DNSTEST.txt
echo HLJ 黑龙江 202.97.229.133 >>DNSTEST.txt
echo NMG 内蒙古 202.99.224.68 >>DNSTEST.txt
echo QH 青海 202.100.128.68 >>DNSTEST.txt
echo XZ 西藏 219.151.32.66 >>DNSTEST.txt
echo HAINAN 海南 202.100.192.68 >>DNSTEST.txt
echo NX 宁夏 202.100.0.68 >>DNSTEST.txt
echo GS 甘肃 202.100.72.13 >>DNSTEST.txt
echo SX 山西 202.99.192.68 >>DNSTEST.txt
echo BJ 北京 202.96.199.133 >>DNSTEST.txt
echo SH 上海 202.96.199.132 >>DNSTEST.txt
echo TJ 天津 202.99.96.68 >>DNSTEST.txt
echo CQ 重庆 61.128.128.68 >>DNSTEST.txt
echo XG 香港 205.252.144.228 >>DNSTEST.txt
echo AM 澳门 202.175.3.8 >>DNSTEST.txt
goto dnsress
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
你公司的IP地址是多少?网关,DNS,然后回到家之后,查一下自动获取的又是多少,有这两个参数这后,就可以做个批处理,就可以自动切换了,获取IP地址,开始-运行-cmd-ipconfig
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有辅助软件可以帮助你的,网上有很多,你搜索下就有!
功能是,把公司和家里的ip方式输入好,只要在公司点击相应选项,自动帮你设置好!这样可以方便很多!
功能是,把公司和家里的ip方式输入好,只要在公司点击相应选项,自动帮你设置好!这样可以方便很多!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你又不是网管,所以只好去跟网管建议一下啦,让他锁MAC地址的方法锁定上网,不要用指定IP的方式,这样的话不但增加网络的管理可靠性,而且设置也很方便。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询