Конфигурирование WAN портов через vtysh(Zebra). Для работы с zebra необходимо два конфигурационных файла /etc/Zebra.conf (c большой буквы Z !) для начала может быть пустой и /etc/vtysh.conf с одной строкой: username root nopassword Замечание: при описанном способе работы не должно быть файлов /etc/zebra.conf (с маленькой буквы z) /etc/ospfd.conf /etc/ripd.conf /etc/bgpd.conf Перед началом работы необходимо выполнить команды(лучше их записать в стартовый файл rc.sh): readconf #чтение конфигурации из EEPROM(только для устройств # без модуля DoC(Disk on Chip)) insmod nsgfs #установить модуль insmod scc #установить модуль nsgctl register 1 1 #зарегистрировать драйвер для SCC1 nsgctl register 1 2 #зарегистрировать драйвер для SCC2 nsgctl register 1 3 #зарегистрировать драйвер для SCC3 nsgctl register 1 4 #зарегистрировать драйвер для SCC4 zebra -d #запустить демон zebra ospfd -d #запустить демон ospfd ripd -d #запустить демон ripd bgpd -d #запустить демон bgpd vtysh -b #загрузить конфигурацию(файл /etc/Zebra.conf) Если не используется динамическая маршрутизация, то команды ospfd -d ripd -d bgpd -d можно опустить. Если вы вошли с именем nsg, то вы уже в оболочке Зебры, иначе запускаем оболочку Зебры: #vtysh Hello, this is zebra (version 0.93b). Copyright 1996-2002 Kunihiro Ishiguro. nsg> Далее работаем в режиме меню очень похожем на меню Cisco. Ниже описаны особенности конфигурирования связанные с реализацией NSG. Вход в меню конфигурирования порта nsg> enable nsg# configure terminal nsg(config)# port s2 nsg(config-port)# Сейчас по умолчанию(если особо не указано в команде nsgctl register) порты имеют имена s1, s2, s3 и s4. Команды конфигурирования порта. physical (v24|v35|sdsl|mdsl|idsl|srm|g703|g703_1|ethernet) определяет тип физического интерфейса порта. mode (external|internal|master|slave|local|loop) устанавливает режим работы порта. no mode переводит значение параметра в умолчатное(mode external) baudrate <300-2048000> устанавливает скорость работы порта mac-address XX:XX:XX:XX:XX:XX устанавливает физический адрес порта типа ethernet. encapsulation (cisco-hdlc|frame-relay|ppp|x25|ethernet|vlan) определяет тип протокола. cisco-hdlc (keepalive|timeout) <1-100> определяет значения параметров протокола Cisco-HDLC. keepalive - определяет интервал времени(в секундах) через который будут посылаться пакеты keepalive. timeout - определяет время(в секундах). Если за этот период не придет пакет keepalive, то интерфейс упадет. no cisco-hdlc (keepalive|timeout) отменяет значения параметров. Переводит их значения в умолчательные. frame-relay lmi (none|ansi|ccitt) определяет тип управления в протоколе Frame Relay. no frame-relay lmi переводит значение параметра в умолчательное(frame-relay lmi none) frame-relay intf-type (dte|dce) определяет логический тип порта dte - user dce - network frame-relay (t391|t392|n391|n392|n393) <0-255> определяет значения параметров протокола Frame Relay. no frame-relay (t391|t392|n391|n392|n393) отменяет значения параметров. Переводит их значения в умолчательные. frame-relay dlci <16-1022> определяет логический канал(dlci) и преходит в меню конфигурирования dlci. no frame-relay dlci <16-1022> удаляет логический канал(dlci). vlan <2-4094> определяет идентификатор VLAN и переходит в меню конфигурирования VLAN. shutdown запрещает работу порта. no shutdown разрешает работу порта. write вывод текушей конфигурации порта на терминал. list вывод списка всех команд меню. exit выход в предыдущее меню. quit выход в предыдущее меню. end выход в корневое меню. Команды конфигурирования логического канала(dlci) shutdown запрещает работу логического канала. no shutdown разрешает работу логического канала. cir устанавливает параметр CIR bc устанавливает параметр BC be устанавливает параметр BE write вывод текушей конфигурации порта на терминал. list вывод списка всех команд меню. exit выход в предыдущее меню. quit выход в предыдущее меню. end выход в корневое меню. При конфигурировании портов и логических каналов в системе появятся сетевые интерфейсы s1, s2, s3, s4 которые соответствуют сетевым драйверам портов. Если для порта задана инкапсуляция cisco-hdlc, то еще появится сетевой интерфейс с именем sn/0(например s1/0, s2/0 ...) Если для порта задана инкапсуляция frame-relay, то еще появятся интерфейсы для каждого заданного логического канала(dlci) с именами sn/, где sn - имя порта - номер dlci например s2/16, s2/100 ... Заметим, что сетевые интерфейсы s1, s2, s3, s4 только отрабатывают процедуры протокола(Cisco-HDLC или Frame Relay), а потоки данных(IP пакеты) направляются в интерфейсы sn/0 или sn/, поэтому только им и имеет смысл назначать адреса и маски подсетей. При настройке портов не забывайте давать команду no shutdown только после нее порт проинициируется с заданными параметрами. Если порт уже проинициирован то необходимо задать пару команд: shutdown no shutdown Только после этого порт переинициируется с новыми параметрами. Сохранение конфигурации. Для сохранения конфигурации есть две команды write file - сохраняет конфигурацию в файле /etc/Zebra.conf write memory - то же что и write file, только после этого сохраняет всю директорию /etc в EEPROM Команда write memory необходима только в устройствах без модуля DoC(Disk on Chip), т.к. в этих устройствах файловая система смонтирована в ОЗУ и все изменения пропадают после сброса устройства. Чтение директории /etc из EEPROM осуществляется командой readconf которая должна быть вызвана до запуска всей системы. Примеры настройки. 1. Настроить порт 1 на внешней частоте, протокол Cisco-HDLC. port s1 no shutdown exit interface s1/0 ip address 192.168.1.1/24 значения physical v24 mode external encapsulation cisco-hdlc cisco-hdlc keepalive 10 cisco-hdlc timeout 25 будут заданы по умолчанию. смотрим show interface ... Interface s1 index 3 metric 1 mtu 1500 input packets 165, bytes 10335, dropped 0, multicast packets 0 input errors 8, length 0, overrun 0, CRC 0, frame 1, fifo 0, missed 0 output packets 94, bytes 2068, dropped 0 output errors 0, aborted 0, carrier 0, fifo 0, heartbeat 0, window 0 collisions 0 Interface s1/0 index 9 metric 1 mtu 1500 inet 192.168.1.1/24 pointopoint 192.168.1.255 input packets 69, bytes 4416, dropped 0, multicast packets 0 input errors 0, length 0, overrun 0, CRC 0, frame 0, fifo 0, missed 0 output packets 0, bytes 0, dropped 0 output errors 0, aborted 0, carrier 0, fifo 0, heartbeat 0, window 0 collisions 0 ... 2. Настроить порт 2 с модулем SDSL, протокол Frame Relay, LMI CCITT c 2-мя DLCI. port s2 physical sdsl mode master baudrate 2048000 encapsulation frame-relay frame-relay lmi ccitt no shutdown frame-relay dlci 16 no shutdown exit frame-relay dlci 17 no shutdown exit exit interface s2/16 ip address 12.0.0.1/8 смотрим sh int Interface s2 index 4 metric 1 mtu 1500 input packets 375, bytes 6565, dropped 0, multicast packets 0 input errors 0, length 0, overrun 0, CRC 0, frame 0, fifo 0, missed 0 output packets 375, bytes 5845, dropped 0 output errors 0, aborted 0, carrier 0, fifo 0, heartbeat 0, window 0 collisions 0 Interface s2/16 index 7 metric 1 mtu 1500 inet 12.0.0.1/8 pointopoint 12.255.255.255 input packets 0, bytes 0, dropped 0, multicast packets 0 input errors 0, length 0, overrun 0, CRC 0, frame 0, fifo 0, missed 0 output packets 0, bytes 0, dropped 0 output errors 0, aborted 0, carrier 0, fifo 0, heartbeat 0, window 0 collisions 0 Interface s2/17 index 10 metric 1 mtu 1500 input packets 0, bytes 0, dropped 0, multicast packets 0 input errors 0, length 0, overrun 0, CRC 0, frame 0, fifo 0, missed 0 output packets 0, bytes 0, dropped 0 output errors 0, aborted 0, carrier 0, fifo 0, heartbeat 0, window 0 collisions 0