Подключение к коммутатору Edge-Core
Подключится к коммутатору можно из разных программ. Например для Linux можно использовать picocom и cutcom. Но есть и другие например для BSD есть cu. Также можно установить Putty и работать через него.
Подключение к коммутатору Edge-Core ES3510 ES3510MA ES3528M ES3552M
Подключаемся к коммутатору, если используется стандартный COM порт:
При подключении к коммутатору 3510ma, нужно дописать скорость подключения через COM порт:
Если используете переходник с USB на COM, то так:
Если подключиться во время загрузки коммутатора, то можно увидеть как он запускается и показывает такое приглашение:
Вводим логин и пароль:
Username: admin
Password: (пароль при вводе ничего не отображает)
Vty-0# (здесь указываются дальнейшие команды)
Теперь коммутатор от нас просит ввод команд, команды можно просмотреть введя символ «?».

При первом подключении к коммутатору нам надо установить ему IP адрес, с которым он будет работать.
Для этого входим в конфигурационный режим:
И видим, что строка приглашения стала такая «Vty-0(config)#», что указывает нам, что мы в режиме конфигурации.
Что же нам надо:
- Указать на Vlan1 — IP адрес, под которым будем работать коммутатор;
- Указать Gateway шлюз, для работы IP адреса.
- Входим в редактирование Vlan1
- указываем IP для коммутатора
Vty-0(config-if)# ip address 10.0.0.50 255.255.0.0
- Выходим из редактирование Vlan
- Устанавливаем Gateway шлюз (основной шлюз)
- Выходим из режима конфигурации
- Сохраняем конфиг
Vty-0# copy running-config startup-config
Startup configuration file name [startup.cfg]: (тут просто жмём Enter)
Write to FLASH Programming.
Write to FLASH finish.
Success. (Конфигурация сохранена)
Vty-0#
С данной настройкой коммутатор можно установить на место и настраивать его уже на месте по средствам telnet.
Возможно вам будет интересно: Как сделать интернет быстрее — Рабочие способы для телефона и компьютера
Команды можно вводить не полностью, а так, грубо говоря это алиасы команд:
«interfaces vlan 1» — можно было ввести — «in v 1»
«ip address 10.0.0.50 255.255.0.0» или так «ip add 10.0.0.50 255.255.0.0»
«ip default-gateway 10.0.0.1» можно сократить так «ip def 10.0.0.1»
«copy running-config startup-config» а это можно сократить так «copy ru st«
Какой программой программировать es3528m
«Добрался» до коммутаторов Edge-Core. Рассмотрим как происходит процедура обновления програмного обеспечения на коммутаторе Edge-Core ES3552M (для коммутатора ES3528M все идентично).
Проверяем текущую версию прошивки коммутатора:
Console# show version
Unit 1 Serial Number: A845000000 Hardware Version: R01 Chip Device ID: Marvell 98DX106-B0, 88E6095[F] EPLD Version: 0.05 Number of Ports: 52 Main Power Status: Up Redundant Power Status: Not present
Agent (Master) Unit ID: 1 Loader Version: 1.0.0.2 Boot ROM Version: 1.0.0.8 Operation Code Version: 1.4.7.1
На момент написания статьи последней была прошивка v.1.4.20.3. Прошивку можно загрузить, например отсюда, либо же запросить у поставщика.
Коммутатор поддерживает возможность обновления прошивки с TFTP-сервера. Со статьей по настройке TFTP-сервера на сервере под упрвлением FreeBSD можно ознакомиться по ссылке: Tftp-hpa — настройка TFTP-сервера tftp-hpa.
Необходимо разместить в корневом каталоге TFTP-сервера файл прошивки. В моем случае это файл ES3528_52M_opcode_V1.4.20.3.bix. Перед тем, как дать команду на загрузку файла, убедимся, что на флеше достаточно места. Для этого воспользуемся командой dir:
Console# dir
File name File type Startup Size (byte) ------------------------------------- -------------- ------- ----------- Unit1: ES3528_52M_diag_V1.0.0.8.bix Boot-Rom Image Y 1383604 ES3528_52M_opcode_V1.4.7.1.bix Operation Code Y 4836964 Factory_Default_Config.cfg Config File N 455 startup1.cfg Config File Y 9053 --------------------------------------------------------------------------- Total free space: 9043968
Имеем в наличии свободное дисковое пространство в 9043968 байт. Файл прошивки ES3528_52M_opcode_V1.4.20.3.bix занимает 5062132 байт. Так что все в порядке.
Будем отталкиваться от того, что сетевые интерфейсы и TFTP-сервер уже настроены. Даем команду на загрузку файла с TFTP-сервера и в режиме диалога передаем на коммутатор необходимые данные:
Console# copy tftp file
TFTP server IP address: 10.50.0.1 Choose file type: 1. config; 2. opcode; 4. diag; 5. loader: 2 Source file name: ES3528_52M_opcode_V1.4.20.3.bix Destination file name: ES3528_52M_opcode_V1.4.20.3.bix
Наблюдаем за выводом коммутатором сообщений. Немного подождав, получаем результат — коммутатор выводит сообщение о том, что запись файла на флеш успешно завершена:
| Write to flash programming. Programming flash started. Success . |
Убедимся в этом, повторно воспользовавшись командой dir:
Console# dir
File name File type Startup Size (byte) ------------------------------------- -------------- ------- ----------- Unit1: ES3528_52M_diag_V1.0.0.8.bix Boot-Rom Image Y 1383604 ES3528_52M_opcode_V1.4.20.3.bix Operation Code N 5062132 ES3528_52M_opcode_V1.4.7.1.bix Operation Code Y 4836964 Factory_Default_Config.cfg Config File N 455 startup1.cfg Config File Y 9053 --------------------------------------------------------------------------- Total free space: 3932160
Для проверки целостности файла советую сравнить его размер с имеющимся на TFTP-сервере. Если все в порядке — устанавливаем этот файл загрузочным и даем команду на перезагрузку коммутатора:
Console# configure
Console(config)# boot system opcode: ES3528_52M_opcode_V1.4.20.3.bix
Success.
Console(config)# exit
Console# reload
System will be restarted. Continue ? y
После перезагрузки удаляем старый файл прошивки, чтобы не занимал место на флеше:
| Console# delete ES3528_52M_opcode_V1.4.7.1.bix |
Собственно говоря это все. Прошивка обновлена. Проверить это можно, воспользовавшись командой show version.
- Блог пользователя — muff
- Добавить комментарий
Обновление прошивки на коммутаторе Edge-Core на примере ES3528M

