Jump to content
  • 0

2 Доставчика на RouterBOARD 951Ui-2HnD


klutc

Question

Здравейте,

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

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

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

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

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

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

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

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

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

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

Link to comment
Share on other sites

  • 0

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

Edited by Любомир Петров
Link to comment
Share on other sites

  • 0
  • Administrator

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

от друг ъгъл

 

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

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


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

Link to comment
Share on other sites

  • 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"

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

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