命令行设置修改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
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全部内容,希望文章能够帮你解决用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地址,确认一下是否更改成功) 

脚本宝典总结

以上是脚本宝典为你收集整理的dos环境下修改ip地址全部内容,希望文章能够帮你解决dos环境下修改ip地址所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

 

出处:http://www.js-code.com/dosbat/dosbat_106987.html

posted on 2023-03-03 15:22  jack_Meng  阅读(1591)  评论(0编辑  收藏  举报

导航