赞
踩
从内到外的检测
在这里插入代码片@echo off cd/d %~dp0 set log=pinglog.log title 网络诊断工具 echo pinging 127.0.0,1 ping 127.0.0.1 >>%log% if errorlevel 1 (set error1=1 & goto jg) else set test0=√ rem 获取自身和网关ip :1 ping/n 2 127.0.0.1 > nul for /f "tokens=16" %%i in ('ipconfig ^|find /i "ipv4"') do ( set ip1=%%i goto 2 ) :2 rem from batchhome rem a类 for /f "tokens=15" %%i in ('ipconfig ^| find /i "默认网关" ^| find /i "172"') do set gateway=%%i if "%gateway%"=="" (goto wgb) else goto test1 rem from batchhome :wgb rem b类 for /f "tokens=15" %%i in ('ipconfig ^| find /i "默认网关" ^| find /i "192"') do set gateway=%%i if "%gateway%"=="" (goto wgc) else goto test1 :wgc rem c类 for /f "tokens=15" %%i in ('ipconfig ^| find /i "默认网关" ^| find /i "10"') do set gateway=%%i if "%gateway%"=="" (echo cannot find gateway >>%log%) else goto test1 :test1 set ip2=%gateway% echo get vatbat ip2=%ip2%>>%log% echo pinging %ip1% ping %ip1% >>%log% if errorlevel 1 (set error1=2 & goto jg) else set test1=√ echo pinging %ip2% ping %ip2% >>%log% if errorlevel 1 (set error1=3 & goto jg) else set test2=√ echo pinging www.baidu.com ping www.baidu.com >>%log% if errorlevel 1 (set error1=4 & goto jg) else set test3=√ goto jg :jg if "%error1%"=="1" (set test0=失败 & set test1=未测试 & set test2=未测试 & set test3=未测试) if "%error1%"=="2" (set test1=失败 & set test2=未测试 & set test3=未测试) if "%error1%"=="3" (set test2=失败 & set test3=未测试) if "%error1%"=="4" (set test3=失败) echo 测试结果 echo —————————————————————— echo. echo 回送地址:%test0% echo. echo 本机ip:%test1% echo. echo 网关ip:%test2% echo. echo 公网:%test3% echo. echo —————————————————————— if "%error1%"=="0" (goto hs) if "%error1%"=="1" (goto bip) if "%error1%"=="2" (goto wg) if "%error1%"=="3" (goto gw) goto 3 :hs echo. echo 检测出了问题(ping不通回送地址) echo 解决方案: echo 试试重装TCP/IP协议看看 pause exit :bip echo 检测出了问题(ping不通本机ip) echo 问题导致原因: echo 网卡或Modem存在问题 echo ip设置可能出现问题 echo 建议: echo 将ip设置为自动 pause exit :wg echo. echo 检测出了问题(ping不通网关) echo 可能导致的原因(只说几条): echo 网络因设备间的时延太大 echo IP地址分配不连续 echo 部分端口不允许用户ping,请自行ping外网ip测试 echo 解决方案: echo 1.联系网络供应商 echo 2.设置ip自动分配 pause exit :gw echo. echo 检测出了问题(ping不通外网) echo 可能导致的原因: echo 网络设置有问题(dns,lsp等) echo 确实存在本地网络问题 echo 解决方案: echo 使用重置网络bat echo 联系网络供应商 :3 echo. echo 程序没有发现问题 如果有 echo 如果有 echo 我猜时间没设置对或者lsp,host存在问题(也不应该啊,试试网络修复bat) echo 建议: echo 1.使用重置网络.bat echo 2.手动cmd重置lsp,清空hosts,重置时钟 echo 3.软件冲突 echo 4.ip,dns设置问题 pause exit
只需复制上面的命令,保存扩展名为bat或cmd即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。