The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Quagga: проблема с неинтерактивным использованием vtysh"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Quagga: проблема с неинтерактивным использованием vtysh"  +/
Сообщение от Sivolday email(??) on 09-Дек-09, 11:28 
Может кто-нибудь сталкивался.

У vtysh есть командный режим, типа vtysh -c "command string"

Проверяю последовательность в интерактивном режиме:

zebra# configure terminal
zebra(config)# interface eth2
zebra(config-if)# ip address 10.3.3.98/24

Проверяю из системной консоли с помощью vtysh -c, всё проходит:

# vtysh -c "show interface eth2"

...


Когда пытаюсь последовательность конфигурирования повторить из vtysh

# vtysh -c "configure terminal interface eth2 ip address 10.3.3.99/24"

возвращается ошибка %Unknown command

В чём может быть косяк?

Написал в quagga mailing list, там посоветовали выполнить по разделениям, вроде того:

# vtysh -c "configure terminal" -c "interface eth2" -c "ip address 10.3.3.99/24"

Ничего не изменилось, та же ошибка.

Во vtysh.conf задано "user root nopassword"

ОС CentOS 5.3. Пакет quagga 0.98.6

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Quagga: проблема с неинтерактивным использованием vtysh"  +/
Сообщение от ALex_hha (ok) on 09-Дек-09, 12:49 
покажи конфиг кваги
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Quagga: проблема с неинтерактивным использованием vtysh"  +/
Сообщение от Sivolday email(??) on 09-Дек-09, 13:05 
>покажи конфиг кваги

zebra.conf:

! -*- zebra -*-
!
! zebra sample configuration file
!
! $Id: zebra.conf.sample,v 1.1.1.1 2002/12/13 20:15:30 paul Exp $
!
hostname quagga
password zebra
enable password zebra
!
! Interface's description..
!
!interface lo
! description test of desc.
!
!interface sit0
! multicast

!
! Static default route sample.
!
ip route 0.0.0.0/0 10.3.3.133
!

!log file zebra.log


ripd.conf:

! -*- rip -*-
!
! RIPd sample configuration file
!
! $Id: ripd.conf.sample,v 1.1.1.1 2002/12/13 20:15:30 paul Exp $
!
hostname quagga
password zebra
!
! debug rip events
! debug rip packet
!
router rip
! network 11.0.0.0/8
! network eth0
! route 10.0.0.0/8
! distribute-list private-only in eth0
!
!access-list private-only permit 10.0.0.0/8
!access-list private-only deny any
!.
!log file ripd.log
!
log stdout


vtysh.conf:

!
! Sample configuration file for vtysh.
!
!service integrated-vtysh-config
hostname quagga
username root nopassword
!

Взал дефолтные конфиги чтобы запустить без настроек зебру и рипд и потестить возможности режима vtysh -c

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Quagga: проблема с неинтерактивным использованием vtysh"  +/
Сообщение от Sivolday email(??) on 09-Дек-09, 15:27 
Порывшись в архиве майл-листа квагги, нашел такой синтаксис:

vtysh -c enable -c 'config term' -c 'interface eth0' -c 'bandwidth 427' -c exit -c exit -c 'show interface eth0'

Теперь команда отрабатывает без ошибки, но настройки не применяются. По-прежнему работает только show. Чё ж за фигня такая?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Quagga: проблема с неинтерактивным использованием vtysh"  +/
Сообщение от ALex_hha (ok) on 09-Дек-09, 17:53 
>Порывшись в архиве майл-листа квагги, нашел такой синтаксис:
>
>vtysh -c enable -c 'config term' -c 'interface eth0' -c 'bandwidth 427'
>-c exit -c exit -c 'show interface eth0'
>
>Теперь команда отрабатывает без ошибки, но настройки не применяются. По-прежнему работает только
>show. Чё ж за фигня такая?

возможно после изменения надо вызывать write?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Quagga: проблема с неинтерактивным использованием vtysh"  +/
Сообщение от Sivolday email(??) on 09-Дек-09, 18:24 

>возможно после изменения надо вызывать write?

райт просто сбрасывает то, что в сессии наконфигуряли, в файлы.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Quagga: проблема с неинтерактивным использованием vtysh"  +/
Сообщение от ALex_hha (ok) on 09-Дек-09, 17:52 
> enable password zebra

чтобы выполнить команду назначения ip, надо войти в привилегированный режим

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Quagga: проблема с неинтерактивным использованием vtysh"  +/
Сообщение от Sivolday email(??) on 09-Дек-09, 18:25 
>> enable password zebra
>
>чтобы выполнить команду назначения ip, надо войти в привилегированный режим

Ну да. vtysh -c enable -c бла-бла-бла

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Quagga: проблема с неинтерактивным использованием vtysh"  +/
Сообщение от Sivolday email(??) on 10-Дек-09, 15:49 
В завершение нашей передачи.

Правильный синтаксис:

vtysh -c 'configure terminal' -c 'interface eth2' -c 'ip address 10.9.9.9/24' -c exit -c exit'

vtysh -c 'show interface eth2'


Параметры режима конфигурирования vtysh умеет применять только начиная с версии 0.99. Во всех младших версиях работают только команды show.

Информация получена от одного из мантейнеров проекта, Andrew J. Schorr.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Quagga: проблема с неинтерактивным использованием vtysh"  +/
Сообщение от Sivolday email(??) on 10-Дек-09, 15:51 

>Правильный синтаксис:
>
>vtysh -c 'configure terminal' -c 'interface eth2' -c 'ip address 10.9.9.9/24' -c
>exit -c exit'
>

Последняя кавычка случайно попала. То есть
vtysh -c 'configure terminal' -c 'interface eth2' -c 'ip address 10.9.9.9/24' -c
exit -c exit

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру