使用命令行或者编写bat批处理设置网络连接的IP地址以及DNS服务器地址有时候会比手动更加方便,IP地址和DNS的设置一般是配合的,常用到的几个状态是:
1、IP地址动态获取,DNS动态
2、IP地址动态获取,DNS静态
3、IP地址静态获取,DNS静态
不存在IP地址静态、DNS动态的情况,所以这个时候DNS必须手动指定,设置界面呈不可选择状态,如果现在使用命令行强制设置为动态,那么结果会出现DNS依然是静态选项,并且首选和备用地址都为空这种情况。
修改网络适配器的名称
设置网络连接必须确定适配器的名称,如本地连接、无线网络连接这样的名称,如下图所示:
有了这个连接名称,那么后续的设置都需要根据这个名称来设置IP和DNS地址。
设置IP地址为动态获取
netsh interface ip set address name="本地连接" source=dhcp
设置静态IP的命令
netsh interface ip set address name="本地连接" source=static addr=192.168.36.153 mask=255.255.255.0 gateway=192.168.36.1
addr是静态的IP地址,mask是子网掩码,gateway就是默认网关
设置DNS为动态获取
netsh interface ip set dns name="本地连接" source=dhcp
设置首选DNS服务器
netsh interface ip set dns name="本地连接" source=static addr=101.226.4.6 register=primary
后面的register参数不加也可以。
register - 下列值之一: none: 禁用动态 DNS 注册。 primary: 仅在主 DNS 后缀下注册。 both: 在主 DNS 后缀下注册,同时在特定连接后缀下注册。
具体可输入:netsh interface ip set dns help 或者 netsh interface ip set dns /?查看详细参数使用帮助
设置备用DNS服务器
netsh interface ip add dns name="本地连接" addr=114.114.114.114 index=2
这里注意,设置备用dns服务器的时候set命令要改成add,代表添加的意思。
以上就是设置ip地址和dns服务器地址的命令了,如果你还有什么不清楚的,可以查看系统命令帮助说明。
netsh interface ip /?
出处:https://www.cnblogs.com/freeweb/p/5061025.html
=======================================================================================
个人使用
根据以上内容修改,因为工作环境有多个地方,每个地方都需要单独设置固定IP的形式才能更方便工作,需要设置的ip、网关、掩码、dns等都不一样,所以才想使用一个批处理进行切换。
把以下代码保存到staticIP.bat文件中
@echo off
rem ==================================================================
rem 文件名称:StaticIP.bat
rem 作 者:Jack Meng
rem 摘 要:add/delete static IP address to Interface with "netsh" tool
rem 版 本:2024-04-15
rem ==================================================================
rem ----[Variable Definition]----
set InterfaceName=本地网络
set addrIP=192.168.1.36
set gatewayIp=192.168.1.1
set maskCode=255.255.255.0
set dns1=192.168.1.1
set dns2=114.114.114.114
rem -------------------[Start of main program]-------------------
:mainMenuFun
cls
echo 1. Set up wifi network
echo 2. Set up wired network
echo 0. Quit
set /p mainMenu="Please select: "
if /I %mainMenu% EQU 1 goto wifiMenuFun
if /I %mainMenu% EQU 2 goto wiredMenuFun
if /I %mainMenu% EQU 0 goto EndFun
:wifiMenuFun
cls
set InterfaceName=WLAN
echo Set up the usage environment for wifi network:
echo 1. Set dynamic IP
echo 2. Set static IP for Cares
echo 0. Main menu
set /p SELECT="Select: "
if /I %SELECT% EQU 1 call :setDynamicIP
if /I %SELECT% EQU 2 call :staticCares
if /I %SELECT% EQU 0 goto mainMenuFun
goto EndFun
:wiredMenuFun
cls
set InterfaceName=以太网
echo Set up the usage environment for wired networks:
echo 1. Set dynamic IP
echo 2. Set static IP for Cares
echo 3. Set static IP for Home
echo 0. Main menu
set /p SELECT="Select: "
if /I %SELECT% EQU 1 call :setDynamicIP
if /I %SELECT% EQU 2 call :staticCares
if /I %SELECT% EQU 3 call :staticHome
if /I %SELECT% EQU 0 goto mainMenuFun
goto EndFun
rem -------------------[End of main program]-------------------
:staticHome
set addrIP=192.168.1.36
set gatewayIp=192.168.1.1
set maskCode=255.255.255.0
set dns1=192.168.1.1
set dns2=114.114.114.114
call :showNetworkInfo
set /p SELECT="Are you confirm the Ip Address %addrIP% ? (Y/N)"
if /I "%SELECT%" EQU "N" (goto ERROR)else (goto setStaticIP)
exit/b
:staticCares
set addrIP=172.21.140.236
set gatewayIp=172.21.140.1
set maskCode=255.255.255.0
set dns1=192.168.50.32
set dns2=192.168.50.33
call :showNetworkInfo
set /p SELECT="Are you confirm the Ip Address %addrIP% ? (Y/N)"
if /I "%SELECT%" EQU "N" (goto ERROR)else (goto setStaticIP)
exit/b
:showNetworkInfo
echo ----------------------[set network info]-------------------------
echo The Default Interface name and Subnet mask:
echo Interface Name :%InterfaceName%
echo IP Address :%addrIP%
echo Subnet Mask :%maskCode%
echo Default Gateway:%gatewayIp%
echo DNS IP :%dns1%
echo :%dns2%
echo;
exit/b
:setStaticIP
pushd %cd%&cd /d c:\windows\system32
::netsh interface ip add address "%InterfaceName%" %addrIP% %maskCode%
netsh interface ip set address name="%InterfaceName%" source=static addr=%addrIP% mask=%maskCode% gateway=%gatewayIp%
netsh interface ip set dns name="%InterfaceName%" source=static addr=%dns1% register=primary
netsh interface ip add dns name="%InterfaceName%" addr=%dns2% index=2
echo %InterfaceName% static IP %INTERFACE% Added Sucessfully!
popd
exit/b
:setDynamicIP
pushd %cd%&cd /d c:\windows\system32
netsh interface ip set address name="%InterfaceName%" source=dhcp
netsh interface ip set dns name="%InterfaceName%" source=dhcp
echo %InterfaceName% set dynamic IP Sucessfully!
popd
exit/b
rem Error Message Function
:ERROR
echo Error! Please Retry!
rem End Function
:EndFun
pause&exit/b
View Code
=======================================================================================
用bat文件修改ip
脚本宝典收集整理的这篇文章主要介绍了用bat文件修改ip,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
前一篇是通过在cmd下用netsh来修改ip地址的,这篇日志教大家的方法就是用bat文件来修改。蛮实用!ModifyTo21Ip.bat
复制代码 代码如下:
@ECHO OFF rem 修改IP地址、子网掩码、网关 cmd /c netsh interface ip set address name="本地连接" source=static addr=21.5.251.63 ;mask=255.255.0.0 gateway=21.5.251.254 gwmetric=1
取消ip改为自动获取(ModifyTo172Ip.bat):
复制代码 代码如下:
@ECHO OFF rem 修改IP地址、子网掩码、网关 cmd /c netsh interface ip set address name="本地连接" source=dynamic gwmetric=0
您可能感兴趣的文章:
批处理bat设置固定IP地址和自动IP地址
bat脚本显示本机IP地址的两种方法(内网ip)
BAT批处理判断IP地址并自动禁用启用网卡
一键自动更改本机IP地址BAT执行脚本 非常好用
@L_777_6@
IP动态切换bat脚本
批处理获取IP生成TXT文本的bat代码
显示自己的IP的批处理bat文件
自动修改本机IP地址的bat代码
脚本宝典总结
以上是脚本宝典为你收集整理的用bat文件修改ip全部内容,希望文章能够帮你解决用bat文件修改ip所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
出处:http://www.js-code.com/dosbat/dosbat_106988.html
=======================================================================================
dos环境下修改ip地址
脚本宝典收集整理的这篇文章主要介绍了dos环境下修改ip地址,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
netsh interface ip dump >c:\pc1.txt 该命令是显示当然”本地连接" 的接口IP 配置,并保存在Pc1.txt文本文件中 我查看一下c:\pc1.txt这个文件 显示的是当前”本地连接”的接口的IP配置,我们用命令ipconfig/all看看当前接口的配置是否和pc1.txt这个文件一样 可以看到两者是一样的.我们打开PC1.TXT这个文件,把”set address name = "本地连接" source = static addr = 192.168.0.18”的IP 192.168.0.18改为192.168.0.118,再保存.然后,我们用记事本新建一个文件,输入netsh -f c:\pc1.txt. --------------------------------------------------------------------------------------------------------------
DOS下修改计算机IP地址2006-08-22 19:59
在CMD下修改IP地址 要用到netsh的脚本功能了。 c:\netsh c:\netsh>interface c:\netsh\interface>ip c:\netsh\interface\ip>dump (显示配置情况) 接下来,用exit来退出netsh环境。 c:\>netsh -c interface ip dump >c:\interface.txt (可以导出配置脚本) 然后就来编辑它吧,在资源管理器里面,打开interface.txt,想把ip必成什么就改吧,xixi. 接下来就应该把脚本导进去了。 c:\>netsh -f c:\interface.txt (导入脚本) 整个在命令提示符方式下更改ip完成。 在修复完2000后,原来双击无法启动服务的现象消失! netsh这个命令还有好多强大的功能 ,使用: C:\>netsh /? 查看帮助使用说明
----------------------------------------------------------------------------------------------
命令提示符下修改IP
运行cmd :>ipconfig (首先用ipconfig这个命令看一下更改之前的ip地址) Windows 2000 IP Configuration Ethernet adapter 本地连接: Connection-sPEcific DNS Suffix . : IP Address. . . . . . . . . . . . : 192.168.0.250 (本地连接更改之前的ip) Subnet ;mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.0.1 PPP adapter 拨号连接: Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 211.149.128.147 Subnet Mask . . . . . . . . . . . : 255.255.255.255 Default Gateway . . . . . . . . . : 211.149.128.147 C:>netsh (然后执行netsh这个命令) netsh>interface (netsh命令的子命令) interface>ip (interface命令的子命令) interface ip>set (interface ip命令的子命令) 下列指令有效: 此上下文中的命令: set address - 设置指定的接口的 IP 地址或默认网关。 set dns - 设置 DNS 服务器模式和地址。 set wins - 设置 WINS 服务器模式和地址。 interface ip>set address "本地连接" static 192.168.0.2 255.255.255.0 192.168.0.1 1 (设置ip地址) 确定。 interface ip>exit C:>ipconfig (更改后再用ipconfig命令看一下ip地址,确认一下是否更改成功)
您可能感兴趣的文章:
bat 选项之修改ip的脚本代码(让用户可以选择操作并进行判断执行)
Windows下用命令行修改IP地址的方法详解(附批处理文件)
利用vbs自动修改ip的代码
用bat文件修改ip
使用脚本自动修改ip设置
脚本宝典总结
以上是脚本宝典为你收集整理的dos环境下修改ip地址全部内容,希望文章能够帮你解决dos环境下修改ip地址所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
出处:http://www.js-code.com/dosbat/dosbat_106987.html