Page 10 of 10 FirstFirst ... 8910
Results 136 to 150 of 150

Thread: Установка и настройка Quagga на роутере

  1. #136

    Asus rt-n16 quagga на RT-N16-1.9.2.7-rtn-r2455

    Коллеги, прошу помощи. Не работает динамическая маршрутизация. Со статической все в порядке.
    Маршруты на роутер приходят исправно - проверял телнетом
    Пытался установить quagga по аналогии с Asus WL-500W - не выходит каменный цветок.

    В Routing Table их всего 10 штук (те что прописал вручную и т.д.).
    Code:
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    80.252.133.78   192.168.127.254 255.255.255.255 UGH   1      0        0 WAN vlan2
    192.168.127.0   *               255.255.255.0   U     0      0        0 WAN vlan2
    192.168.1.0     *               255.255.255.0   U     0      0        0 LAN br0
    192.168.0.0     192.168.127.254 255.255.0.0     UG    1      0        0 WAN vlan2
    172.20.0.0      192.168.127.254 255.255.0.0     UG    1      0        0 WAN vlan2
    10.0.0.0        192.168.127.254 255.0.0.0       UG    1      0        0 WAN vlan2
    default         192.168.254.104 0.0.0.0         UG    0      0        0 WAN ppp0
    default         192.168.127.254 0.0.0.0         UG    1      0        0 WAN vlan2
    Поделитесь ссылкой на мануал плиз. Перерыл все интернеты и видимо не могу самостоятельно отделить зерна от плевел.
    Заранее спасибо. Может есть способ установить кваггу во встроенную память?

    Её же в моем роутере немерянно, а во всех инструкциях просят ставыить во внешнюю флешку....
    У меня в роутере уже такая каша из библиотек и разных видов квагг.. подскажите хотябы как теперь это все почистить:-)

    Возвращаюсь к нашим баранам:-) Простите, но проблемма не решена и замолчать мне не дает совесть:-)
    Подскажите пожалуйста, не будте черствыми людьми.. Что значит вот это:

    Code:
    RT-N16-1.9.2.7-rtn-r2274 (2010-10-17)
    kernel 
    linux-mips.org updates 2.6.22.git-2010-10-15 
    accel-pptp 0.8.5 
    backports from upstream (mm, vfs, tty, net, netlink, netfilter, conntrack, nfs, cifs, hfsplus, usb) 
    disable_ipv6 sysctl 
    v4l: experimental support for UVC compatible webcams 
    pppoe: ignore PADT packets whose destination address isn't ours 
    efficient multicast forwarding & igmp snooping. 
    wlconf: updated to fix 802.11n issues 
    hub-ctrl utility 
    quagga 0.99.17
    tcpdump 4.1.1 
    ntfs-3g 2010.10.2 
    mjpg-streamer r103 
    all utilities from trunk (1.9.2.7-d) 
    bugfixes
    Т.е. quagga встроена в прошивку? Как её запустить?
    К сожалению при сочетании имени прошивки, имени роутера и quagga даже гугль дает минимум ссылок.
    Подскажите, не дайте погибнуть... :-)

    Quote Originally Posted by Spacesoft View Post
    Знавал я одну ISP - давала и в RIP и в OSPF...
    Сделал архивчик с quagga для установки на 'голый' роутер.

    1. Положить (обязателаьно) в /tmp
    2. tar xzvf qvg.tar.gz
    3. flashfs save && flasfs commit && flashfs enable

    P.S. в архиве свой post-boot, который монтирует /tmp/local в /opt
    Сегодня попробовал вот так. В конфигах зебры и рип сетевой интерфейс подменил на vlan2 (в моем RT-N16 он таков). Не запускается.

    В /opt/etc/init.d сделал папку Init.d (в архиве её небыло) туда положил S50quagga (из quagga_0.99.4-2_mipsel.ipk) и rc.unslung с кодом

    Code:
    #!/bin/sh  
    # Start/stop all init scripts in /opt/etc/init.d
    # starting them in numerical order and
    # stopping them in reverse numerical order
    #
    if [ $# -ne 1 ]; then
    printf "Usage: $0 {start|stop}\n" >&2
    exit 1
    fi   
        
    daemons=`echo $(/usr/bin/dirname $0)/S??*`
    [ $1 = "stop" ] && daemons=`echo $daemons | /usr/bin/tr " "  "\n"  | /usr/bin/sort -r`
                
    for i in $daemons; do
                
    # Ignore dangling symlinks (if any).
    [ ! -f "$i" ] && continue
                
    # Write to syslog
    logger -t rc.unslung "$1 service $i"
                
    case "$i" in
    *.sh)
    # Source shell script for speed.
    (
    trap - INT QUIT TSTP
    set $1
    . $i
    )
    ;;
    *)
    # No sh extension, so fork subprocess.
    $i $1
    ;;
    esac
    done
    не стартует.. на попытку ручного запуска - /opt/sbin/zebra -u admin -d
    пишет - could not lookup group quagga

    Подскажите хоть куда писать. Или я не по адресу обращаюсь сюда?
    Last edited by Omega; 03-02-2013 at 13:01. Reason: 2 posts merged

  2. #137
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by lompad View Post
    Подскажите хоть куда писать. Или я не по адресу обращаюсь сюда?
    Значит никто из использующих quagga просто не успел прочитать ваши посты (например, все на каникулах).

    К сожалению, предыдущий вопрошатель, по просьбе которого и добавлена quagga в rtn ветку, так и не отписался в форуме. Ветка в форуме CLN - http://forum.cln.ru/index.php?showtopic=53705&st=0 Возможности полноценно протестировать quagga сам не имею

    P.S. Советую сперва определиться какую quagga пытаемся настроить - встроенную или из optware.

  3. #138
    Quote Originally Posted by lly View Post
    Значит никто из использующих quagga просто не успел прочитать ваши посты (например, все на каникулах).

    К сожалению, предыдущий вопрошатель, по просьбе которого и добавлена quagga в rtn ветку, так и не отписался в форуме. Ветка в форуме CLN - http://forum.cln.ru/index.php?showtopic=53705&st=0 Возможности полноценно протестировать quagga сам не имею

    P.S. Советую сперва определиться какую quagga пытаемся настроить - встроенную или из optware.
    Здравствуйте, спасибо за ответ:-)

    Как подступиться к встроенной quagga я даже не понял.

    Мои попытки есть в треде.

    Потом я пытался установить и запустить quagga которая использовала внешнюю флэшку (каталог /opt монтировался туда) (по аналогии с http://forum.mageal.net/index.php?s=...dpost&p=270952).

    Видимо всилу моего незнания nix систем всё это у меня даже не стартует.

    Как итог прописал все (около 300) маршруты в post-firewall. Но не по-пацански это как-то.

    Не могли бы Вы подсказать каким образом подступиться к настройкам встроенной в прошивку quagga? Или с моими знанияму лечше не мучать себя и общественность?:-)

    Сейчас стоит 1.9.2.7-rtn-r2455

  4. #139
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by lompad View Post
    Видимо всилу моего незнания nix систем всё это у меня даже не стартует.
    Наверное придётся поднять компьютерную грамотность...
    Не могли бы Вы подсказать каким образом подступиться к настройкам встроенной в прошивку quagga?
    Поддержки в веб-морде нет, есть только сама quagga. Создаёте конфиг и запускаете с нужными ключами /usr/sbin/ripd и т.д.

  5. #140
    Quote Originally Posted by lly View Post
    Наверное придётся поднять компьютерную грамотность...

    Поддержки в веб-морде нет, есть только сама quagga. Создаёте конфиг и запускаете с нужными ключами /usr/sbin/ripd и т.д.
    Спасибо. Пойду RTFM. Буду почитать про то, где должны лежать конфиги, про нужные ключи и что есть в линуксе "запустить" :-)

    Сделал так:

    Code:
    /etc/zebra.conf
    ---------------CUT-------------------
    hostname rip
    password quagga
    enable password quagga
    interface vlan2
    --------------CUT---------------------
    
    /etc/ripd.conf
    
    --------------CUT---------------------
    hostname ripd
    password quagga
    router rip
    timers basic 30 4900 4800
    network vlan2
    passive-interface vlan2
    --------------CUT----------------------
    
    /usr/local/sbin/post-boot
    
    #!/bin/sh
    /usr/sbin/zebra -u admin -d
    /usr/sbin/ripd -u admin -d
    далее
    Code:
    [admin@ASUS root]$ chmod +x /usr/local/sbin/post-boot
    далее
    Code:
    /usr/local/sbin/post-firewall
    
    #!/bin/sh
    /usr/sbin/iptables -I INPUT 7 -p udp  --dport  520 -j ACCEPT
    далее
    Code:
    [admin@ASUS root]$ chmod +x /usr/local/sbin/post-firewall
    далее
    Code:
    echo "/etc/zebra.conf" >> /usr/local/.files
    echo "/etc/ripd.conf" >> /usr/local/.files
    далее
    Code:
    flashfs  save  && flashfs commit && flashfs enable  &&  reboot
    после перезагрузки в диагностик инфо и систем лог роутера упоминаний о ripd, zebra и quagga не наблюдается...
    таблица роутов содержит то, что забито в статике. Если пробовать вручную:
    Code:
    [admin@ASUS root]$ /usr/sbin/ripd -u admin -d
    privs_init: could not lookup group quagga
    [admin@ASUS root]$ /usr/sbin/zebra -u admin -d
    privs_init: could not lookup group quagga
    Вот как-то так пока... :-( Одна странность - winscp при коннекте пишет:
    Code:
    Command 'groups'
    failed with return code 127 and error message
    -sh: groups: not found.
    Господа гуру, посмотрите пжлста, что я делаю не так.
    Last edited by Omega; 03-02-2013 at 13:04. Reason: 2 posts merged

  6. #141
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by lompad View Post
    Господа гуру, посмотрите пжлста, что я делаю не так.
    Вы не прочитали как сохранять файлы из /etc во flashfs. Ну и практически у любой команды есть хелп, например /usr/sbin/ripd --help

  7. #142
    Quote Originally Posted by lly View Post
    Вы не прочитали как сохранять файлы из /etc во flashfs. Ну и практически у любой команды есть хелп, например /usr/sbin/ripd --help
    Мне удалось найти 3 варианта написания команды сохранения файлов из /etc во flashfs

    1. как написано у меня - echo "/etc/zebra.conf" >> /usr/local/.files
    2. без кавычек - echo /etc/zebra.conf >> /usr/local/.files
    3. с ковычками но с одной скобкой - echo "/etc/zebra.conf" > /usr/local/.files

    Как я понял, мой вариант не правильный. Но ведь конфиги сохраняются и при перезагрузке из flashfs восстанавливаются.
    Они сохраняються не так как нужно? Или я сохраняю не всё, что нужно?

    К сожалению форум ответов на эти вопросы мне не дал..
    Какой из оставшихся двух вариантов написания мне необходимо выбрать?
    Про ключи к запуску ripd и zebra буду читать дальше.
    По вопросу ключей. Если я правильно понял то это:

    Code:
    Common Invocation Options
    These options apply to all Zebra daemons. 
    
    -d 
    --daemon 
    Runs in daemon mode. 
    
    -f file 
    --config_file=file 
    Set configuration file name. 
    
    -h 
    --help 
    Display this help and exit. 
    
    -i file 
    --pid_file=file 
    Upon startup the process identifier of the daemon is written to a file, typically in /var/run. 
    This file can be used by the init system to implement commands such as .../init.d/zebra status, .../init.d/zebra restart or .../init.d/zebra stop. 
    The file name is an run-time option rather than a configure-time option so that multiple routing daemons can be run simultaneously. 
    This is useful when using Zebra to implement a routing looking glass. One machine can be used to collect differing routing views from differing points in the network. 
    
    -P port 
    --vty_port=port 
    Set the VTY port number. 
    
    -v 
    --version 
    Print program version.
    Я понимаю так, что запускать нужно как демон -d, насчет указания юзера -u
    в мануале ничего нет и следовательно этот ключ нужно удалить.
    Я пробовал делать и с этими ключами и без них - не запускается.
    Остальные ключи для меня просто "новые ворота".
    Last edited by Omega; 03-02-2013 at 12:54. Reason: 2 posts merged

  8. #143
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by lompad View Post
    Мне удалось найти 3 варианта написания команды сохранения файлов из /etc во flashfs
    К сожалению, вы так и не поняли чем они отличаются
    Подсказка - проверьте содержимое /usr/local/.files

    Ну или ждите желающего написать инструкцию по пунктам.

  9. #144
    Quote Originally Posted by lly View Post
    К сожалению, вы так и не поняли чем они отличаются
    Подсказка - проверьте содержимое /usr/local/.files

    Ну или ждите желающего написать инструкцию по пунктам.
    всю лирику из поста удалил....

    содержимое /usr/local/.files
    Code:
    /usr/local/sbin/post-boot
    /etc/zebra.conf
    /etc/ripd.conf
    Вобчим заработало.

    Конфиги нужно было положить не в etc а в etc/quagga создал пользователя quagga и группу quagga
    после ребута роутер стал принимать маршруты и таблица выглядит внушительно.
    Статические маршруты отключил. Все работает, даже IPTV (он тоже вещает свой маршрут у нас оказывается).
    Вот как-то так. Щас буду тестить torrent


    Торрент сразу вцепился в пира с адресом 109.207.ххх.ххх и тянет с него со скоростью 5 мегабайт в секунду.
    Думаю я получил, что хотел. lly спасибо Вам за помощ и за то, что вы делаете для таких бедолаг как мы:-)

    В итоге все выглядит так:

    Запуск втроенной в прошивку 1.9.2.7-rtn-r2455 quagga, с целью включить слушатель RIP.

    Code:
    /etc/quagga/zebra.conf
    
    hostname rip
    password quagga
    enable password quagga
    interface vlan2
    
    /etc/quagga/ripd.conf
    
    hostname ripd
    password quagga
    router rip
    timers basic 30 4900 4800
    network vlan2
    passive-interface vlan2
    
    /usr/local/sbin/post-boot
    
    #!/bin/sh
    /usr/sbin/zebra -u admin -d
    /usr/sbin/ripd -u admin -d
    далее
    Code:
    $ chmod +x /usr/local/sbin/post-boot
    далее добавляем в /usr/local/sbin/post-firewall
    Code:
    #!/bin/sh
    /usr/sbin/iptables -I INPUT 7 -p udp --dport 520 -j ACCEPT
    далее
    Code:
    $ chmod +x /usr/local/sbin/post-firewall
    далее добавляем в /etc/passwd
    Code:
    quagga:x:1000:1000:Linux user,,,:/home/quagga:/bin/sh
    добавляем в /etc/group
    Code:
    quagga:x:1000:
    Далее вносим файлы в .files (в телнете)
    Code:
    $ echo /usr/local/sbin/post-boot > /usr/local/.files
    $ echo /etc/quagga/zebra.conf >> /usr/local/.files
    $ echo /etc/quagga/ripd.conf >> /usr/local/.files
    $ echo /etc/passwd >> /usr/local/.files
    $ echo /etc/group >> /usr/local/.files
    далее сохраняем результат
    Code:
    $ flashfs save && flashfs commit && flashfs enable && reboot
    Last edited by Omega; 03-02-2013 at 12:52. Reason: 2 posts merged

  10. #145
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by lompad View Post
    Думаю я получил, что хотел.

    lly спасибо Вам за помощ и за то, что вы делаете для таких бедолаг как мы:-)
    Ну и замечательно.

    P.S. Но организовать обучение unix(linux) с нуля в рамках этого форума увы нереально (просто не найдётся желающих обучать), отсюда и мои краткие посты, рассчитанные на хоть какие-то базовые знания.

  11. #146
    Собрал себе прошивку для DIR-320 с quagga 0.99.17, запустил zebrad и ospfd.

    Вижу входящие от других роутеров hello в мультикаст-группе 224.0.0.5, но сам ospfd ничего не отправляет наружу (смотрел через debug и зеркалировал порт на свитче на ноутбук с Wireshark - вообще ничего).

    iptables -F сделал, не помогло.
    В логе видно что ospfd успешно входит в мультикаст-группу и всё.
    Не могу понять в чём дело.

    Code:
    1970/01/01 00:00:06 OSPF: ASBR[Status:1]: Update
    1970/01/01 00:00:06 OSPF: OSPFd 0.99.17 starting: vty@2604
    1970/01/01 00:00:06 OSPF: interface 192.168.0.1 [7] join AllSPFRouters Multicast group.
    1970/01/01 00:00:06 OSPF: interface 192.168.2.10 [6] join AllSPFRouters Multicast group.
    Code:
    test1# sh ip ospf neighbor 
    
        Neighbor ID Pri State           Dead Time Address         Interface            RXmtL RqstL DBsmL
    10.21.8.101       1 Init/DROther      40.000s 192.168.2.1     vlan1:192.168.2.10       0     0     0
    Code:
    /usr/sbin/zebra -u admin -g root -f /usr/local/etc/zebra.conf -d
    /usr/sbin/ospfd -u admin -g root -f /usr/local/etc/ospfd.conf -d
    Code:
    /usr/local/etc/zebra.conf
    hostname test1
    password zebra
    enable password zebra
    !
    interface br0
    ipv6 nd suppress-ra
    !
    interface eth0
    ipv6 nd suppress-ra
    !
    interface eth1
    ipv6 nd suppress-ra
    !
    interface lo
    !
    interface sit0
    ipv6 nd suppress-ra
    !
    interface vlan0
    ipv6 nd suppress-ra
    !
    interface vlan1
    ipv6 nd suppress-ra
    !
    ip forwarding
    !
    !
    line vty
    Code:
    /usr/local/etc/ospfd.conf 
    hostname test1
    password zebra
    enable password zebra
    log file /tmp/ospfd.log
    !
    !
    !
    interface br0
    !
    interface eth0
    !
    interface eth1
    !
    interface lo
    !
    interface sit0
    !
    interface vlan0
    !
    interface vlan1
    !
    router ospf
     ospf router-id 192.168.2.10
     log-adjacency-changes
     redistribute connected
     network 192.168.0.0/24 area 0.0.0.0
     network 192.168.2.0/24 area 0.0.0.0
    !
    line vty
    Поставил quagga 0.99-10, сразу всё заработало Не всё заработало.
    ospfd не передаёт в zebrad информацию о полученных по OSPF маршрутах.
    Если в zebrad написать статику, она появляется в системе.
    А в дебаге зебры не видно что она получает от ospfd что-либо

    Выкладываю свою версию прошивки для DIR-320, есть только zebra и ospfd
    Конфиги берутся из /usr/local/etc/zebra.conf, дамп flashfs с конфигами в архиве с прошивкой.
    Ограничение - полученные роуты не попадают в систему, работает только отправка маршрутов по OSPF.
    В принципе если устройство конечное, то достаточно дефолта.

    http://ifolder.ru/21749644 MD5 (DIR320-1.9.2.7-d-r2534M.zip) = f12a65b175c5532bb6cca2cecf1c550e
    Attached Files Attached Files
    Last edited by Omega; 02-09-2016 at 20:50.

  12. #147

    Question zebra не запускается (ospf)

    Пытаюсь запустить зебру, но при попытке сделать это, ничего не выходит.

    роутер rtn16 прошивка от энтузиастов 1.9.2.7-rtn-r4772
    репозиторий http://ipkg.nslu2-linux.org/feeds/op...g/cross/stable
    quagga quagga_0.99.16-1_mipsel

    Code:
    [root@rt-n16:quagga]#ls -la
    -rwxrwx---    1 quagga   quagga         373 Feb  3 12:19 ospfd.conf
    -rwxrwx---    1 quagga   quagga         380 Feb  3 03:49 zebra.conf
    
    [root@rt-n16:quagga]#cat zebra.conf
    hostname Router
    password zebra
    enable password zebra
    log file /opt/var/log/zebra.log
    
    [root@rt-n16:~]#/opt/sbin/zebra /opt/etc/quagga/zebra.conf
    Segmentation fault
    Quote Originally Posted by Omega
    попробуйте репозиторий EntWare потом не забудьте написать инструкцию по установке
    Пробовал EntWare там та же фигня. он не запускается.
    Last edited by Omega; 26-05-2013 at 09:57. Reason: попробуйте репозиторий EntWare ;) потом не забудьте написать инструкцию по установке :)

  13. #148
    Join Date
    Oct 2009
    Posts
    529
    Blog Entries
    1
    Quote Originally Posted by DeeZ View Post
    Пробовал EntWare там та же фигня. он не запускается.
    "та же фигня" == Segmentation fault ?

  14. #149
    Quote Originally Posted by MercuryV View Post
    "та же фигня" == Segmentation fault ?
    да, "Segmentation fault"

    Подскажите, не починили ли quagga? А то он не запускался. Сижу на старом репе, проверить не могу.
    Last edited by Omega; 14-06-2013 at 09:59. Reason: 2 posts merged

  15. #150
    обновился на entware репозиторий. тут квага работает нормально ура

Page 10 of 10 FirstFirst ... 8910

Similar Threads

  1. Установка и настройка asterisk на роутере
    By ptabashov in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 247
    Last Post: 04-11-2021, 08:59
  2. TwonkyMedia server - установка и настройка
    By Pteros in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 393
    Last Post: 19-11-2016, 07:35
  3. Установка и настройка Transmission
    By CattheBlack in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 171
    Last Post: 12-03-2016, 13:08
  4. [QoS] Установка и настройка nShaper
    By Iguana in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 829
    Last Post: 14-05-2014, 11:38
  5. Настройка (установка) Samba3
    By MSapogov in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 307
    Last Post: 16-04-2013, 19:07

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
  •