cmd 脚本自动 更改cmd的编码IP

飞翔下载最安全的下载网站,值得信赖的软件下载!
热门搜索:
您所在的位置: &
> 如何修改IP地址
如何修改IP地址
13:30:12  来源:互联网   次阅读
如何修改IP地址
有些地方你的IP被封了,你要怎么才可以改掉IP,然后在去那网站?
第一招:批处理
我们知道在命令行下用netsh命令更改IP的步骤是:
1。在运行栏e输入cmd打开命令提示符
2。输入netsh 回车
3。输入int ip 回车
4。输入set address name="本地连接" source="static" addr=ip mask=255.255.255.0 Gateway 1
解释一下:
set address 是更改IP的命令
name = 你要更改IP的连接名称
source = 设置成静态的IP
addr = 要更改成的IP
mask=子网掩码
gateway是你的网关IP,后面的1是到达网关的跃点数
等待几秒会出现一个”确定“的信息,表示你的IP已经更改成功了,不信用ipconfig /all检验一下。
知道了命令的用户我们就可以把它写成批处理如下:
@ echo off
echo This Programe will change your Ipaddress and Gateway.
echo Press any key to continue
pause &nul
rem 设置变量
set Nic=本地连接
rem //可以根据你的需要更改,
set Add=202.96.134.9
rem //可以根据你的需要更改
set Gat=202.96.134.60
netsh interface ip set address name=%Nic% source=static addr=%add% mask=255.255.255.0 %Gat% 1
rem //顺便把DNS也改掉
netsh interface ip set dns name=%Nic% source=static addr=%add% primary
注:把上面代码复制到空白的记事本e,把“Nic=、Add= Gat=”更改成你自己的值然后另存*.bat即可
第二招 利用Dump导出导入配置文件
在命令提示符下输入netsh -c int ip dump &c:\net.txt
然后打开C盘,你将会看到一个net.txt的文本文档打开它会看到下列信息
注:各人电脑上的信息会有所不同
# ----------------------------------
# 介面 IP 设定
# ----------------------------------
pushd interface ip
# "Local Area Connection" 的介面 IP 设定
set address name="Local Area Connection" source=static addr=202.96.134.9 mask=255.255.255.0
set address name="Local Area Connection" gateway=202.96.134.60 gwmetric=0
set dns name="Local Area Connection" source=static addr=202.96.134.60 register=PRIMARY
add dns name="Local Area Connection" addr=202.96.134.1 index=2
set wins name="Local Area Connection" source=static addr=none
# 介面 IP 设定结束,把“addr=、gateway= 改成你自巳的值即可 注意第一个addr =后面跟著的是你的IP地址、第二个addr = 后面跟著的是你的主DNS地址,更改后把它别存net1.txt。再次打开命令提示符,输入netsh -f c:\net1.txt,稍等一会,使用Ipconfig /all查查看ip是不是已经更改成功了。以后你就可以使用netsh -f c:\net1.txt
或进netsh -f c:\net.txt 在两者之间快速切换了。当然你也可以把它们写成两个批处理或者创建一个快捷方式更方便的执行。
第三招 利用Netsh 的exec命令电脑知识网推荐文章
打开记事本输入
set address name="Local Area Connection" source=static addr=202.96.134.9 mask=255.255.255.0 202.96.134.60 1
set dns name="Local Area Connection" source=static addr=202.96.134.60 register=PRIMARY
注:addr=更改成你自己的值。
然后把它另存c:\*.sh
打开命令提示符输入netsh exec c:\*.sh
稍等一会你的IP就更改成功了。
利用上面的三种方法再加以优化我相信你一定会把更改IP做得更好更简单.例如我们可以把第三种方法改成一键更改IP地址。
新建了一个*.sh文件之后我们在桌面上新建一个快捷方式,命令指向c:\windows\system32\netsh.exe exec c:\*.sh 把它取一个名字。然后右击你刚创建的快捷方式切换到“快捷方式”选项卡在“快捷键”e指定一个快捷键例如F6,在“运行方式”e选择“最小化”。单击确定以后你只要按一下F6键就可以悄无声息的更改IP了。够快够简单吧!
如何限制修改IP地址;如何禁止显示的本地连接属性
现在很多单位都配置了局域网,为了便于进行网络管理,同时为了提高的登录网络的速度,网管人员一般都为局域网中的每台电脑都指定了IP地址。但是在windows环境下其他用户很容易修改IP地址配置,这样就很容易造成IP地址冲突等故障,不利于网络的正常管理。因此,最好能为IP地址加上一把“锁”,这样别人就不能轻易更改IP地址了。在windows 2000/XP中存在Netcfgx.dll,Netshell.dll和Netman.dll三个动态库文件,它们实际上是系统控件,在windows 2000/XP的安装过程中会自动注册这些控件。这三个控件和windows 2000/XP的网络功能紧密相关。当修改IP地址时,就需要用到这三个控件。因此,只要将上述三个控件卸载,就可以屏蔽网络连接窗口,这样无论是双击桌面上的网上邻居图标,还是在控制面板中双击“网络连接”项,都无法正常进入网络连接窗口,也就无法在本地连接属性窗口中修改IP地址了。
在“开始/运行”中输入“Cmd.exe”,确认后打开CMD窗口,在其中分别执行 “Regsvr32 /u Netcfgx.dll”、“Regsvr32 /u Netshell.dll”、“Regsvr32 /u Netman.dll”命令,就可以将上述控件从系统中卸载。当然,如果以后需要修改IP地址的话,可以上述控件逐一注册即可。注册的方法很简单,只要将上述命令中的“/u”参数去掉,就可以执行注册操作了。例如执行命令“Regsvr32 Netcfgx.dll”就完成了控件Netcfgx.dll的注册。
另一个版本:
禁止修改IP:
regsvr32 netcfgx.dll /u /s
regsvr32 netshell.dll /u /s
regsvr32 netman.dll /u /s
恢复修改权限:
regsvr32 netcfgx.dll /s
regsvr32 netshell.dll /s
regsvr32 netman.dll /s
2.只要将每台电脑的IP地址和网卡的MAC地址进行绑定即可,操作方法如下:
例如捆绑IP地址“192.168.10.59”与MAC地址为“00-50-ff-6c-08-75”,单击“开始→运行”并在打开的“运行”窗口中敲入“cmd”打开命令行窗口,然后输入以下命令:
捆绑:arp -s 192.168.10.59 00-50-ff-6c-08-75
解除捆绑:arp -d 192.168.10.59 另外,如果是在windows 2000的域环境中,可以使用组策略限制用户修改IP地址,并启用DHCP动态分配IP地址。
3.妙招避免IP非法修改
局域网中各工作站的TCP/IP参数,被随意修改后,很容易造成IP地址冲突的现象,这会给局域网管理工作,带来不小的麻烦。那作为网管人员,有没有办法保护好自己的网络,不让别人随意作主──非法修改IP地址呢?其实,很简单,你只要参照下面的步骤,就能轻松避免IP地址被非法修改的麻烦!
注册表设置法
首先,需要将桌面上的“网上邻居”图标隐藏起来,让其他人无法通过“网上邻居”属性窗口,进入到TCP/IP参数设置界面。依次展开注册表编辑窗口中的“HKEY_CURRENT_USER”、“Software”、 “Microsoft”、“ windows”、“CurrentVersion”、“PolicIEs”、“Explorer”子键,然后在“Explorer”子键下面,创建一名为“NoNetHood”双字节值,并将它设置为“1”,就可以了。
其次,再将控制面板窗口中的“网络”图标,隐藏起来,那么其他人根本就打不开 TCP/IP参数设置界面了。只要你打开“windows\Sys_tem(去掉"_")\netcpl.cpl”文件,然后在[don"t load]处,输入一行形如“netcpl.cpl=no”的代码,重新保存后,“网络”图标就从控制面板窗口中消失了。
到了这里,所有可以修改IP的途径都被“切断”了,这样其他人即使想修改IP地址,也无处下手了。当然,这种方法只能蒙蒙菜鸟网民,对于“大虾”级的网民来说,几乎就是聋子的耳朵──摆设。因为网民一旦找到“netcpl.cpl”文件,还是有办法恢复“网络”或“网上邻居”图标的,为此,你还需要进行下面的工作,才能真正意义上“切断”IP的修改通道:
依次展开注册表中的“HKEY_CURRENT_USER”、“Software”、 “Microsoft”、“windows”、“CurrentVersion”、“PolicIEs”、“Network”子键,然后在 “Network”子键下面,创建一个名为“NoNetSetup”的双字节值,并将它设置为“1”;之后,你再想打开“网上邻居”或“网络”属性窗口时,将会得到无权访问的提示。
共有30人发表了观点,请选择你的观点:
大家都在看
网友在6分钟点赞了
网友在7分钟点赞了
网友在25分钟点赞了
网友在27分钟点赞了
网友在27分钟点赞了windows命令行设置IP与DNS
@1.设置动态IP(DHCP自动获取IP)
netsh interface ip set address &本地连接& dhcp&
@2.设置指定的IP,此处以设置本机IP为10.16.15.226,子网掩码为255.255.255.0,网关IP为10.16.15.1为例
netsh interface ip set address &本地连接& static 10.16.15.226 255.255.255.0 10.16.15.1&
@3.设置动态DNS(DHCP自动获取DNS)
netsh interface ip set dns &本地连接& dhcp&
@4.设置指定的DNS,此处以设置DNS为210.45.240.10为例
netsh interface ip set dns &本地连接& 210.45.240.10& &
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。页面导航:
→ 正文内容 一键修改IP、DNS
Win7+xp命令行 一键修改IP、DNS
宿舍的路由器一般是自动获取IP,但是实验室里面一般是静态IP。
每次往返,每天就要修改,很麻烦。
经常往返于实验室的同学一定常会遇到一个问题:
宿舍的路由器一般是自动获取IP,
但是实验室里面一般是静态IP。
每次往返,每天就要修改,很麻烦。
这里提供了一个简便方法:(该方法为Win7下的,XP下的见最后一行)
第一步:新建一个txt文件
第二步:在文件中添加如下内容:
netsh interface ip set address name="本地连接" source=static addr=10.60.37.99&mask=255.255.255.0gateway=10.60.37.254
netsh interface ip set dns "本地连接" source=static addr=202.120.190.208&&
4个红色的部分需要我们根据需要修改:
10.60.37.99 & & & & & &&是IP地址
255.255.255.0 & & & &&是掩码地址
10.60.37.254 & & & & &&是默认网关
202.120.190.208 & &&是DNS
第三步:将txt文件的后缀由 .txt 改为 .cmd
第四步:右键点击.cmd文件,选择“以管理员身份运行”
大功告成!
如果回到寝室,想改回自动获取IP和DNS,
只需创建一个新的cmd文件,内容为:
netsh interface ip set address name="本地连接" source=dhcp
netsh interface ip set dns name="本地连接" source=dhcp
XP中的指令稍有不同:
netsh interface ip set address name="本地连接" source=static addr=10.60.37.96 mask=255.255.255.0
netsh interface ip set address name="本地连接" gateway=10.60.37.254 gwmetric=0
netsh interface ip set dns "本地连接" source=static addr=202.120.190.208
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910帮朋友做了一个IP发生变化后自动email通知的脚本。 - 程序人生 - 博客园
&&& 由于朋友在家使用ADSL拨号,想在单位随时也能访问家里的电脑。但是由于现在都是路由器自动拨号,而且也经常掉线。为了得到IP改变后的地址,我就做了一个很简单的程序,来检查IP是否发生变化,如果有变化就Email通知自己。
&&&&其中利用了自己的资源做了个ip地址显示的服务(/ip.asp)。大家也可以使用ip138等服务,不过需要分析内容。
&&& 原理比较简单,而且是用vbs来写的,直接运行也可以。添加到windows"任务计划"中做一个自动间隔运行的任务,就实现定时检查发通知啦。
&&&&脚本做这种程序比较快而且维护、部署简单,但是也有一个问题会经常读写硬盘觉得不是很环保,用java或者C#做可以直接在内存中运用。唉真是很难十全十美,无所谓啦。
&&&&开发和测试环境都是:windown2003,EditPlus
'check&IP&address&changer&robot&for&vbs
'自动检查出口IP是否改变,如果改变将通过email方式通知自己
'由于发送邮件使用的指令都是针对自己的邮件服务器进行,如果换成
'其他邮件服务商,需要进行一些调整。
Const&SITE_IP=&"/ip.asp"'我自己提供的客户端ip地址,简化分析html过程。
Const&EMAIL_HOST&=&""
Const&USERNAME=&""
Const&PASSWORD&=&"xxxx"'这个当然不能告诉大家啦
Const&TO_MAIL&=&""
Const&FROM_MAIL&=&""
Const&TEMP_FILE&=&"c:\local_ip.tmp"
Const&SLEEP_TIME&=&<span style="color: #00&'模拟键盘输入终端的间隔时间,单位毫秒
Call&DoWrok()
'<span style="color: #、先获取ip地址
'<span style="color: #、然后和上次保存的ip地址进行比较
'<span style="color: #、如果ip地址发生了变化,发生邮件并记录最新的地址
Function&DoWrok()
&&&&Dim&ip,lastIp
&&&&ip&=&GetURL(SITE_IP)
&&&&lastIp&=&GetLastIP()
&&&&If&InStr(ip,".")&<span style="color: #&Then
&&&&&&&&Exit&Function&
&&&&End&if&&&&
&&&&If&lastIP&&ip&Then
&&&&&&&&'发送邮件
&&&&&&&&Call&SendMail(ip)
&&&&&&&&Call&WriteLastIP(ip)
&&&&End&If&
End&Function
'读取本地文件,获取上次的ip地址信息
Function&GetLastIP()
&&&&'On&Error&Resume&Next
&&&&Dim&fs
&&&&Set&fs&=&CreateObject("Scripting.FileSystemObject")
&&&&If&fs.fileexists(TEMP_FILE)&Then
&&&&&&&&Set&ts&=&fs.OpenTextFile(TEMP_FILE,<span style="color: #,true)
&&&&&&&&GetLastIP&=&ts.readall
&&&&&&&&ts.close
&&&&&&&&Set&ts&=&Nothing&&&&&&&&
&&&&End&If&
&&&&Set&fs&=&nothing
End&Function&
'将最新的ip地址保存到本地文件中
Function&WriteLastIP(ip)
&&&&Dim&fs
&&&&Set&fs&=&CreateObject("Scripting.FileSystemObject")
&&&&Set&ts&=&fs.OpenTextFile(TEMP_FILE,<span style="color: #,true)
&&&&ts.write&ip
&&&&ts.close
&&&&Set&ts&=&Nothing
&&&&Set&fs&=&nothing
End&Function&
'获取指定url的页面的源代码
Function&GetUrl(url)
&&&&Dim&IEObj
&&&&Set&IEObj&=&CreateObject("internetexplorer.application")
&&&&IEObj.navigate&url
&&&&Do&While&IEObj.readystate&&&<span style="color: #
&&&&&&&&WScript.Sleep&<span style="color: #00
&&&&GetUrl&=&IEObj.Document.Body.InnerHTML
&&&&IEObj.quit&&&&
&&&&Set&IEObj&=&Nothing
End&Function&
'通过打开cmd窗口,利用模拟键盘输入方式使用
'telnet登录邮件服务器,发送邮件
Function&SendMail(ip)
&&&&Dim&key
&&&&Set&key=WScript.CreateObject("WScript.Shell")
&&&&key.Run&"cmd.exe"
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&"telnet&"&&&EMAIL_HOST&&&"&25{ENTER}"
&&&&WScript.Sleep&SLEEP_TIME+<span style="color: #00&'怕有时网络连接慢,而多等待一会,根据实际情况来定
&&&&key.SendKeys&"ehlo&hi{ENTER}"
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&"auth&login{ENTER}"
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&&Base64Encode(USERNAME)&&&"{ENTER}"
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&&Base64Encode(PASSWORD)&&&"{ENTER}"
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&"mail&from:&"&&&FROM_MAIL&&&"&{ENTER}"
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&"rcpt&to:&"&&&TO_MAIL&&&"&{ENTER}"
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&"DATA{ENTER}"
&&&&WScript.Sleep&SLEEP_TIME
&&&&'key.SendKeys&"{ENTER}"
&&&&'WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&"From:&"&&&FROM_MAIL&&&"{ENTER}"&&&&
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&"To:&"&&&TO_MAIL&&&"{ENTER}"
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&"Date:&"&&&Date&&&"&"&&&Time&&&"{ENTER}"&&&&
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&"Subject:&ip&changes:&"&&&ip&&&"&("&&&Date&&&"&"&&&Time&&&"){ENTER}"&&&
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&"{ENTER}"'正文开始,需要和subject空一行
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&"now&ip&is&"&&&ip&&&"{ENTER}"
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&".{ENTER}"
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&"quit{ENTER}"
&&&&WScript.Sleep&SLEEP_TIME
&&&&key.SendKeys&"{ENTER}exit{ENTER}"'退出cmd窗口
&&&&Set&key&=&Nothing
End&Function&
'对字符串进行base64编码主要是email用户名和密码需要
Function&Base64Encode(inData)
&&Const&Base64&=&"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/"
&&Dim&cOut,&sOut,&I
&&For&I&=&<span style="color: #&To&Len(inData)&Step&<span style="color: #
&&&&Dim&nGroup,&pOut,&sGroup
&&&&nGroup&=&&H10000&*&Asc(Mid(inData,&I,&<span style="color: #))&+&_
&&&&&&&H100&*&MyASC(Mid(inData,&I&+&<span style="color: #,&<span style="color: #))&+&MyASC(Mid(inData,&I&+&<span style="color: #,&<span style="color: #))
&&&&nGroup&=&Oct(nGroup)
&&&&nGroup&=&String(<span style="color: #&-&Len(nGroup),&"<span style="color: #")&&&nGroup
&&&&pOut&=&Mid(Base64,&CLng("&o"&&&Mid(nGroup,&<span style="color: #,&<span style="color: #))&+&<span style="color: #,&<span style="color: #)&+&_
&&&&&&Mid(Base64,&CLng("&o"&&&Mid(nGroup,&<span style="color: #,&<span style="color: #))&+&<span style="color: #,&<span style="color: #)&+&_
&&&&&&Mid(Base64,&CLng("&o"&&&Mid(nGroup,&<span style="color: #,&<span style="color: #))&+&<span style="color: #,&<span style="color: #)&+&_
&&&&&&Mid(Base64,&CLng("&o"&&&Mid(nGroup,&<span style="color: #,&<span style="color: #))&+&<span style="color: #,&<span style="color: #)
&&&&sOut&=&sOut&+&pOut
&&Select&Case&Len(inData)&Mod&<span style="color: #
&&&&Case&<span style="color: #:&'<span style="color: #&bit&final
&&&&&&sOut&=&Left(sOut,&Len(sOut)&-&<span style="color: #)&+&"=="
&&&&Case&<span style="color: #:&'<span style="color: #&bit&final
&&&&&&sOut&=&Left(sOut,&Len(sOut)&-&<span style="color: #)&+&"="
&&End&Select
&&Base64Encode&=&sOut
End&Function
Function&MyASC(OneChar)
&&If&OneChar&=&""&Then&MyASC&=&<span style="color: #&Else&MyASC&=&Asc(OneChar)
End&Function
在附上一个linux shell的版本,linux下就更简单啦
#check&IP&address&changer&robot.
ip=`cat&ip.asp`
tdate=`date&'+%Y-%m-%d&%H:%M'`
sendmail=<span style="color: #
if&[&"$ip"&==&""&]
&&sendmail=<span style="color: #
wget&-q&http://www.dircar.cn/ip.asp
ip2=`cat&ip.asp`
if&[&"$ip"&!=&"$ip2"&]
&&sendmail=<span style="color: #
if&[&"$sendmail"&==&"<span style="font-weight: color: #"&]
&&&echo&$ip2&$tdate|mail&-s&'ip&change'&wcy@cliniclaw.cn
rm&ip.asp.*&-rf
echo&"ip=$ip";
echo&"ip2=$ip2";
echo&"sendmail=$sendmail";
阅读(...) 评论()
Powered By:在CMD下怎么用命令改IP_百度知道
在CMD下怎么用命令改IP
提问者采纳
命令行下用netsh命令更改IP的步骤是: 1。在运行栏里输入cmd打开命令提示符 2。输入netsh 回车 3。输入int ip 回车 4。输入set address name=&本地连接& source=&static& addr=ip mask=255.255.255.0 Gateway 1 解释一下: set address 是更改IP的命令 name = 你要更改IP的连接名称 source = 设置成静态的IP addr = 要更改成的IP mask=子网掩码 gateway是你的网关IP,后面的1是到达网关的跃点数 等待几秒钟会出现一个”确定“的信息,表示你的IP已经更改成功了,不信用ipconfig /all检验一下。 知道了命令的用户我们就可以把它写成批处理如下: @ echo off echo This Programe will change your Ipaddress and Gateway. echo Press any key to continue pause &nul rem 设置变量 set Nic=本地连接 rem //可以根据你的需要更改, set Add=202.96.134.9 rem //可以根据你的需要更改 set Gat=202.96.134.60 netsh interface ip set address name=%Nic% source=static addr=%add% mask=255.255.255.0 %Gat% 1 rem //顺便把DNS也改掉 netsh interface ip set dns name=%Nic% source=static addr=%add% primary echo OK! 注:把上面代码复制到空白的记事本里,把“Nic=、Add= 弗旦缔秆郫飞惦时定江Gat=”更改成你自己的值然后另存为*.bat即可
提问者评价
其他类似问题
27人觉得有用
按默认排序
其他1条回答
@echo off::设置本地连接名称set NET=本地连接::设置IPset IP=192.168.0.2::设置子网掩码set MASK=255.255.255.0::设置网关set GATE=192.168.0.1::设置主DNSset DNS1=218.85.152.99::设置副DNS,如果没有请留空set DNS2=218.85.157.99::开始修改echo.&echo 正在设置IP %IP%,请稍候...netsh interface ip set address name=&%NET%& static %IP% %MASK% %GATE%弗旦缔秆郫飞惦时定江 1 &nulecho.&echo 正在设置主DNS %DNS1%,请稍候...netsh interface ip set dns name=&%NET%& static %DNS1% &nulif defined DNS2 (echo.&echo 正在设置副DNS %DNS2%,请稍候...netsh interface ip add dns name=&%NET%& %DNS2% 2 &nul)exit
cmd的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 更改cmd默认路径 的文章

 

随机推荐