命令行设置修改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地址和自动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

Copyright © 2088 《一炮特攻》新版本全球首发站 All Rights Reserved.
友情链接