各位大哥们,小弟初来,问大哥们点问题!!! (双绑批处理)
下面一个批处理是网吧客户机绑定 IP和MAC的,,也可以绑定网关的MAC和IP
但是现在有一个问题就是这个批处理只能实现客户机的IP与MAC绑定。
如果我在客户机上运行过arp -d 删了ARP表的话,或者如果
这个机子上ARP表是空的话。这个批就不能再绑定
客户机的网关的MAC与IP了。。。arp -a %GateIP% >GateMac.txt
写入到gatemac.txt里的就只是这个了-----No ARP Entries Found
兄弟们能改进一下这个批处理吗?
这个批不是我写的,我也不会写这个东西。。我连for都还不会用。。
希望和位能帮我一下。。。
我自己想过方法的: 在这个批前面加一个ping 网关IP 这样在
ARP表中就可以找到网关的MAC了。。。。。或者在后面加一个
arp -s 网关IP 网关MAC也可以,但是我想有没有其它更好的方法实现?
@echo off
::读取本机Mac地址
if exist ipconfig.txt del ipconfig.txt
ipconfig /all >ipconfig.txt
if exist phyaddr.txt del phyaddr.txt
find "Physical Address" ipconfig.txt >phyaddr.txt
for /f "skip=2 tokens=12" %%M in (phyaddr.txt) do set Mac=%%M
::读取本机ip地址
if exist IPAddr.txt del IPaddr.txt
find "IP Address" ipconfig.txt >IPAddr.txt
for /f "skip=2 tokens=15" %%I in (IPAddr.txt) do set IP=%%I
::绑定本机IP地址和MAC地址
arp -s %IP% %Mac%
::读取网关地址
if exist GateIP.txt del GateIP.txt
find "Default Gateway" ipconfig.txt >GateIP.txt
for /f "skip=2 tokens=13" %%G in (GateIP.txt) do set GateIP=%%G
::读取网关Mac地址
if exist GateMac.txt del GateMac.txt
arp -a %GateIP% >GateMac.txt
for /f "skip=3 tokens=2" %%H in (GateMac.txt) do set GateMac=%%H
::绑定网关Mac和IP
arp -s %GateIP% %GateMac%
exit
[ Last edited by lovehack2006 on 2006-12-25 at 01:41 AM ]
下面一个批处理是网吧客户机绑定 IP和MAC的,,也可以绑定网关的MAC和IP
但是现在有一个问题就是这个批处理只能实现客户机的IP与MAC绑定。
如果我在客户机上运行过arp -d 删了ARP表的话,或者如果
这个机子上ARP表是空的话。这个批就不能再绑定
客户机的网关的MAC与IP了。。。arp -a %GateIP% >GateMac.txt
写入到gatemac.txt里的就只是这个了-----No ARP Entries Found
兄弟们能改进一下这个批处理吗?
这个批不是我写的,我也不会写这个东西。。我连for都还不会用。。
希望和位能帮我一下。。。
我自己想过方法的: 在这个批前面加一个ping 网关IP 这样在
ARP表中就可以找到网关的MAC了。。。。。或者在后面加一个
arp -s 网关IP 网关MAC也可以,但是我想有没有其它更好的方法实现?
@echo off
::读取本机Mac地址
if exist ipconfig.txt del ipconfig.txt
ipconfig /all >ipconfig.txt
if exist phyaddr.txt del phyaddr.txt
find "Physical Address" ipconfig.txt >phyaddr.txt
for /f "skip=2 tokens=12" %%M in (phyaddr.txt) do set Mac=%%M
::读取本机ip地址
if exist IPAddr.txt del IPaddr.txt
find "IP Address" ipconfig.txt >IPAddr.txt
for /f "skip=2 tokens=15" %%I in (IPAddr.txt) do set IP=%%I
::绑定本机IP地址和MAC地址
arp -s %IP% %Mac%
::读取网关地址
if exist GateIP.txt del GateIP.txt
find "Default Gateway" ipconfig.txt >GateIP.txt
for /f "skip=2 tokens=13" %%G in (GateIP.txt) do set GateIP=%%G
::读取网关Mac地址
if exist GateMac.txt del GateMac.txt
arp -a %GateIP% >GateMac.txt
for /f "skip=3 tokens=2" %%H in (GateMac.txt) do set GateMac=%%H
::绑定网关Mac和IP
arp -s %GateIP% %GateMac%
exit
[ Last edited by lovehack2006 on 2006-12-25 at 01:41 AM ]
