Цель работы - ознакомиться с рабочей средой GNS3 и принципом работы в ней с образами JunOS (предполагается что среда установлена и настроена, если это не так, осуществите настройку по статье: GNS3 + JunOS - Настройка рабочего пространства).
Топология сети и запуск образа
Запускаем GNS3, размещаем в рабочей области два устройства "Juniper router" и "Ethernet switch". Переименовываем наш Juniper и соединяем его со свичем. Свитч необходимо добавлять сразу, так как после запуска образа JunOS среда GNS3 не позволяет подключать какие либо устройства к Juniper устройству (особенность qemu в GNS3). Рабочая область должна выглядеть примерно так:
Выполняем запуск образа JunOS вызвав контекстное меню устройства и нажав на "Start". Сразу после запуска должно открыться окно QEMU в котором будет запущен наш образ:
На моем скриншоте видно приглашение ввести пароль, это означает что образ уже загрузился и работает. До этого момента образ JunOS загружается длительное время (на моем стареньком ноутбуке ~4 минуты) и необходимо ожидать. Всю конфигурацию устройства мы будем осуществлять через консольное подключение, там же можно увидеть ход загрузки образа сразу после запуска устройства. Консоль вызывается из контекстного меню - "Console":
Базовая конфигурация устройства
Базовая конфигурация устройства Juniper в GNS3 сложнее чем базовая конфигурация устройств Cisco в обучающей среде Cisco Packet Tracer (Лабораторная работа №1 - Switch Basic Configuration курса CISCO CCNA 640 - 802) ввиду того, что в GNS3 выполняется виртуализация реальной операционной системы JunOS. Однако выполнение работ в такой среде позволяет привыкнуть к работе с реальным cli и лучше подготавливает к работе с устройством Juniper в реальных условиях. Поэтому далее материал в лабораторных работах будет представляться с некоторой избыточностью, возможно излишней на данном этапе подготовки, но необходимой в дальнейшей работе с устройствами Juniper.
После запуска и консольного подключения ожидаем приглашения на ввод логина. По умолчанию данные подключения: пользователь - root, пароль - пустой. Указываем данные для входа в cli устройства. Cli JunOS позволяет всегда определить в каком разделе конфигурации мы находимся в настоящий момент, из под какого пользователя, имя устройства и режим в котором работаем:
Сразу после входа мы попадаем в Unix консоль, из командной строки которой необходимо запустить cli JunOS.
После запуска и консольного подключения ожидаем приглашения на ввод логина. По умолчанию данные подключения: пользователь - root, пароль - пустой. Указываем данные для входа в cli устройства. Cli JunOS позволяет всегда определить в каком разделе конфигурации мы находимся в настоящий момент, из под какого пользователя, имя устройства и режим в котором работаем:
root@% cli консоли unix root@host-name> cli консоли JunOS операционный режим [edit system] root@host-name# cli консоли JunOS конфигурационный режим, раздел systemгде root - это пользователь текущей сессии, host-name - имя устройства, [edit system] - редактируемый в настоящий момент раздел иерархии конфигурации.
Сразу после входа мы попадаем в Unix консоль, из командной строки которой необходимо запустить cli JunOS.
Запускаем cli JunOS из консоли Unix:
root@% cli
здесь и далее в листингах конфигурации жирным выделены вводимые команды, а курсивом выделены зависимые части команд (ip адреса, имена устройств и т.д.) которые могут изменяться в каждом конкретном случае составления конфигурации устройства. Для перехода в конфигурационный режим необходима команда configure, но есть несколько вариантов работы с конфигурацией кандидатом в конфигурационном режиме:
root@> configure ?
Possible completions:
<[Enter]> Execute this command
batch Work in batch mode (commit happens in batch)
dynamic Work in dynamic database
exclusive Эксклюзивное редактирование конфигурации кандидата (другие пользователи не смогут получить доступ к конфигурированию)
private Приватная конфигурация (изменения других пользователей не будут отображаться)
переходим в стандартный режим конфигурирования:root@> configure
Entering configuration mode
[edit]
root@#
настраиваем имя устройства:root@# set system host-name RouterNameуказываем домен:
root@# set system domain-name example.domain.com
указываем DNS сервер:root@# set system name-server 8.8.8.8
настраиваем доступ к устройству по специальному порту fxp0 (присутствует только на устройствах M и T серии):root@# set interfaces fxp0 unit 0 family inet address 192.168.14.31/24
устанавливаем пароль root пользователя:root@# set system root-authentication plain-text-password
создаем дополнительного супер пользователя и задаем ему пароль:root@# set system login user user-name class super-user
root@# set system login user user-name authentication plain-text-password
настраиваем синхронизацию времени и часовой пояс:root@# set system ntp server 192.168.14.32
root@# set system time-zone Europe/Moscow
перед сохранением настроек можно проверить правильность конфигурации:root@# commit check
можно также сравнить текущую конфигурацию кандидата и текущую рабочую конфигурацию (формат сравнения diff):root@# '''show | compare'''
[edit system]
+ domain-name isp.domain.com;
+ time-zone Europe/Moscow;
+ name-server {
+ 8.8.8.8;
+ }
+ login {
+ user user-name {
+ uid 2000;
+ class super-user;
+ authentication {
+ encrypted-password "$1$wdO6DFhJsAnJ$xoV7PwyItZZh6vCl9HomC."; ## SECRET-DATA
+ }
+ }
+ }
+ ntp {
+ server 192.168.14.32;
+ }
+ interfaces {
+ fxp0 {
+ unit 0 {
+ family inet {
+ address 192.168.14.31/24;
+ }
+ }
+ }
+ }
root@# commit
на самом деле вариантов преминить конфигурацию несколько:root@RouterName# commit ? Possible completions: <[Enter]> Execute this command and-quit Сохранить и выйти и режима конфигурации at Сохранить в установленное время (полезно при настройке нескольких устройств) check Проверить конфигурацию comment Комментировать текущие изменения конфигурации (все комментарии можно просмотреть командой: show system commit) confirmed Сохранение конфигурации с подтверждением (если была сделана ошибки и доступ к устройству был потерян JunOS восстановит конфигурацию до изменения)на этом базовую конфигурацию устройства можно считать завершенной.
В образе, который Вы рекомендовали отсутствуют интерфейсы.
ОтветитьУдалитьв show inter terse, я вижу em0 и т.п. Но при их настройке на определенный ip адрес, я не могу пропинговать с той же самой циски.
Не могли бы вы составить пост по данной проблеме?
Все правильно, этот образ запускается под средой qemu, которая дает интерфейсы em0 и т.д., это нормально и работать надо с ними. Поста по настройке нет, но такой проблемы возникать не должно:
ОтветитьУдалить[edit]
root# set interfaces em0 unit 0 family inet address 192.168.1.1/24
[edit]
root# commit
root> ping 192.168.1.1 count 5
PING 192.168.1.1 (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: icmp_seq=0 ttl=64 time=1.007 ms
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=1.057 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=1.253 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=1.026 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=4.446 ms
после указания ip адреса должен появится Direct маршрут:
ОтветитьУдалитьroot> show route protocol direct
inet.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
192.168.1.0/24 *[Direct/0] 00:03:41
> via em0.0
Я попробую, спасибо. А Вы не работали с SRX? Интересует настройка syslog и snmptrap. Настроил как указанно на оффсайте джунипера , но в файл льет логи, а на сервер не хочет посылать. Не можете проконсультировать?
ОтветитьУдалитьхм, нет не доводилось пока трапы настраивать, попробую как нибудь на живом железе. Я планировал одну из лабораторок на эту тему написать (по настройке snmp).
ОтветитьУдалитьТогда буду ждать Вашего поста, ибо что-то я упустил.
ОтветитьУдалить