[-]
Szybkie szukanie


Baner sklepu jdtech.pl
Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Aero 2 - Łącze awaryjne i WI-FI
04-01-2015, 17:48 (Ten post był ostatnio modyfikowany: 04-01-2015 17:53 przez penknife.)
Post: #21
Aero 2 - Łącze awaryjne i WI-FI
chyba, że wykorzystasz to że modem nie jest połączony i jeśli zabraknie połączenia (route print |find " 0.0.0.0 ") czyli np kabel odpięty lub router wyłączony, wtedy dopiero załączasz modem (rasdial NazwaPołączeniaModemowego)
Znajdź wszystkie posty użytkownika
Podziękuj Odpowiedz cytując ten post
04-01-2015, 18:40
Post: #22
RE: Aero 2 - Łącze awaryjne i WI-FI
(04-01-2015 17:48)penknife napisał(a):  chyba, że wykorzystasz to że modem nie jest połączony i jeśli zabraknie połączenia (route print |find " 0.0.0.0 ") czyli np kabel odpięty lub router wyłączony, wtedy dopiero załączasz modem (rasdial NazwaPołączeniaModemowego)

To też jest pomysł. Tylko nie wiem gdzie to miałbym dodać co podałeś....

A sprawa dotycząca ustawiania metryk nie jest wcale taka prosta.
Mimo iż we właściwościach karty sieciowej->TCP/IPv4->właściwości->zaawansowane-> metryk automatyczna odznaczona-> ustaw. na 40
[Obrazek: 31a7071178f13264m.png]

Po podłączeniu modemu niestety on podłącza się jako łącze główne z niższą metrykę pomimo ustaw we właściwościach karty metryki wyższej.
Ma ktoś jakiś pomysł jak zrobić tak żeby LAN miał priorytet?
Znajdź wszystkie posty użytkownika
Podziękuj Odpowiedz cytując ten post
04-01-2015, 21:43 (Ten post był ostatnio modyfikowany: 06-01-2015 17:13 przez penknife.)
Post: #23
Aero 2 - Łącze awaryjne i WI-FI
jeśli chciałbyś wykorzystać podany pomysł to np.
Kod:
@echo off &::mały skrypt.bat
setlocal
set _nazwa_polaczenia_modemowego=Aero2
set _poczekaj_sec=4
set _zamykacz=%~dp0zamknij_%~nx0
echo @del /q %%0 >"%_zamykacz%"
:run
call :sleeps %_poczekaj_sec%
route print |find " 0.0.0.0 " >nul 2>nul ||rasdial %_nazwa_polaczenia_modemowego%
if /i exist "%_zamykacz%" goto run
endlocal
goto :eof
:sleeps &:: czeka określoną ilość sekund lub jedną jeśli nie podano prawidłowego argumentu
set /a _sleeps.in=%~1 >nul 2>nul
set _sleeps.#=2
if "%_sleeps.in%" neq "0" if %~1 gtr 1 set /a _sleeps.#=1+ %~1 2>nul >nul
ping 127.0.0.1 -n %_sleeps.#% >nul 2>nul
set _sleeps.#=
set _sleeps.in=
goto :eof

a jeśli chciałbyś aby rozłączało modem przy odzyskaniu LAN należy wówczas niestety to rozbudować i przebudować

edit:
po przebudowie:
Kod:
@echo off &::tester2.bat by penknife1[at]gmail.com
:: uruchamia łącze modemowe, jeśli brak innego, i zamykam, gdy istnieje inne
:: run RAS modem connection if needed and disconnect it when another connection exist
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
set _RAS_modem_name=Aero2
set _wait_sec=4
set _close=%~dp0zamknij_%~nx0
if /i "%~1" neq "/startup" if exist "%_close%" echo Already running or not shutdown gracefully &endlocal&pause&goto :eof
echo @del /q %%0 >"%_close%"
title %~nx0  0.2
:run
call :sleeps %_wait_sec%
set _cnt=0
for /f %%p in ('route print 0.0.0.0 ^|find " 0.0.0.0 " 2^>nul') do set /a _cnt+=1
if "%_cnt%"=="0" ( echo.
call :log Connecting...
rasdial "%_RAS_modem_name%"
set __EL=!ErrorLevel!
if "!__EL!"=="0" ( call :log Connected "%_RAS_modem_name%"
) else (
call :log error !__EL!
if "!__EL!"=="797" call :log "%_RAS_modem_name%" unpluged
if "!__EL!"=="623" call :log "%_RAS_modem_name%" not exist &del /q "%_close%" &pause
call :sleeps %_wait_sec% )
set __EL=
)
if %_cnt% geq 2 ( echo.
call :log Disconnecting...
rasdial "%_RAS_modem_name%" /DisConnect
call :log Disconnected "%_RAS_modem_name%" )
if /i exist "%_close%" goto run
call :sleeps 3
endlocal
goto :eof

:sleeps &:: czeka określoną ilość sekund lub jedną jeśli nie podano prawidłowego argumentu
:: wait argument seconds or one if argument is incorrect
set /a _sleeps.in=%~1 >nul 2>nul
set _sleeps.#=2
if "%_sleeps.in%" neq "0" if %~1 gtr 1 set /a _sleeps.#=1+ %~1 2>nul >nul
set _sleeps.in=
ping 127.0.0.1 -n %_sleeps.#% >nul 2>nul
set _sleeps.#=
goto :eof

:log &:: wyświetla i zapisuje datę, czas i argumenty
:: show and save to files: date, time and arguments
::set current date and time
set _log.dt=%date% %time:~0,-3%
::poniższe wyświetla datę, czas i podane argumenty
::show: date, time and arguments
echo %_log.dt% %*
::poniższe zapisują datę, czas i podane argumenty
::save to files: date, time and arguments
echo %_log.dt% %* >>"%~dpn0_done.log"
echo %_log.dt% %* >"%~dpn0_last_done.log"
set _log.dt=
goto :eof
Znajdź wszystkie posty użytkownika
Podziękuj Odpowiedz cytując ten post
[-] 1 użytkownik podziękował użytkownikowi penknife za tę wiadomość:
darek_sc (2015-01-05)
Odpowiedz 


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  IP w Aero AN77 1 6 014 19-05-2015 14:59
Ostatni post: jakubd
  Pakiet aero mini seban 3 6 967 03-03-2015 18:34
Ostatni post: jakubd
  Aero zmiana LAC robert197648 1 4 721 05-06-2013 15:14
Ostatni post: jakubd
  Prędkość w Aero dla usług CP i Plus spag 1 4 150 09-02-2013 11:41
Ostatni post: jakubd
  Abecadło Aero 2 spag 3 4 888 02-09-2012 23:18
Ostatni post: grzech1991