Инструкция как прошить (обновить прошивку) коммутатора Edge-Core (на примере Edge-Core ES3528M):
Шаг 1. Заходим на коммутатор по telnet и смотрим версию прошивки командой show version

Шаг 2. Скачиваем и устанавливаем tftp-сервер. Для Windows самый оптимальный вариант — программа tftp32. Запускаем её.
Шаг 3. Скачиваем последнюю прошивку для коммутатора Edge-Core ES3528M отсюда — ссылка. Кладем прошивку для коммутатора в папку tftp-сервера:

Шаг 4. Cохраняем конфигурацию коммутатора командой copy running-config startup-config

Шаг 5. Скачиваем прошивку с tftp-сервера на коммутатор. Для этого вводим команды:
copy tftp file
Затем в поле TFTP server IP address нужно будет ввести IP Вашего TFTP-сервера .
Коммутатор попросит указать тип файла Choose file type . Выбираем тип 2 — opcode
Затем указываем имя файла на сервере:
Source file name: 1.4.20.17.bix
Теперь укажем под каким именем сохранить файл прошивки во флеш-память коммутатора:
Destination file name: 1.4.20.17.bix
Нажимаем Enter и ждем пока прошивка скачается и запишется в память коммутатора Edge-Core.
В результате Вы должны получить сообщение о успешном копировании файла: Success.

Шаг 6. Переходим в режим конфигурирования — набираем команду config .
Шаг 7. Указываем коммутатору, что нужно загрузиться к новой прошивкой. Делается это командой boot system opcode: .

