Jump to content

Въпрос

Публикувано

Здравейте,

предполагам има доста изписано по въпроса, но така и не намерих точно това което искам да попитам. 

Става въпрос за следната конфигурация. Имам 1 доставчик, който искам да бъде като основен и той е на WAN порт-а примерно. 

Като втори (авариен) доставчик трябва да направя през USB порта 3G флашка от мобилен оператор.

Как точно да конфигурирам рутерборда така, че в нормален режим на работа интернета, да се раздава от WAN порта нa останалите 4 LAN-а, а ако прекъсне връзката, рутера да превключи и да започне да раздава интернет от USB модема?

Дано  съм го обяснил правилно. Съжалявам ако звуча глупаво.

5 отговори на този въпрос

Recommended Posts

  • 0
Отговорено

настройваш двата интернет да вървят нормално и после с нетуоч даваш дисейбъл и ънейбъл на връзките (влашката)

Теория - това е когато знаете всичко, но нищо не работи

Практика - това е когато всичко работи, но не знаете защо

При нас съчетаваме теорията с практиката - НИЩО не работи и нямаме понятие защо!!!

  • 0
Отговорено (Редактирано)

Слагаш два def gw, като този през usb модема е с distance по-голям от основния. На основния слагаш проверка по arp или ping и си готов!

Редактирано от Любомир Петров
  • 0
  • Администратор
Отговорено

Петър направи презентация на разбираем език

от друг ъгъл

 

Харесай поста ^^^
acer.gif htc.gifsigpic4024_2.gif

Форумът е за взаимопомощ а не за свършване на чужда работа

RB951Ui-2HnD / RBD25GR-5HPACQD2HPND&R11E-LTE6 /  RB952Ui-5ac2nD-TC


ɹɐǝɥ uɐɔ noʎ ǝɹoɯ ǝɥʇ 'ǝɯoɔǝq noʎ ɹǝʇǝınb ǝɥʇ

  • 0
  • Администратор
Отговорено

Рекурсивен фейлоувър !

  • 0
Отговорено

Този скрипт пингва през wan 8.8.4.4 и ако няма отговор, включва USB модема, продължава да пингва през wan и когато дойде отговор, превключва на wan.

Скрипта се включва от шедулера през 30 секунди (времето може да се промени).

Пробвал съм го и работи на RB951G и RB2011

/ip route add dst-address=8.8.4.4 gateway=127.0.0.1 distance=1
/system scheduler add disabled=no interval=30s name=CheckInet on-event=BackupModem
/system script add name=BackupModem owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive source="#Name: BackupModem\r\
\n#Version: 3.4\r\
\n\r\
\n:local debug false;\r\
\n\r\
\n:local ShutdownModem false;\r\
\n\r\
\n:local UseModem false;\r\
\n\r\
\n:local OldGW [/ip route get [find dst-address=8.8.4.4/32] gateway];\r\
\n:local NewGW [/ip dhcp-client get [find interface=wan] gateway];\r\
\n:if (\$OldGW!=\$NewGW) do={\r\
\n\t/ip route set [find dst-address=8.8.4.4/32] gateway=\$NewGW;\r\
\n\t:log info \"BackupModem: Change gateway for 8.8.4.4 from \$OldGW to \$NewGW\";\r\
\n} else {\r\
\n\t:if (\$debug) do={:log info \"BackupModem: GW for 8.8.4.4 not change \$OldGW/\$NewGW\";}\r\
\n}\r\
\n\r\
\n:local WANstatus [/interface get wan running];\r\
\n:if (\$WANstatus=false) do={\r\
\n\t:set UseModem true;\r\
\n\t:if (\$debug) do={:log info \"BackupModem: wan link Down, must use Modem.\";}\r\
\n} else {\r\
\n\t:if (\$debug) do={:log info \"BackupModem: wan link OK.\";}\r\
\n\t:local CheckMainISP [/ping 8.8.4.4 count=3 interface=wan];\r\
\n\t:if (\$CheckMainISP=3) do={\r\
\n\t\t:set UseModem false;\r\
\n\t\t:if (\$debug) do={:log info \"BackupModem: Ping Ok, Not use USB modem\";}\r\
\n\t} else {\r\
\n\t\t:set UseModem true;\r\
\n\t\t:if (\$debug) do={:log info \"BackupModem: Ping lost, Must use USB modem\";}\r\
\n\t}\r\
\n}\r\
\n:local Distance [/ip dhcp-client get [find interface=\"wan\"] default-route-distance];\r\
\n:if (\$Distance=1) do={\r\
\n\t:if (\$debug) do={:log info \"BackupModem: Distance is 1\";}\r\
\n\t:if (\$UseModem=true) do={\r\
\n\t\t:local ModemStatus [/interface get [/interface find name=\"wan-3G\"] running];\r\
\n\t\t:if (\$ModemStatus=false) do={\r\
\n\t\t\t/interface enable [find name=\"wan-3G\"];\r\
\n\t\t\t:delay 5s;\r\
\n\t\t\t:local ModemStatus [/interface get [/interface find name=\"wan-3G\"] running];\r\
\n\t\t}\r\
\n\t\t:if (\$ModemStatus=false) do={\r\
\n\t\t\t:log warning \"BackupModem: USB modem not ready\";\r\
\n\t\t} else {\r\
\n\t\t\t:foreach n in=[/ip firewall connection find connection-mark=isp1_c] do={ /ip firewall connection remove \$n};\r\
\n\t\t\t/ip dhcp-client set [find interface=\"wan\"] default-route-distance=3;\r\
\n\t\t\t:log info \"BackupModem: use USB modem as backup.\";\r\
\n\t\t}\r\
\n\t}\r\
\n} else {\r\
\n\t:if (\$debug) do={:log info \"BackupModem: Distance is NOT 1\";}\r\
\n\t:if (\$UseModem=false) do={\r\
\n\t\t:log info \"BackupModem: Use main ISP.\";\r\
\n\t\t:foreach n in=[/ip firewall connection find] do={ /ip firewall connection remove \$n};\r\
\n\t\t/ip dhcp-client set [find interface=\"wan\"] default-route-distance=1;\r\
\n\t\t:if (\$ShutdownModem) do={/interface disable [find name=\"wan-3G\"]};\r\
\n\t} else {\r\
\n\t\t:if (\$debug) do={:log info \"BackupModem: already use USB modem.\";}\r\
\n\t}\r\
\n}\r\n"

 

Създайте нов акаунт или се впишете, за да коментирате

За да коментирате, трябва да имате регистрация

Създайте акаунт

Присъединете се към нашата общност. Регистрацията става бързо!

Регистрация на нов акаунт

Вход

Имате акаунт? Впишете се оттук.

Вписване
  • Потребители разглеждащи страницата   0 потребители

    • No registered users viewing this page.
×
×
  • Създай нов...

Important Information

By using this site, you agree to our Terms of Use.