FreeNAS Posted March 20, 2014 Здравствуйте! Требуется реализовать резервный интернет канал, чтобы при отключении основного автоматически переключался на второй канал. Суть, есть сервер на нём подключение мегафон и подключение настроено общим доступом с галкой активации по требованию и такой конфигурацией IP-адрес: 192.168.137.ххх Маска подсети: 255.255.255.0 Основной шлюз: 192.168.137.1 Предпочитаемый DNS-сервер: 192.168.137.1 если в роутере ZyXEL Keenetic Lite настроить подключение к статическому ip, опять же IP-адрес: 192.168.137.2 Маска подсети: 255.255.255.0 Основной шлюз: 192.168.137.1 Предпочитаемый DNS-сервер: 192.168.137.1 выставить приоритет в настройках роутера ниже основного подключения к интернету получиться реализовать второй интернет канал через данный роутер? Спасибо! Share this post Link to post Share on other sites More sharing options...
alibek Posted March 20, 2014 Теоретически да. Другое дело, что происходит при отключении основного канала. Если физически обрывается соединение (гаснет линк), то резервный канал включится. Если соединение сохраняется, но становится недоступен шлюз, то резервный канал скорее всего включится. А вот если интернет упал у провайдера (т.е. шлюз доступен, а интернета нет), то почти наверняка резервный канал автоматически не включится. Share this post Link to post Share on other sites More sharing options...
FreeNAS Posted March 20, 2014 Теоретически да. Другое дело, что происходит при отключении основного канала. Если физически обрывается соединение (гаснет линк), то резервный канал включится. Если соединение сохраняется, но становится недоступен шлюз, то резервный канал скорее всего включится. А вот если интернет упал у провайдера (т.е. шлюз доступен, а интернета нет), то почти наверняка резервный канал автоматически не включится. Об этом уже думал. Тут Вы правы. Есть ещё одно, если подключение к резервному каналу настрою с выше указанными ипами так серв в основной сети роутера 192.168.1.ххх уже не будет. Или я что-то путаю? Скорее всего такая настройка сделает выбранный порт wan'ом. Как вариант менять подсеть роутрера? Share this post Link to post Share on other sites More sharing options...
alibek Posted March 20, 2014 К локальной сети относятся те порты, где задан vlan 1. По умолчанию это порты 1-4, если на каком-нибудь порту задать другой VLAN ID, то он уже не будет относится к локальной сети. Share this post Link to post Share on other sites More sharing options...
FreeNAS Posted March 20, 2014 (edited) К локальной сети относятся те порты, где задан vlan 1. По умолчанию это порты 1-4, если на каком-нибудь порту задать другой VLAN ID, то он уже не будет относится к локальной сети. А если прописать маршрут в подсеть 192.168.137.ххх в роутере и не выбирать разъём в настройках этого подключения? и какие маршруты прописать в роутере чтобы попасть из под сети 192.168.1.ххх в 192.168.137.ххх? Edited March 20, 2014 by FreeNAS Share this post Link to post Share on other sites More sharing options...
alibek Posted March 21, 2014 Роутеру это безразлично, он будет делать то, что указано в конфигурации. По умолчанию NAT применяется только к портам с VLAN 1. Если зачем-то нужно сделать две внутренние сети, то для второй сети нужно выбрать отдельный порт и на нем указать отдельный VLAN. И не указывать, что это интернет-подключение. Маршрут вручную прописывать не нужно, если маска правильная. Share this post Link to post Share on other sites More sharing options...
FreeNAS Posted March 26, 2014 Решил эту проблему одним батником. Но нужна дороботка этого батника @echo off Color 1f SetLocal EnableExtensions EnableDelayedExpansion CHCP 866 >nul set NR=TTK set GR=192.168.1.1 set IR=8.8.8.8 set NM=Megafon set GM=192.168.0.1 set IM=8.8.4.4 set Z=0.0.0.0 & set F=255.255.255.255 >nul route delete 0.0.0.0 >nul route add %Z% mask %Z% %GR% metric 20 >nul route add 172.16.0.0 mask 255.240.0.0 192.168.1.1 metric 1 >nul route add %IR% %GR% >nul & route add %IM% %GM% >nul set repR=proverka && set repM=proverka :startt Call :raport ping -f -n 2 -l 1 %GR%|find/I "TTL=" >nul If %ERRORLEVEL%==0 set repR=shluz ne nayden && set repM=ne provereno && goto first_ping ping -f -n 2 -l 1 %GM%|find/I "TTL=" >nul If %ERRORLEVEL%==1 set repR=shluz ne nayden && set repM=shluz ne nayden && ping -n 5 127.0.0.1 >nul && goto startt :first_ping Call :raport ping -f -n 2 -l 1 %IR%|find/I "TTL=" >nul If %ERRORLEVEL%==0 set repR=podkluheno && set repM=ne provereno && ping -n 5 127.0.0.1 >nul && goto first_ping ping -f -n 2 -l 1 %IM%|find/I "TTL=" >nul if %ERRORLEVEL%==1 set repR=net interneta && set repM=net interneta && goto first_ping goto reserve :second_ping Call :raport ping -f -n 2 -l 1 %IR%|find/I "TTL=" >nul if %ERRORLEVEL%==0 set repR=ping est && set repM=ne provereno && goto first ping -f -n 2 -l 1 %IM%|find/I "TTL=" >nul if %ERRORLEVEL%==1 set repR=net interneta && set repM=net interneta && goto first ping -n 10 127.0.0.1 >nul goto second_ping :reserve Call :raport route change %Z% mask %Z% %GM% >nul ping -f -n 2 -l 1 %IM%|find/I "TTL=" >nul if %ERRORLEVEL%==0 set repR=net interneta && set repM=podkluheno && goto second_ping :first Call :raport route change %Z% mask %Z% %GR% >nul ping -f -n 2 -l 1 %IR%|find/I "TTL=" >nul If %ERRORLEVEL%==1 set repR=net interneta && set repM=ne provereno && goto first_ping if %ERRORLEVEL%==0 set repR=podkluheno && set repM=ne provereno && goto first_ping :raport Cls echo --%NR%-- echo %repR% echo ============= echo ---%NM%--- echo %repM% exit /b 0 Требуется допилить его, чтобы шлюз мегафон модема он брал по dhcp, т.е. он динамический, каждый раз когда перепрыгивал на другой канал. Заранее спасибо! Share this post Link to post Share on other sites More sharing options...
ichthyandr Posted March 27, 2014 костыли какие то... у cisco это решается через ip sla или же ставится unix бокс и реализуется подобный функционал Share this post Link to post Share on other sites More sharing options...
FreeNAS Posted March 27, 2014 Всем спасибо! Проблему решил. Тему закрываю. Share this post Link to post Share on other sites More sharing options...