Page 13 of 27 FirstFirst ... 3111213141523 ... LastLast
Results 181 to 195 of 402

Thread: DualWAN в прошивке AsusWRT для Asus RT-N10U/N12B1/N15U/N16/N53

  1. #181
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527
    Quote Originally Posted by net-slider View Post
    UPD: /jffs/scripts/post-mount - у меня нет этого файла, там только services-start и services-stop o_O
    там ного чего нет, ведь не все надо сразу и всегда.
    вот список, старт которых прописан в прошивке
    Code:
    ** User scripts **
    These are shell scripts that you can create, and which will be run when 
    certain events occur.  Those scripts must be saved in /jffs/scripts/ 
    (so, JFFS must be enabled and formatted).  Available scripts:
    
     * dhcpc-event: Called whenever a DHCP event occurs on the WAN 
                    interface.  The type of event (bound, release, etc...) 
                    is passed as an argument.
     * firewall-start: Firewall is started (filter rules have been applied)
                       The WAN interface will be passed as argument (for 
                       example. "eth0")
     * init-start: Right after jffs is mounted, before any of the services 
                   get started
     * nat-start: nat rules (i.e. port forwards and such) have been applied 
                  (nat table)
     * post-mount:  Just after a partition is mounted
     * pre-mount: Just before a partition is mounted.  Be careful with 
                  this script.  This is run in a blocking call and will 
                  block the mounting of the partition  for which it is 
                  invoked till its execution is complete. This is done so  
                  that it can be used for things like running e2fsck on the 
                  partition before mounting. This script is also passed the 
                  device path being mounted as an argument which can be 
                  used in the script using $1.
     * qos-start: Called after both the iptables rules and tc configuration 
                  are completed for QoS.
     * openvpn-event: Called whenever an OpenVPN server gets 
                      started/stopped, or an OpenVPN client connects to a 
                      remote server.  Uses the same syntax/parameters as 
                      the "up" and "down" scripts in OpenVPN.
     * services-start: Initial service start at boot
     * services-stop: Services are stopped at shutdown/reboot
     * unmount: Just before unmounting a partition.  This is a blocking 
                script, so be careful with it.  The mount point is passed 
                as an argument to the script.
     * wan-start: WAN interface just came up (includes if it went down and 
                  back up).  The WAN unit number will be passed as argument 
                  (0 = primary WAN)
    
    Don't forget to set them as executable:
    
       chmod a+rx /jffs/scripts/*
    
    And like any Linux script, they need to start with a shebang:
    
       #!/bin/sh


    Quote Originally Posted by Omega
    эм, там стоит другой процессор и усиленная 2T2R радиочасть
    CPU Model Broadcom BCM5357 chip rev 2 pkg 8
    CPU Frequency 300 MHz

    а прошивка другого мнения!


    Quote Originally Posted by lokus View Post
    Андрей, как самый большой гуру здесь, подскажите пожалуйста
    Возникла идея поставить OpenVPN в JFFS, чтобы не задействовать nvram.
    Как это сделать самым правильным образом?
    Точнее openvpn-клиент уже есть в прошивке, значит я должен просто запускать его скриптом храня конфиг на jffs, тогда на rt-n16 будет и dual-wan и openvpn)
    с начала можете скопировать конфигурацию из прошивки. т.е. сделать, скопировать файлы в JFFS. значения то хранятся в nvram, н окаждый раз при старте из этих значений формируются файлы. поправите в них пути и запустите из service-start к примеру или сделаете задачу cron.
    Last edited by AndreyPopov; 28-09-2014 at 20:35.

  2. #182
    Quote Originally Posted by AndreyPopov View Post
    с начала можете скопировать конфигурацию из прошивки. т.е. сделать, скопировать файлы в JFFS. значения то хранятся в nvram, н окаждый раз при старте из этих значений формируются файлы. поправите в них пути и запустите из service-start к примеру или сделаете задачу cron.
    создал конфиг в /jffs/configs/openvpn/
    и файл /jffs/scripts/services-start
    #!/bin/sh
    modprobe tun
    openvpn --daemon --cd /jffs/configs/openvpn --config client.conf
    OpenVPN запустился.
    Насколько грамотный этот скрипт?

    И подскажите еще что нужно прописать еще и куда чтобы получить эффект аналогичный таким настройкам в web-интерфейсе:
    Firewall - "automatic"
    Create NAT on tunnel (Router must be configured manually) - "yes"
    Redirect Internet traffic - "NO" - интересно какие должны быть настройки если "YES"
    Start with WAN - это просто services-start?

    Во общем у меня заработало с такими правилами:
    1. ip route add 172.22.0.1 dev tun0 table 100
    2. ip route add 172.22.0.0/24 via 172.22.0.1 dev tun0 table 100
    3. ip route add 172.22.0.1 dev tun0 table 200
    4. ip route add 172.22.0.0/24 via 172.22.0.1 dev tun0 table 200
    5. iptables -I INPUT -i tun0 -j ACCEPT
    6. iptables -I FORWARD -i tun0 -j ACCEPT
    7. iptables -I FORWARD -o tun0 -j ACCEPT
    8. iptables -I OUTPUT -o tun0 -j ACCEPT
    Возможно какие-то из правил тут лишние... Подозреваю что №№3,4 точно лишние. Но так работает...
    Правильно ли я понимаю что их следует записывать именно в openvpn-event, чтобы в случае если openvpn отвалится, а потом снова подключится правила снова применились?

    Только что попробовал, после перезагрузки OpenVPN-клиент поднялся но правила из openvpn-event почему-то не отработали((
    Есть идеи?
    Last edited by lokus; 28-09-2014 at 23:37.

  3. #183
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527
    Quote Originally Posted by lokus View Post

    И подскажите еще что нужно прописать еще и куда чтобы получить эффект аналогичный таким настройкам в web-интерфейсе:
    Firewall - "automatic"
    Create NAT on tunnel (Router must be configured manually) - "yes"
    Redirect Internet traffic - "NO" - интересно какие должны быть настройки если "YES"
    Start with WAN - это просто services-start?



    Только что попробовал, после перезагрузки OpenVPN-клиент поднялся но правила из openvpn-event почему-то не отработали((
    Есть идеи?
    А зачем вам NAT на туннеле?
    Редирект - это весь трафик будет браться с удаленного сервера.

    OpenVPN-event не работает, потому что обработка должна запускаться при старте OpenVPN прошивкой. А правила лучше запускать из firewall или nat скриптов
    Last edited by AndreyPopov; 29-09-2014 at 00:49.

  4. #184
    Quote Originally Posted by AndreyPopov View Post
    А зачем вам NAT на туннеле?
    Редирект - это весь трафик будет браться с удаленного сервера.

    OpenVPN-event не работает, потому что обработка должна запускаться при старте OpenVPN прошивкой. А правила лучше запускать из firewall или nat скриптов
    1. А в чем разница между редиректом интернет трафика и натом на тунеле?
    2. Если я правильно понимаю правила не сработают если они запускаются из firewall-start, поскольку сам openvpn (соответственно и ip-шники с которыми связаны правила) запускаются позднее из services-start??
    правила вот такие:
    ip route add 172.22.0.1 dev tun0 table 100
    ip route add 172.22.0.0/24 via 172.22.0.1 dev tun0 table 100
    iptables -I INPUT -i tun0 -j ACCEPT
    iptables -I FORWARD -i tun0 -j ACCEPT
    iptables -I FORWARD -o tun0 -j ACCEPT
    iptables -I OUTPUT -o tun0 -j ACCEPT
    Last edited by lokus; 29-09-2014 at 08:50.

  5. #185
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527
    Quote Originally Posted by lokus View Post
    1. А в чем разница между редиректом интернет трафика и натом на тунеле?
    2. Если я правильно понимаю правила не сработают если они запускаются из firewall-start, поскольку сам openvpn (соответственно и ip-шники с которыми связаны правила) запускаются позднее из services-start??
    1. это то что называется "Использовать удаленный шлюз как текущий" - т.е. запросы в Интернет отправляются не через ваш WAN, а отправляются на удаленный сервер, сервер тащит инфу из Интернета и отправляет вам - это и есть редирект.

    NAT ну тунеле означает, что все кто находится в сети удаленного сервера будут видеть не всю вашу сеть, а только ОДИН адрес и чтобы из сети сервера достучаться до нескольких ваших компов придется извращаться.

    2. firewall-start и nat-start всегда стартуют после wan-start - ведь в случае если происходит смена конфигурации сети, правила-то надо перестроить!

    потому думаю вам надо modprobe перенести в init-start
    запуск клиента в wan-start и правила туда же или в firewall-start

    кстати, а зачем ванужен демон? вам же не нужен OpenVPN сервер?

  6. #186
    Quote Originally Posted by AndreyPopov View Post
    firewall-start и nat-start всегда стартуют после wan-start - ведь в случае если происходит смена конфигурации сети, правила-то надо перестроить!
    потому думаю вам надо modprobe перенести в init-start
    запуск клиента в wan-start и правила туда же или в firewall-start

    кстати, а зачем вам нужен демон? вам же не нужен OpenVPN сервер?
    предыдущее правило в wan-start
    sleep 10s
    ip rule add to 192.168.68.196 table 50 prio 50
    ip route add default via `nvram get wan1_gateway` dev vlan3 table 50
    у меня прописывается дважды, получается:
    >ip rule
    50: from all to 192.168.68.196 lookup 50
    50: from all to 192.168.68.196 lookup 50
    Я так понимаю оно срабатывает и когда поднимается первый интерфейс и когда поднимается второй.
    Что же будет когда я вот это все туда пропишу:
    ip route add 172.22.0.1 dev tun0 table 100
    ip route add 172.22.0.0/24 via 172.22.0.1 dev tun0 table 100
    ip route add 172.22.0.1 dev tun0 table 200
    ip route add 172.22.0.0/24 via 172.22.0.1 dev tun0 table 200
    iptables -I INPUT -i tun0 -j ACCEPT
    iptables -I FORWARD -i tun0 -j ACCEPT
    iptables -I FORWARD -o tun0 -j ACCEPT
    iptables -I OUTPUT -o tun0 -j ACCEPT
    Может какую-то проверку надо делать на предмет существования уже таких правил?

    Я думал демон это просто запуск как сервис, чтобы было надежнее.
    VPN-сервер нужен, просто до него руки еще не дошли...

  7. #187
    Join Date
    Nov 2008
    Location
    Kazan, Russia
    Posts
    62

    Exclamation Вылез баг

    Quote Originally Posted by AndreyPopov View Post
    поставьте и проверьте - у вас тоже не дает изменить папку по умолчанию?
    Attachment 9907
    Сегодня возился с автоподключением свопа (пока безрезультатно), в следствие чего переустанавливал с нуля Asus Apps (MS/DM). В итоге вылезла аналогичная проблема (MS не даёт изменить папку по умолчанию).
    Т.о. можно с уверенностью сказать, что дело не в кардридере и в микроСД.
    Прошлый раз (когда баг не проявлял себя) я сначала установил MS, а уж потом ставил DM. В этот раз делал ровно наоборот. Возможно, в этом есть какой-то подвох.
    Андрей, удалось её решить?
    Last edited by Panamaaa; 29-09-2014 at 11:30.

  8. #188
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Exclamation

    Quote Originally Posted by lokus View Post
    предыдущее правило в wan-start
    sleep 10s
    ip rule add to 192.168.68.196 table 50 prio 50
    ip route add default via `nvram get wan1_gateway` dev vlan3 table 50
    у меня прописывается дважды, получается:
    >ip rule
    50: from all to 192.168.68.196 lookup 50
    50: from all to 192.168.68.196 lookup 50
    есть возможность:
    * wan-start: WAN interface just came up (includes if it went down and
    back up). The WAN unit number will be passed as argument
    (0 = primary WAN)
    указать на какой WAN так сказать реагировать.
    только я еще не разбирался как и где указать именно.

    Quote Originally Posted by Panamaaa View Post
    Сегодня возился с автоподключением свопа (пока безрезультатно), в следствие чего переустанавливал с нуля Asus Apps (MS/DM). В итоге вылезла аналогичная проблема (MS не даёт изменить папку по умолчанию).
    Т.о. можно с уверенностью сказать, что дело не в кардридере и в микроСД.
    Прошлый раз (когда баг не проявлял себя) я сначала установил MS, а уж потом ставил DM. В этот раз делал ровно наоборот. Возможно, в этом есть какой-то подвох.
    Андрей, удалось её решить?
    давайте с автоподключение попробуем воспользоваться nvram.

    nvram apps_swap_enable=1
    nvram commit

    не занимался медивсервером.
    Last edited by Omega; 29-09-2014 at 13:24.

  9. #189
    Quote Originally Posted by AndreyPopov View Post
    кстати, а зачем ванужен демон? вам же не нужен OpenVPN сервер?
    Расскажите про демон и почему его надо или не надо использовать...

  10. #190
    Join Date
    Nov 2008
    Location
    Kazan, Russia
    Posts
    62
    Quote Originally Posted by AndreyPopov View Post
    давайте с автоподключение попробуем воспользоваться nvram.
    nvram apps_swap_enable=1
    nvram commit
    Давайте. Делаю раз:
    Code:
    dd if=/dev/zero of=/mnt/sda1/.swap bs=1024 count=65536
    mkswap /mnt/sda1/.swap
    swapon /mnt/sda1/.swap
    Делаю два:
    Code:
    nvram set apps_swap_enable=1
    nvram set apps_swap_file=/mnt/sda1/.swap
    nvram set apps_swap_size=65536
    nvram commit
    Перезагружаюсь. SM стартует нормально, после старта DM - висяк.
    По команде free: swap 0
    Висяк успеваю избежать, если быстренько залезть по SSH и выполнить swapon /mnt/sda1/.swap (либо до, либо во время пуска DM)
    Last edited by Panamaaa; 29-09-2014 at 14:29.

  11. #191
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Exclamation

    Quote Originally Posted by Panamaaa View Post
    nvram set apps_swap_file=/mnt/sda1/.swap

    nvram set apps_swap_file=.swap

    а файл .swap положите в папку asusware

  12. #192
    Join Date
    Nov 2008
    Location
    Kazan, Russia
    Posts
    62
    Quote Originally Posted by AndreyPopov View Post
    nvram set apps_swap_file=.swap
    а файл .swap положите в папку asusware
    Бинго, Андрей! Спасибо. Заработало!
    Рабочий способ подключения и автомонтирования свопа (следует учесть, что по умолчанию размер свопа стоит 33000 байт, поэтому своп нужно создавать >=33000, ну или соответственно менять значение apps_swap_size)
    Code:
    dd if=/dev/zero of=/mnt/sda1/asusware/.swap bs=1024 count=65536
    mkswap /mnt/sda1/asusware/.swap
    swapon /mnt/sda1/asusware/.swap
    Code:
    nvram set apps_swap_enable=1
    nvram set apps_swap_size=65536
    nvram commit
    Last edited by Panamaaa; 29-09-2014 at 16:14.

  13. #193

    Swap size

    Народ, в строке
    dd if=/dev/zero of=/mnt/sda1/asusware/.swap bs=1024 count=65536 (мне нужно написать на 256 или 512 мб)
    Можно ли писать 512000 или надо как-то высчитывать?
    Спасибо

    UPD какие можете посоветовать пакеты для запуска java приложений
    Last edited by net-slider; 30-09-2014 at 05:22.

  14. #194
    Join Date
    Nov 2008
    Location
    Kazan, Russia
    Posts
    62
    Quote Originally Posted by net-slider View Post
    Народ, в строке
    dd if=/dev/zero of=/mnt/sda1/asusware/.swap bs=1024 count=65536 (мне нужно написать на 256 или 512 мб)
    Можно ли писать 512000 или надо как-то высчитывать?
    Спасибо
    262144 блока по 1024 байта = 256Мб
    524288 блоков по 1024 байта = 512Мб
    Code:
    dd if=/dev/zero of=/mnt/sda1/asusware/.swap bs=1024 count=262144
    dd if=/dev/zero of=/mnt/sda1/asusware/.swap bs=1024 count=524288
    либо без bs=1024
    524288 блоков по 512 байт = 256Мб
    1048576 блоков по 512 байт = 512Мб
    Code:
    dd if=/dev/zero of=/mnt/sda1/asusware/.swap count=524288
    dd if=/dev/zero of=/mnt/sda1/asusware/.swap count=1048576
    Last edited by Panamaaa; 30-09-2014 at 07:03. Reason: ошибка

  15. #195
    Quote Originally Posted by net-slider View Post
    UPD какие можете посоветовать пакеты для запуска java приложений
    jamvm, classpath.

Page 13 of 27 FirstFirst ... 3111213141523 ... LastLast

Similar Threads

  1. Asus RT-N10U/N10UB с прошивкой от энтузиастов
    By Omega in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 161
    Last Post: 19-02-2017, 13:54
  2. Тестирование WEB-сервера на базе ASUS RT-N15U
    By studio in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 19
    Last Post: 15-11-2016, 13:34
  3. Asus RT-N15U с прошивкой от энтузиастов
    By Omega in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 101
    Last Post: 26-06-2016, 23:08
  4. Стартовые скрипты в прошивке AsusWRT на Asus RT-N16/N66U/AC66U
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 85
    Last Post: 11-02-2016, 13:41
  5. Установка telegram-cli на Asus RT-N66U (AsusWRT-Merlin)
    By sasa1978 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 15
    Last Post: 01-11-2015, 05:35

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •