批处理修改网卡地址

因为用的是局域网,要经常改网卡地址。想用一批处理。同时还要改ip,不是很懂批处理。要怎么弄啊,给个代码原样eg:mac:00E106717CA1ip:10.6.10.14... 因为用的是局域网,要经常改网卡地址。想用一批处理。同时还要改ip,
不是很懂批处理。要怎么弄啊, 给个代码原样
eg:mac:00E106717CA1
ip:10.6.10.146
不懂啊, 你还是直接用我的mac ip 做个批处理吧
展开
 我来答
joims
2011-02-20 · TA获得超过1850个赞
知道大有可为答主
回答量:1635
采纳率:50%
帮助的人:470万
展开全部
复制的吧!
我查了相关资料,写的比较好的应该是这位朋友.
http://hi.baidu.com/tomorrow7258/blog/item/72e9c91f3dbe57fde0fe0bc3.html
不过里没有没关于注册表的文件,不能说不是个遗憾啊.
那我们就说说这关于注册表的文怎么做.
ip一般存放在这个项里:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces

这个问题比较棘手,网上提供的方法都不可靠,看了很多人编写的软件,在改MAC的时候也出现问题,主要是XP系统MAC地址存储方法比较特别,大多数人都想到了用注册表添加的方法,MAC地址通常存储在注册表这一项里:(注:不同机器,存诸地址不同,但都在红色表示的这一项内,如果找不到,就先手动更改MAC,即设备管理器——》网络适配器——》高级——》network address或locad address,在值里面添加任意数字,然后打开注册表搜索这个数字,可以方便的找到network address这一项)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0008

使用reg命令即可,这里仅用到add和delete两个命令,可如下添加:

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0008 /v NetworkAddress /d 00e04d18063e

/v表示新建项,名称为networkaddress,/d表示在该项下添加值,为00e04d18063e

大部分作者都只到这里就结束,殊不知这样改过后要重新启动网卡才可能应用,并且大多数作者对这一操作并没有说明,这样无疑让很多初学者遇到了难题,也让这个命令变得没有意义,其实实现这一命令并不难,微软推出了一个禁用设备的命令,名称为devcon.exe。

思路:用这个命令先将网卡禁用然后再启用,让所添加的注册项升效

微软下载地址为:http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe

这个命令很强大,我们只用其中一小部分,其他作用可下载后自己查看。cmd命令提示符下,进入devcon.exe所在目录,运行如下命令

devcon find pci\*

系统会列出机器上所有pci设备及代号,找出你的网卡名称和代号,如:

PCI\VEN_10DE&DEV_0057&SUBSYS_25011565&REV_A3\3&2411E6FE&0&50:NVIDIA NETWORK BUS ENUMERATOR
这便你的网卡,注意蓝色字体为该设备代号,不同机器网卡名称和代号都是不同的,要仔细查找

然后我们便可以利用这个命令来禁用和启用网卡了,具体如下:(devcon命令内容这里略过,可通过help命令查看)

devcon disable *DEV_0057*
devcon enable *DEV_0057*

第一行是禁用网卡,第二行是启用网卡(如用户在使用homeshare,切莫在homeshare未退出的情况下进行禁用和启用网卡操作,会假死的,cpu直接飙到100%,想关都很难)

至此MAC修改完成,如果想还原为原来的MAC地址,可新建一批处理将下列命令用第二行替换,即

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0008 /v NetworkAddress /d 00e04d18063e

替换为:

reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0008 /v NetworkAddress /f

其他命令可不做更改。

改IP设置

更改本地连接里TCP/IP协议下的IP地址,这个问题比较容易,使用netsh interface ip命令即可完成,该命令介绍如下:
如:netsh interface ip set address "本地连接" static 172.30.40.59 255.255.0.0 172.30.3.21 1

某些机器上名称不是本地连接,而是local address一类的,只要替换上述命令中相关内容即可,IP中三项分别对应IP、掩码、网关,最后的“1”是指默认网关的跃点数,一般为“1”。

希望对你有帮助.
Storm代理
2023-05-30 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
lcwvn98
2011-02-18 · TA获得超过865个赞
知道答主
回答量:131
采纳率:0%
帮助的人:0
展开全部
这样吧,把我原来的弄的说一下,制作了一个批处理,它会在需要改文件处生成一个新批处理,并在开机启动项里多个启动项,就是调用这新批处理的,而这批处理执行又会删除这个启动项,也就是说,利用网络传的系统,当每台机重启一次就把proe按各自的mac弄好了,但是你的实际情况不一定和我一模一样,就只把用批处理会生成的批处理代码贴给你,并删去了处理启动项的代码。我是把原要处理的文件它是lic.dat提前复制了一份取名为lic0.txt的,并且把它原来自带的批处理合到一起了,那个批处理就是一句 ptcrypt -i lic.dat -o license.dat 如果你的不是这样的,自己酌情处理,不要这句已可以完成替换,但是可能还得自己去运行它的生成授权文件的程序
@echo off
set mac0=11-22-33-44-55-66
setlocal enabledelayedexpansion
cd/d "%~dp0"
copy/y lic0.txt lic
for /f "tokens=3 delims=.: " %%i in ('ipconfig/all^|find "Physical"')do set mac=%%i&goto :next
:next
(for /f "delims=" %%j in (lic)do (
set hs=%%j
set hs=!hs:%mac0%=%mac%!
echo.!hs!))>lic.dat
del lic
ptcrypt -i lic.dat -o license.dat
echo OK
ping -n 3 127.1>nul
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8f7cccaf3
2011-03-05 · 超过12用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:26.2万
展开全部
去下载一个ip地址更换大师会更有用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式