命令行设置修改IP地址DNS服务器地址
使用命令行或者编写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
=======================================================================================
用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全部内容,希望文章能够帮你解决用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
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地址,确认一下是否更改成功)
脚本宝典总结
以上是脚本宝典为你收集整理的dos环境下修改ip地址全部内容,希望文章能够帮你解决dos环境下修改ip地址所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/17175778.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
posted on 2023-03-03 15:22 jack_Meng 阅读(1591) 评论(0) 编辑 收藏 举报