Задача: сделать полный ресет оборудованию Dlink
Итак сегодняшней заметкой я подытожу действия которые нужно сделать, вследствие приключившегося у меня случая. Я осуществлял переход, как уже говорил ранее с Linux решений и древних Cajun‘ов на оборудование фирмы Mikrotik и столкнулся с тем, что не могу после попасть на коммутаторы применяемые у меня ранее фирмы Dlink, а именно:
- D-Link DES-3200-28/ME
- D-Link DGS-3120-24TC
- D–LINK DWS-3160-24PC
Дело в том, что на них были настроены VLAN по каждому поводу и без повода. Но суть не в этом, они данные коммутаторы имели одно неоспоримое преимущество по сравнению с Mikrotik‘ами – это питание Wifi точек доступа через PoE по стандарту который Miktotik не умеет. Ну да ладно, пока мне нужно убрать все настройки на коммутаторах. Попытка зайти на них в отсутствии VLAN‘ов приводила к невозможности, а очень и очень нужно было, дело в том, что через них у меня на различных площадках питались Wifi точки доступа D-Link, а так как в тех местах где они стояли подвести альтернативу питания 220В не было возможности, то мне нужно проработать на будущее (и текущее) как поправить текущую ситуацию, – а как же сбросить все настройки и переключить данный коммутатор в простой свитч.
Управляющие железки у меня уже есть, и не выбрасывать же DES-3200 Так пусть послужит, как устройство обеспечивающее питание для устройств которые могут работать через PoE.
Внимательный осмотр показал, что данные коммутаторы оснащены консольным портом, на помощь пришла заметка опубликованная у меня на блоге касательно утилиты minicom, но меня почему-то ждал облом — ни в какую соединение не происходило. А потому в этой я покажу другой способ, как подключиться к консольному порту и исполнить цель этой заметки, так сказать на будущее.
Итак моя основная система вокруг которой будут крутится все дальнейшие действия — Ubuntu 12.04.5 Desktop amd64, на компьютере установлен слот для подключения консольного кабеля, консольный кабель от Cisco устройств (его фото ниже, светло-голубой провод с разъемами RS-232 и RJ-45)
Далее устанавливаю в систему всем известный клиент putty (за основу беру заметку). Дело в том, что в этом клиенте уже есть возможность подключения к консольному порту.
Подключаемая схема следующая:
- Мой Компьютер (+плата на выход COM портов), утилита putty → консольный кабель от CISCO → оборудование: D-Link DES-3280-28/ME
Ставлю утилиту putty в систему:
ekzorchik@polygon:~$ sudo apt-get install putty -y
Проверяю, как система видит консольное подключение:
ekzorchik@polygon:~$ sudo apt-get install setserial -y
ekzorchik@polygon:~$ sudo setserial -g /dev/ttyS[0123]
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
Теперь запускаю утилиту putty и настраиваю подключение к оборудованию:
Gnome Classic — Приложения — Интернет — PuTTY SSH Client или же Alt + F2 и набираю putty
перехожу в категорию (Category) — Serial и привожу поля к следующему виду: (так хочу обратить внимание, что параметры подключения берутся из документации к данному оборудованию D-Link DES-3200-28/ME)
Serial line to connect to: /dev/ttyS0
Speed (baud): 115200
Data bits: 8
Stop bits: 1
Parity: None
Flow control: XON/XOFF
после переходу в категорию Session и:
Connection type: отмечаю Serial, в полях
Serial line: должно стать – /dev/ttyS0
Speed: должно стать — 115200
после на будущее использование сохраняю настройки подключения:
Saved Session: ввожу название настроек, как des3200_28ME для удобства вспоминания и нажимаю на кнопку Save. Теперь когда настройки подключения заданы можно посредством клиента putty произвести подключение к консоли оборудования D-Link — нажимаю кнопку Open
и получаю ошибку:
«Unable to open connection to :»
«Unable to open serial port»
Внимательно проанализировав пришел к выводу, что клиент putty нужно запускать с правами суперпользователя:
Запускаю консоль командной строки: Ctrl + Alt + T и набираю:
ekzorchik@polygon:~$ sudo putty
загружаю сохраненную ранее конфигурацию на подключение:
категория Session — выбираю des3200_28me и нажимаю Load, а после Open — открывается окно, почему то с черным фоном и ничего более:
Не знаю что и делать, но вот когда все выше перечисленное проделал но на системе Windows соединение к консоли устройства (Dlink DWS-3160-24PC) прошло удачно. Меня приветствовала надпись:
Ладно, раз моя система (Ubuntu 12.04.5 Desktop amd64) Не хочет работать с консольным кабелем, то задействую на этот случай специализированный конвертер который по этому случаю я специально приобрел, а именно: RS232 to USB (Trendnet TU-S9)
Смотрю теперь, как система опознала подключение к устройству (D-Link DES-3200-28/ME) через него:
ekzorchik@polygon:~$ dmesg | grep usb
[ 9989.108291] usb 5-4: new full-speed USB device number 3 using ohci-pci
[ 9989.275257] usb 5-4: New USB device found, idVendor=067b, idProduct=2303
[ 9989.275265] usb 5-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 9989.275271] usb 5-4: Product: USB-Serial Controller D
[ 9989.275275] usb 5-4: Manufacturer: Prolific Technology Inc.
[ 9989.360680] usbcore: registered new interface driver usbserial
[ 9989.360719] usbcore: registered new interface driver usbserial_generic
[ 9989.360748] usbserial: USB Serial support registered for generic
[ 9989.377034] usbcore: registered new interface driver pl2303
[ 9989.377068] usbserial: USB Serial support registered for pl2303
[ 9989.377145] pl2303 5-4:1.0: pl2303 converter detected
[ 9989.398381] usb 5-4: pl2303 converter now attached to ttyUSB0
А теперь на какое устройство система определило подключение:
ekzorchik@polygon:~$ sudo setserial -g /dev/ttyUSB[0123]
/dev/ttyUSB0, UART: 16654, Port: 0x0000, IRQ: 0
Отлично, снова запускаю консоль командной строки и утилиту putty с правами суперпользователя, загружаю профиль соединения, но теперь переправляю порт подключения:
ekzorchik@polygon:~$ sudo putty
категория Session — выбираю des3200_28me, после перехожу в категорию Serial и привожу к виду:
Serial line to connect to: /dev/ttyUSB0
а после снова перехожу в категорию: Session и сохраняю внесенные изменения нажатием на кнопку Save. Пробую подключиться нажатием кнопки Open (предварительно вытащив кабель питания от устройства (D-Link DES-3200-28/ME) и вставив его снова дабы увидеть весь процесс того, как загружается устройство) и
через некоторое время на черном фоне меня ожидает приятный сюрприз — я подключился к консоли, информация об устройстве (D-Link DES-3200-28/ME) выводится мне на консоль открытого сеанса putty:
По документации вход на устройство (D-Link DES-3200-28/ME), как через Web-интерфейс, так и через консоль это пустые значения на полях аутентификации:
UserName: по дефолту значения нет
Password: по дефолту значения нет
Поэтому меня и не авторизовало. Чтобы это дело поправить мне потребуется обратиться к сервисному меню, что я имею ввиду, а то что еще раз потребуется отключить устройство от питания и заново подключить, но консоль putty не закрываем, когда на консоли будет идти информация инициализации устройства, а именно строка UART init….. 100% следует нажать комбинацию клавиш: Shift + 6 (подержать хотя бы более 5 секунд, а потом отпустить)
Если все сделано правильно то коммутатор (D-Link DES-3200-28/ME) прекратит загрузку и перебросит в режим восстановления, приглашение вида есть тому подтверждение:
Password Recovery Mode
>
В данном режиме доступны всего лишь три команд:
> help
Available commands:
reboot reset show
делаю полный ресет всех настроек приводящих к обнулению настроек на дефолтные значения:
> reset config
Command: reset config
Are you sure want to reset current configuration?(y/n) Y
Success.
А после отправляю устройство в перезагрузку:
> reboot
Command: reboot
Save current settings before system restart?(y/n) Y
Success.
Через некоторое время устройство (D-Link DES-3200-28/ME) загрузилось и на запрос в консоли:
Press any key to login… нажимаю клавишу Enter
и в поля UserName & Password просто нажав клавишу Enter попадаю в устройство с административными правами:
Username: нажимаю клавишу Enter
Password: нажимаю клавишу Enter
Привилегированный режим:
DES-3200-28/ME:admin#
И после загрузки получаем дефолтную конфигурацию, где уже посредством кабеля вида кроссовер:
Конец №1:
- бело-зеленый/зеленый/бело-оранжевый/синий/бело-синий/оранжевый/бело-коричневый/коричневый
Конец №2:
- бело-оранжевый/оранжевый/бело-зеленый/синий/бело-синий/зеленый/бело-коричневый/коричневый
подключаемся с ноутбука или компьютера (выставляем принудительно статический адрес: 10.90.90.91) и подключаемся через Web-интерфейс к Dlink’у (его IP адрес: 10.90.90.90), а в качестве аутентификационных данных пустые значения и что самое необходимое мне устройство работает в режиме простого свитча, что мне и требуется.
Перевожу устройство использования IP адреса с дефолтного значения статики на динамическое подключение к DHCP сервера в локальной сети:
http://10.90.90.90 – LAN – (D-Link DES-3200-28/ME) – Management – IP Interface – System IP Address Settings – ставлю получение IP адреса по динамике.
А все также находясь в консоли через клиент putty вывожу командой, а какой же все таки IP адрес получило устройство от DHCP сервера когда подключил к нему кабель из розетки:
Show ipif
Пример от другого устройства: DWS-3160-24PC
IPv4 Address – равен 10.7.8.89/24
Теперь когда устройство готово к нему можно успешно подключать точки доступа D-Link DWL-6600AP для питания через PoE. Итого задача выполнена, заметка расписана в шагах и больше здесь нечего добавить, пора прощаться, до встречи, с уважением автор блога – Олло Александр.