Шаг 8. Набираем команду exit чтобы выйти из режима конфигурирования. Затем набираем команду whichboot чтобы увидеть используемые файлы для загрузки.
Шаг 9. Перезагружаем коммутатор командой reload
Accton Edge Core ES 3528M
Я попробовал последовательно все прошивки, но по информации от сотрудников «Монблан» переход с ветки 1.3 на 1.4 возможет через прошивку 1.4.4.0, т.е. 1.3.Х.Х —> 1.4.4.0 —> Последняя
На момент написания статьи последняя прошивка:
ES3528_52M_opcode_V1.4.8.0.bix
Console#sh ver Unit 1 Serial Number: 034002803 Hardware Version: R01 Chip Device ID: Marvell 98DX106-B0, 88E6095[F] EPLD Version: 0.07 Number of Ports: 28 Main Power Status: Up Redundant Power Status: Not present Agent (Master) Unit ID: 1 Loader Version: 1.0.2.0 Boot ROM Version: 1.2.0.1 Operation Code Version: 1.4.8.0
Субъективно кажется, что эта прошивка загружалась дольше чем другие.
Конфигурирование VLANs
Вцелом, свитч напомиает cisco (есть некоторые неудобства, но это дело привычки).
Есть проблема с удалением порта из 1-го VLAN, делается это не совсем очевидным способом.
Имеем, например:
Console#sh run int ethernet 1/28 interface ethernet 1/28 description ---=== UPLINK ===-- switchport allowed vlan add 1 untagged switchport allowed vlan add 1,1001 tagged switchport mode trunk
VLAN 4090 — добавлен только на этот порт, соответвенно, весь нетегированный траффик на порту 28 коммутирваться никуда не будет. Проблема с тем, что нетегированный траффик оказавшийся на trunk-порту попадает в 1-й влан (явно или неявно, в конфиге это может быть никак не описано) достаточно распространена, я встречался с таким на 3COM (4400 если я не ошибаюсь) и (вроде бы) Nortel BPS2000. При наличии такого workaround я не считаю это серьезным недостатоком.
Console#conf Console(config)#interface ethernet 1/28 Console(config-if)#switchport mode hybrid Console(config-if)#switchport allowed vlan add 4090 untagged Console(config-if)#switchport native vlan 4090 Console(config-if)#switchport allowed vlan remove 1 Console(config-if)#switchport mode trunk Console(config-if)# Console#sh run int e 1/28 interface ethernet 1/28 description ---=== UPLINK ===-- switchport allowed vlan add 4090 untagged switchport native vlan 4090 switchport allowed vlan remove 1 switchport allowed vlan add 1001,4090 tagged switchport mode trunk
DHCP Snooping + IP SOURCE GUARD
Введение
Основная мысль использования «умных» свитчей — это запретить абонентам самовольно менять адреса, и разрешить в сети только те адреса которые выдал DHCP сервер. Который, в свою очередь управляется биллингом.
Делаю 3 группы адресов в сети (в примере все — фейковые, в реальной сети возможны различные варианты.)
- Клиенты, которые оплатили услуги. Про них известно: мак+порт+свитч. На основе этих данных выдается IP. перед началом работы клиенты ввели свой логин и пароль, на основании этих данных и были сопоставлены данные.
- Клиенты, которые просрочили платежи. Им нужно выдавать другой адрес и давать доступ на биллинг с соответвующим сообщением.
- Неизвестные или только что подключенные. Для этих клиентов нужно выдавать сообщение о том, что они не авторизованы и просить ввести свой логин и пароль.
- Клиент получил IP из гостевого пула.
- Перенаправле на станичку авторизации.
- Ввел свой логин и пароль.
- Зная IP (web-сервер может определить с какого IP заход) — можно определить мак (из DHCPd) и порт свитча.
- На основании этих данных сделать привязку.
- клиент переполучит IP уже из пула «нормальных»
- поменять руками IP клиент не сможет, т.к. этому препятвует ip-source-guard
Настройка коммутатора
Клиентский влан на этом коммутаторе — 2001. Включаю dhcp snooping глобально и для этогь влана.
! ip dhcp snooping ip dhcp snooping vlan 2001 ip dhcp snooping information option !
User Datagram Protocol, Src Port: 68 (68), Dst Port: 67 (67) Source port: 68 (68) Destination port: 67 (67) Length: 328 Checksum: 0xf8f3 [validation disabled] [Good Checksum: False] [Bad Checksum: False] Bootstrap Protocol Message type: Boot Request (1) Hardware type: Ethernet Hardware address length: 6 Hops: 0 Transaction ID: 0x5e7c1cd3 Seconds elapsed: 26 [Expert Info (Note/Malformed): Seconds elapsed (26) appears to be encoded as little-endian] [Message: Seconds elapsed (26) appears to be encoded as little-endian] [Severity level: Note] [Group: Malformed] Bootp flags: 0x0000 (Unicast) 0. . . . = Broadcast flag: Unicast .000 0000 0000 0000 = Reserved flags: 0x0000 Client IP address: 0.0.0.0 (0.0.0.0) Your (client) IP address: 0.0.0.0 (0.0.0.0) Next server IP address: 0.0.0.0 (0.0.0.0) Relay agent IP address: 0.0.0.0 (0.0.0.0) Client MAC address: 52:54:00:12:34:56 (52:54:00:12:34:56) Client hardware address padding: 00000000000000000000 Server host name not given Boot file name not given Magic cookie: (OK) Option: (t=53,l=1) DHCP Message Type = DHCP Discover Option: (53) DHCP Message Type Length: 1 Value: 01 Option: (t=116,l=1) DHCP Auto-Configuration [TODO] Option: (116) DHCP Auto-Configuration [TODO] Length: 1 Value: 01 Option: (t=61,l=7) Client identifier Option: (61) Client identifier Length: 7 Value: 01525400123456 Hardware type: Ethernet Client MAC address: 52:54:00:12:34:56 (52:54:00:12:34:56) Option: (t=12,l=4) Host Name = "chat" Option: (12) Host Name Length: 4 Value: 63686174 Option: (t=60,l=8) Vendor class identifier = "MSFT 5.0" Option: (60) Vendor class identifier Length: 8 Value: 4D53465420352E30 Option: (t=55,l=11) Parameter Request List Option: (55) Parameter Request List Length: 11 Value: 010F03062C2E2F1F21F92B 1 = Subnet Mask 15 = Domain Name 3 = Router 6 = Domain Name Server 44 = NetBIOS over TCP/IP Name Server 46 = NetBIOS over TCP/IP Node Type 47 = NetBIOS over TCP/IP Scope 31 = Perform Router Discover 33 = Static Route 249 = Private/Classless Static Route (Microsoft) 43 = Vendor-Specific Information Option: (t=82,l=18) Agent Information Option Option: (82) Agent Information Option Length: 18 Value: 0106000407D10101020800067072CF1AFE8F Agent Circuit ID: 000407D10101 Agent Remote ID: 00067072CF1AFE8F End Option Padding
Next server IP address: 0.0.0.0 (0.0.0.0) Relay agent IP address: 0.0.0.0 (0.0.0.0) Client MAC address: 52:54:00:12:34:56 (52:54:00:12:34:56) Client hardware address padding: 00000000000000000000 Server host name not given Boot file name not given Magic cookie: (OK) Option: (t=53,l=1) DHCP Message Type = DHCP Discover Option: (53) DHCP Message Type Length: 1 Value: 01 Option: (t=116,l=1) DHCP Auto-Configuration [TODO] Option: (116) DHCP Auto-Configuration [TODO] Length: 1 Value: 01 Option: (t=61,l=7) Client identifier Option: (61) Client identifier Length: 7 Value: 01525400123456 Hardware type: Ethernet Client MAC address: 52:54:00:12:34:56 (52:54:00:12:34:56) Option: (t=12,l=4) Host Name = "chat" Option: (12) Host Name Length: 4 Value: 63686174 Option: (t=60,l=8) Vendor class identifier = "MSFT 5.0" Option: (60) Vendor class identifier Length: 8 Value: 4D53465420352E30 Option: (t=55,l=11) Parameter Request List Option: (55) Parameter Request List Length: 11 Value: 010F03062C2E2F1F21F92B 1 = Subnet Mask 15 = Domain Name 3 = Router 6 = Domain Name Server 44 = NetBIOS over TCP/IP Name Server 46 = NetBIOS over TCP/IP Node Type 47 = NetBIOS over TCP/IP Scope 31 = Perform Router Discover 33 = Static Route 249 = Private/Classless Static Route (Microsoft) 43 = Vendor-Specific Information Option: (t=82,l=22) Agent Information Option Option: (82) Agent Information Option Length: 22 Value: 0106000407D10101020C030A3137322E33312E302E32 Agent Circuit ID: 000407D10101 Agent Remote ID: 030A3137322E33312E302E32 End Option Padding
SNMP
Man of Honour Пн окт 11 2010 12:16:57 1.3.6.1.4.1.259.6.10.94.1.24.1.1.0 i 2 - соурс - running 1.3.6.1.4.1.259.6.10.94.1.24.1.3.0 i 3 - dest - startup 1.3.6.1.4.1.259.6.10.94.1.24.1.8.0 i 2 - скопировать Man of Honour Пн окт 11 2010 12:17:06 1.3.6.1.4.1.259.6.10.94.1.24.1.9.0 посмотреть статус Man of Honour Пн окт 11 2010 12:17:30 это пример копирования running-config в startupconfig
Полезности
Сброс настроек в default
Console(config)#boot system config: Factory_Default_Config.cfg Success. Console(config)#reload
Перезагрузка в назначенное время
Как и в Cisco (в отличие от длинка) есть возможность перезагрузить коммутатор в/через определенное время. Сложно переоценить полезность этого функционала.
Console(config)#reload ? at Configures reloading switch at time cancel Cancels the specified reload setting in Configures reloading switch in time regularity Configures reloading switch at periodic intervals Console(config)#reload in ?
Авторизация через радиус
Так как я не собираюсь жить вечно время от времени приходиться удалять и добовлять пользователей то гораздо удобнее делать это через центральную базу авторизации. Радиус проще чем tacacs+ и у меня с ним больше опыта — по тому и использую
На коммутаторе
! radius-server 1 host 172.16.255.1 auth-port 1812 acct-port 1813 timeout 5 retransmit 2 key c3dpdGNo ! authentication login radius local authentication enable radius local ! aaa authorization exec default group RADIUS-GROUP ! ! aaa group server radius RADIUS-GROUP server 1 !
На радиус-сервере:
users:
DEFAULT Auth-Type = Local Fall-Through = 1 adminuser Cleartext-Password := "" User-Service-Type = Shell-User, cisco-avpair += "shell:priv-lvl=1" $enab15$ Cleartext-Password := "" Cisco-AVPair = "shell:priv-lvl=15"
adminuser имеет привилении enable сразу.
Запускаю так (у меня несколько экземпляров radiusd c разными конфигами: