Дома на стареньком ноуте накопилось 2 проблемы с инетом, на выходных наконец-то дошли до них руки. Первая - после апгрейда до windows 8.1 при выходе из сна или гибернации Wi-Fi зависал на проверке подлинности и отваливался. Лечилось отключением сетевого адаптера через контекстное меню и им же включение. Надоело. Написал батник
echo on
@netsh int set int "Беспроводная сеть" disabled
timeout /t 10
@netsh int set int "Беспроводная сеть" enabled
и вставил его в шедулер с запуском по событию Power-Troubleshooter = 1 из журнала System
Вторая проблема была такая - машинка включена дома в рабочее время, и к ней имею постоянный доступ через dyndns.com , и все бы хорошо, но в последнее время провайдер (ростелеком) при нехватке валидных айпишников стал выдавать ip из локальной сети 10.х.х.х Решается тупым переподключением в надежде заполучить нормальный ip/ На эту тему написан другой командник, который запускается раз в 15 минут в рабочее время. Он проверяет пинг моего домена и, если он начинается с 10, то идет перезагрузка роутера. Дело осложнилось отсутствием у TP-LINK TL-MR3220 телнета как класса. Сволочи. Выход нашел через утилитку CURL, через нее можно как-то общаться с железякой по http. Итак, вот основной кусок того что получилось:
ping мойдомен.dyndns-ip.com | Find " 10."
if %ERRORLEVEL%==0 echo "Локальный Ip.Перезагрузка" %date% %time% >> TP-link.log
if %ERRORLEVEL%==0 CURL.EXE http://admin:admin@192.168.0.1/userRpm/SysRebootRpm.htm?Reboot=reboot:15
:end
Лог пишется в TP-link.log , неделя прошла, полет нормальный