Все команды EMC Mellanox SX6018 со SwitchOS 1.395: справочник по реальной консоли

← Back to Blog

Short answer

Каталог фиксирует объявленные формы help для EMC SwitchOS 1.395: 109 команд верхнего уровня, 53 подкоманды baz и 42 формы env. Наличие команды в справке не означает её безопасность или проверенное выполнение.

Verification note: Публикация подготовлена по предоставленному владельцем архиву от 2 ноября 2026 года. Редакция сверила целостность файлов и дословность 67 зарегистрированных лог-блоков; нового сеанса с устройством при подготовке публикации не выполнялось. Вставки с пометкой «Реальный лог» сохранены без изменения. Ссылки на исходные файлы обозначают редакционный архив, а не публичные загрузки.

Общий help редкого OEM-коммутатора даёт имена команд, но далеко не всегда объясняет их использование. В этой работе мы повторно подключились к тому же EMC Mellanox SX6018 и прошли от общего каталога к вложенным подсказкам и безопасным командам просмотра. Получился справочник из 109 команд верхнего уровня, 53 подкоманд baz и 42 форм env, дополненный интерфейсами NOR, SPI flash, журналов и сетевого стека.

Это справочник работающей EMC SwitchOS 1.395, а не MLNX-OS. Firmware Revision — 9.9.1260, шасси — STINGRAY, приглашение — Switch-A(4)>. Свежий сбор для этой статьи содержит 55 ответов от 2 ноября 2026 года. Материалы предыдущих трёх статей используются отдельно и прямо названы ранними проверками.

Все лог-блоки имеют явные начало и конец. Команды внутри них действительно отправлялись устройству; пустые ответы и ошибки сохранены. В читаемом представлении удалены ANSI-коды оформления и CR, табуляции и числовые значения не исправлялись. Как и в остальной серии, две последние цифры серийного номера шасси заменяются одинаково. Исходные события этого сбора (редакционный архив: evidence/reference-capture.json) и полный транскрипт 55 ответов (редакционный архив: evidence/reference-transcript.md) приложены.

Справочник различает выполненную команду с данными, полученную справку, полученную ошибку и объявленную, но не выполненную операцию. Например, описание «Reset a port» подтверждает назначение из help, но не доказывает детали сброса. Ради составления справочника мы не перезагружали устройство, не записывали память, не меняли сеть, не прошивали образы и не запускали тесты ошибок.

Сначала снимем точную идентификацию среды. На другом программном образе одноимённая команда может иметь другой набор аргументов.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-001

Прямое чтение того же устройства, 02.11.2026; команда info; события 8496–8541. Полный текст (редакционный архив: evidence/reference-commands/info.txt).

info
----------------------------- Board Info -----------------------------
* Chasis Type         : STINGRAY
* Number of Ports     : 18
* U-Boot Revision     : 3.2.330
* Firmware Revision   : 9.9.1260
* INI file Revision   : 0x21010016
* SwitchOS Revision   : 1.395
* SwitchOS Build Date : 2015-05-11
* SwitchOS Build Time : 15:49:18
* SwitchOS Build Path : /emc/tdowning/ppc460_release/may_11_2015
----------------------------------------------------------------------
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-001

Теперь основной источник перечня — свежий полный help. Здесь он приведён целиком, включая сокращённые описания, опечатки и неодинаковое оформление Syntax.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-002

Прямое чтение того же устройства, 02.11.2026; команда help; события 8542–8957. Полный текст (редакционный архив: evidence/reference-commands/help.txt).

help
Command         Description                Syntax
--------------  -------------------------  ------
sched            sched                      sched
piecnt           piecnt                     piecnt
alarm            alarm                      alarm
ps               list processes             ps
pdump            pdump                      pdump <pid>
stack_trace      stack trace                stack_trace <pid>
lastrun          Task/ISR/sched last run h  lastrun <enable|disable|status|clear|dump> [task|isr|idle|sched|event]
syslog           syslog display             syslog
isrlog           isrlog display             isrlog
spinlocks        spinlocks display          spinlocks
log              user log display           log
rwlocks          rwlocks display            rwlocks
genstackerr      generate a 93FF            genstackerr
generrtasks      save err tasks info        generrtasks
findstack        find proc from stack       findstack
setblockedticks  set max blocked ticks      setblockedticks
region           Time entreg/lvreg calls    region <n repetitions>
lock             Time getlock/releselock c  lock <n repetitions>
sema             Time sempend/sempost call  sema <n repetitions>
kill             signal thread              kill
exit             exit                       exit
help             help                       help
start            start                      start
tracef           tracef                     tracef
trace            trace                      trace
dump             dump memory                dump <addr> [length]
dm               dump memory                dm <addr> [length]
poke             poke memory                poke <size> <addr> <value>
pm               patch memory               pm
sems             sems                       sems
fds              Show active file descript  fds
ipcq             ipcq                       ipcq
cycles           cycles                     cycles
eihdlrs          eihdlrs                    eihdlrs
profile          profile                    profile
proc             proc                       proc
uptime           uptime                     uptime
ttytest          ttytest                    ttytest
baud             baud                       baud
sread            open and read device       sread [flush]
lsreset          long slice reset           lsreset [pid]
drivers          Show installed drivers     drivers
reload           Do reboot                  reload     
reboot           Do reboot                  reboot FORCE
hreset           Do hard reset              hreset FORCE
pci_conf         Do PCI Config              pci_conf <cmd>
pci_probe        Do PCI Probe for device    pci_probe vendor device startslot
trypcie          try PCI Config             trypcie 
tryrwbar         try RW Bar                 tryrwbar 
searchfw         search firmware            searchfw 
tlbs             show tlbs                  tlbs 
mung             mung tlb                   mung tlb 
mcds             Machine Check Disable      Machine Check Disable
mcen             Machine Check Enable       Machine Check Enable
getdcr           Get DCR                    Get DCR <dcr#>
setdcr           Set DCR                    Set DCR <dcr#> <val>
queryboard       Query Board Info           queryboard 
i2c0             i2c0 commands              i2c0
i2c1             i2c1 commands              i2c1
adm              adm commands               adm
env              env commands               env
uicread          uicread                    uicread
ienable          ienable                    ienable
macread          macread                    macread
macrestore       macrestore                 macrestore
checkpci         Check PCI Availability     checkpci
rxtest           rxtest                     rxtest
drxtest          drxtest                    drxtest
txtest           txtest                     txtest
dtxtest          dtxtest                    dtxtest
rcvmacon         rcvmacon                   rcvmacon
telnet           telnet                     telnet
netstat          netstat                    netstat
ping             ping                       ping
arp              arp                        arp
ifconfig         ifconfig                   ifconfig
traceroute       traceroute                 traceroute
route            route                      route
getimg           getimg                     getimg
ibfl             IB Flash Uitlity           ibfl
baz              Baz Switch Commands        baz
norf             NOR Flash Utility          norf
build            Build Info Utility         build
board            Board Info Utility         board
info             Board Info Utility         board
crc32            Display CRC32              crc32 addr length [seed]
chkimg           Check validity of SymmK O  chkimg [addr]
testsyslog       testsyslog                 testsyslog
testibsw         testibsw                   testibsw
testmacaddr      testmacaddr                testmacaddr
setnewip         setnewip                   setnewip
sheapmem         sheapmem                   sheapmem
rtcdate          rtcdate                    rtcdate HrMnSc MmDdYr (in BCD)
date             date                       Displays current time and date
doubledate       doubledate                 Displays current time and date
showif           showif                     showif
incoming_fw      check/restart incming fir  incoming_fw [start]
_ibswbinapi      check/restart env bin api  _ibswbinapi [start]
burnbazfw        burnbazfw [auto]           auto will do getimg and burn baz fw
burnswitchos     burnswitchos [auto]        auto will do getimg and burn switchos
tcpdump          tcpdump                    tcpdump
eint             eint <clear>               Dump number of vector interrupts we have received
ib_tunnel        ib_tunnel                  IB Tunnel statistics and debugging control
set_all_arp      set_all_arp                set_all_arp
repeat           repeat                     repeat
wdog             test wdog interrupt        wdog
dumpwdog         dump info from wdog inter  dumpwdog
dumpmmap         dump memory map            dumpmmap
cpldstat         dump CPLD failure stats    cpldstat

Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-002

У этой таблицы есть важное ограничение: колонка Syntax иногда содержит фактически описание. У mcds/mcen там Machine Check Disable/Enable, хотя имена команд другие. У info указан board, но прямой вызов info работает и имеет собственный набор полей. Поэтому читатель не должен механически копировать любое содержимое этой колонки как готовую команду.

Обозначения <pid>, <addr>, <length>, <port> в справке — параметры, а квадратные скобки обычно обозначают необязательные элементы. В этой статье они сохранены в исходном виде. Допустимые диапазоны, десятичный/шестнадцатеричный формат и нумерация не назначены произвольно. Где сама прошивка этого не объясняет, соответствующий пробел указан.

Ниже перечислены все 109 имён, в исходном порядке help. Каждая строка объясняет практическое применение или прямо показывает, чего для него не хватает. Упоминание команды в таблице не означает, что её действие проверено.

КомандаСинтаксис, буквально из справкиКак использовать и что подтверждено
schedschedНазначение и параметры в help не раскрыты. Команду не выполняли; семантику планировщика не предполагаем.
piecntpiecntВ help повторено только имя. Значение сокращения и дополнительные аргументы не установлены.
alarmalarmВ help повторено имя. Это не подтверждённый синоним env show alarms; действие не проверено.
pspsВыполнена ранее: таблица задач и CPU util avg. Сохранён полный ответ в статье 3; это формат SwitchOS, не Linux ps.
pdumppdump <pid>По help — дамп процесса по pid. pid берётся из таблицы ps; действительный вызов с pid в исследовании не выполняли.
stack_tracestack_trace <pid>По help — трасса стека по pid. Формат pid указан, пример выполнения на процессе не получен.
lastrunlastrun <enable|disable|status|clear|dump> [task|isr|idle|sched|event]Заявлены enable, disable, status, clear, dump и категории task/isr/idle/sched/event. Ранее lastrun status вернулась без текста. Изменение режима и clear не проверялись.
syslogsyslogСправка раскрыта через syslog help; info и flush проверены ранее. Чтение по числу сообщений, ts, match, id и merge объявлено устройством.
isrlogisrlogisrlog help печатает подсказку с именем syslog. Ранее info/flush проверены отдельно; текст подсказки не исправлен.
spinlocksspinlocksHelp обещает отображение spinlocks, но аргументы и фактический вывод не проверены.
logloglog help раскрывает именованные журналы. Нужен действительный logname; имена журналов не установлены.
rwlocksrwlocksHelp обещает отображение rwlocks. Дополнительный синтаксис и фактический вывод не проверены.
genstackerrgenstackerrОписание generate a 93FF указывает на генерацию ошибки. Не выполнялась ради получения справки.
generrtasksgenerrtasksОписание save err tasks info указывает на сохранение диагностических данных; действие не проверено.
findstackfindstackПо help — find proc from stack. Как передаётся адрес стека, не указано; синтаксис не придуман.
setblockedtickssetblockedticksПо help меняет предел blocked ticks. Значение и единицы не раскрыты; не выполнялась.
regionregion <n repetitions>Заявлено измерение входа/выхода региона с числом повторений. Нагрузочный диагностический опыт не выполнялся.
locklock <n repetitions>Заявлено измерение getlock/releaselock с числом повторений. Не выполнялась; это не команда показа списка блокировок.
semasema <n repetitions>Заявлено измерение sempend/sempost с числом повторений. Не выполнялась.
killkillHelp указывает signal thread. Аргументы не раскрыты; завершение или сигнализация задач не выполнялись.
exitexitФактическое действие в этой консоли не проверялось. Не использовалась для завершения исследования.
helphelpВыполнена: полный каталог из 109 имён. Ранее help setnewip повторяла общий каталог вместо индивидуальной справки.
startstartВ help только имя. Что именно запускается, не установлено; команду не выполняли.
traceftracefВ help только имя. Не установлено, выводит ли она состояние или меняет трассировку.
tracetraceВ help только имя. Режим и параметры не установлены; не выполнялась.
dumpdump <addr> [length]По help читает память по адресу с необязательной длиной. Адресное пространство, ограничения и формат числа не установлены; не выполнялась.
dmdm <addr> [length]В help также dump memory с адресом и длиной. Полная эквивалентность dump не проверялась.
pokepoke <size> <addr> <value>Запись значения в память с размером и адресом. Допустимые размеры и формат чисел не установлены; не выполнялась.
pmpmHelp прямо говорит patch memory. Синтаксис и эффект не проверялись; это не команда просмотра.
semssemsHelp не раскрывает параметры. Ожидаемое содержимое по имени не выдаётся за подтверждённое.
fdsfdsВыполнена ранее: активные файловые дескрипторы. Это не ls и не перечень всех сохранённых файлов.
ipcqipcqHelp повторяет имя. Формат работы с очередями и допустимые аргументы не установлены.
cyclescyclesHelp повторяет имя. Источник, единицы и поведение счётчика не установлены.
eihdlrseihdlrsHelp повторяет имя. Точный вывод и параметры не проверены.
profileprofileHelp повторяет имя. Нельзя считать её исключительно просмотром: включение/выключение профилирования не исследовано.
procprocHelp повторяет имя. Она не объявлена эквивалентом ps; фактический интерфейс неизвестен.
uptimeuptimeВыполнена ранее: время работы и CPU util avg. Значения относятся к текущему запуску.
ttytestttytestПо имени — тест TTY; help не раскрывает действие. Не запускался на рабочей консоли.
baudbaudПараметры не указаны. Возможность смены скорости консоли не проверялась, чтобы не терять связь ради справочника.
sreadsread [flush]По help открывает и читает device, есть аргумент flush. Какие устройства и режимы доступны, не установлено; файловый просмотр не доказан.
lsresetlsreset [pid]Help описывает long slice reset с необязательным pid. Это не ls и не файловая команда; не выполнялась.
driversdriversВыполнена ранее: список зарегистрированных драйверов, их адресов и открытий. Не устанавливает расположение данных во flash.
reloadreloadВ help прямо Do reboot. Не выполнялась; перезапуск не нужен для чтения справки.
rebootreboot FORCEОбъявлен reboot FORCE. Не выполнялась; написание FORCE сохранено из help.
hresethreset FORCEОбъявлен hard reset с FORCE. Не выполнялась.
pci_confpci_conf <cmd>pci_conf help раскрыла -r/-w, bus, slot, hexoffset и hexwritedata. Чтение или запись конкретного регистра не выполнялись.
pci_probepci_probe vendor device startslotПо help поиск PCI-устройства по vendor/device/startslot. Форматы чисел и действительный запрос не проверены.
trypcietrypcieОписание try PCI Config. Тестовый характер и отсутствие детального синтаксиса не позволяют считать её обычным чтением.
tryrwbartryrwbarОписание try RW Bar подразумевает тест чтения/записи BAR. Не выполнялась.
searchfwsearchfwОбъявлен поиск прошивки. Область поиска и возможные параметры не установлены.
tlbstlbsHelp говорит show tlbs. Реальный дамп и дополнительные аргументы не проверены.
mungmung tlbHelp говорит mung tlb. Изменяющее действие возможно; точная семантика не установлена, не выполнялась.
mcdsMachine Check DisableОписание Machine Check Disable. В колонке Syntax тоже текстовое описание, а не пригодный для копирования пример. Не выполнялась.
mcenMachine Check EnableОписание Machine Check Enable. Колонка Syntax содержит описание; действие не выполнялось.
getdcrGet DCR <dcr#>По help Get DCR с номером регистра. Формат номера и допустимые регистры не установлены; не выполнялась.
setdcrSet DCR <dcr#> <val>По help Set DCR с номером и значением. Запись аппаратного регистра не выполнялась.
queryboardqueryboardПо help Query Board Info. Точный ответ и связь с board/info не проверены.
i2c0i2c0Выполнено только i2c0 help: возврат к приглашению без текста. Это не подтверждение отсутствия команд шины.
i2c1i2c1Выполнено только i2c1 help: возврат к приглашению без текста. Адреса и операции устройств не подбирались.
admadmadm help ответила требованием bus num 0 или 0x100. Это лишь один раскрытый параметр; полного синтаксиса нет.
envenvБез аргументов выводит 42 формы. env help при этом отвечает Command NOT recognized. Просмотр inventory/fans/alarms проверен ранее.
uicreaduicreadHelp повторяет имя; фактический вывод не проверен. Соответствие eint или другим регистрам не предполагается.
ienableienableHelp повторяет имя. Управление прерываниями по названию не превращено в инструкцию; не выполнялась.
macreadmacreadВыполнена: показывает регистры MAL, EMAC, RGMII и счётчик RX recovery. Это не обычная строка MAC-адреса.
macrestoremacrestoreHelp повторяет имя. Что восстанавливается и откуда, не установлено; не выполнялась.
checkpcicheckpciПо help проверяет доступность PCI. Реальное действие и формат результата не проверены.
rxtestrxtestHelp повторяет имя теста. Не запускался: параметры, завершение и влияние на интерфейс неизвестны.
drxtestdrxtestHelp повторяет имя теста. Не запускался; параметры и назначение префикса d не установлены.
txtesttxtestHelp повторяет имя теста. Не запускался: возможную передачу тестовых кадров не использовали ради справки.
dtxtestdtxtestHelp повторяет имя теста. Не запускался; параметры не установлены.
rcvmaconrcvmaconHelp повторяет имя. Связь с режимом приёма MAC не подтверждена отдельным выводом; не выполнялась.
telnettelnetHelp повторяет имя. Аргументы и режим клиента не установлены; исходящих подключений к другим устройствам не делали.
netstatnetstatРаскрыта форма netstat -smrai. -a, -i, -r, -s, -m выполнены раздельно; их реальные результаты приложены.
pingpingБез аргументов получена usage со флагами -fvR, -c и -s. Указание адресата в самой строке usage пропущено. Проверку связи с адресатом не проводили.
arparpБез аргументов получены формы hostname, -a, -d и -s. arp -a вернулась без записей; изменение ARP не выполнялось.
ifconfigifconfigБез аргументов получена usage; ifconfig -a показывает интерфейсы. Ранее форма смены IP с netmask/broadcast дала неполный результат — статья 2.
traceroutetracerouteБез аргументов получен синтаксис с host, -v, -f, -m, -q и -w. Реальную трассировку к другим устройствам не выполняли.
routerouteroute и route -n show сейчас показали маршруты. Ранее голая route дала botched keyword: e; различие сохранено, причина неизвестна.
getimggetimgHelp повторяет имя. Источник, протокол и целевая область образа неизвестны; не выполнялась.
ibflibflibfl help раскрыла шесть операций над SPI flash/образом и вывела ошибку чтения init status. Запись и чтение произвольных смещений не выполнялись.
bazbazБез аргументов раскрывает 53 подкоманды. baz help печатает ошибку поиска команды help, затем тот же каталог.
norfnorfnorf help раскрывает утилиту NOR. SHOWENV и выбор отдельной переменной проверены без перезагрузки; операции записи не выполнялись.
buildbuildВыполнена: commit level, build base, signature и path. Пустой GET_BUILD_BASE сохранён.
boardboardВыполнена: аппаратная сводка и полная строка U-Boot. Набор полей отличается от info.
infoboardВыполнена повторно: STINGRAY, 18 портов, версии прошивки/INI/SwitchOS и дата сборки.
crc32crc32 addr length [seed]По help вычисляет CRC32 по адресу и длине, с необязательным seed. Носитель и адресация не установлены; не выполнялась.
chkimgchkimg [addr]По help проверяет образ SymmK по необязательному адресу. Адрес по умолчанию, формат результата и полнота проверки неизвестны.
testsyslogtestsyslogHelp повторяет имя теста. Искусственные сообщения и ошибки ради справочника не создавались.
testibswtestibswHelp повторяет имя теста. Влияние на switch и критерии завершения не установлены; не выполнялась.
testmacaddrtestmacaddrHelp повторяет имя теста. Не проверено, читает ли он адреса или изменяет их; не выполнялся.
setnewipsetnewipБез аргументов подтверждено setnewip dotted_ip_addr. Исторический вызов с .5 и сообщение о lladdr сохранены в статье 2; здесь адрес не меняли.
sheapmemsheapmemHelp повторяет имя. Сведения о heap, параметры и возможные действия не установлены.
rtcdatertcdate HrMnSc MmDdYr (in BCD)По help задаёт дату/время в BCD: HrMnSc MmDdYr. Запись часов не выполнялась; порядок цифр не переносится с команды date.
dateDisplays current time and dateРанее выполнена: время и дата устройства. Часовой пояс и синхронизация не установлены.
doubledateDisplays current time and dateОписание — Displays current time and date. Отдельный вызов и отличие от date не проверены.
showifshowifВыполнена: IPv4/маска/broadcast и service processor. Не показывает загрузочную конфигурацию NOR.
incoming_fwincoming_fw [start]По help check/restart incoming firmware, есть [start]. Перезапуск службы и её протокол не исследованы.
_ibswbinapi_ibswbinapi [start]По help check/restart env bin api, есть [start]. Служба не перезапускалась.
burnbazfwauto will do getimg and burn baz fwПо help [auto] выполняет getimg и burn BAZ firmware. Это прошивка, не просмотр; не выполнялась.
burnswitchosauto will do getimg and burn switchosПо help [auto] выполняет getimg и burn SwitchOS. Не выполнялась; проверенного upgrade/rollback здесь нет.
tcpdumptcpdumpHelp повторяет имя. Фильтры, завершение и соответствие привычному tcpdump не установлены; захват не запускали.
eintDump number of vector interrupts we have receivedРанее выполнена без clear: счётчики векторов прерываний. clear заявлен, но очистка не проверялась.
ib_tunnelIB Tunnel statistics and debugging controlib_tunnel help раскрыла show/clear/debug/nodebug/verbose/noverbose. show выполнена, оба пакетных счётчика 0.
set_all_arpset_all_arpHelp повторяет имя. Состав массового изменения ARP и параметры не установлены; не выполнялась.
repeatrepeatHelp повторяет имя. Синтаксис повторения, задержка и способ остановки неизвестны; не запускалась.
wdogwdogОписание test wdog interrupt. Это тест, не эквивалент dumpwdog; не запускался.
dumpwdogdumpwdogРанее выполнена: структура watchdog/исключений. Значения и контекст приведены в статье 3.
dumpmmapdumpmmapВыполнена: имена областей памяти и Start/End. Это не таблица NAND-разделов и не список файлов.
cpldstatcpldstatВыполнена: CPLD I2C access failure info; счётчики в снимке нулевые. Срок накопления неизвестен.

На практике справка раскрывается разными способами. Общий help не является универсальной системой man: ранее help setnewip повторяла весь каталог. У самого setnewip без аргументов есть отдельная строка Syntax; у env без аргументов — длинный список форм. При этом env help, хотя и объявлена в этом списке, не распознаётся.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-003

Прямое чтение того же устройства, 02.11.2026; команда env help; события 11345–11348. Полный текст (редакционный архив: evidence/reference-commands/env-help.txt).

env help
Command NOT recognized 
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-003

В baz слово help тоже не является самостоятельной подкомандой: ответ baz help начинается с Could not find command help, после чего печатает каталог. Полный этот ответ сохранён в редакционном архиве (редакционный архив: evidence/reference-commands/baz-help.txt). Чтобы получить чистый список, достаточно вызова baz без аргументов.

Для версий и оборудования полезно различать build, board и info. Первая даёт поля сборки; вторая — аппаратную сводку с полной строкой загрузчика; третья связывает краткую аппаратную идентификацию с версией SwitchOS.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-004

Прямое чтение того же устройства, 02.11.2026; команда build; события 8958–8981. Полный текст (редакционный архив: evidence/reference-commands/build.txt).

build
              BUILD INFO UTILITY              

 GET_PROJECT_CVS_COMMIT_LEVEL..=1.395
 GET_BUILD_BASE................=
 GET_BUILD_SIGNATURE...........=0025b50070fd,2015-05-11,15:49:18,26896
 GET_BUILD_PATH................=/emc/tdowning/ppc460_release/may_11_2015
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-004

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-005

Прямое чтение того же устройства, 02.11.2026; команда board; события 8982–9016. Полный текст (редакционный архив: evidence/reference-commands/board.txt).

board
----------------------------- Board Info -----------------------------
* Chasis Type        : STINGRAY
* Number of Ports    : 18
* U-Boot Revision    :U-Boot 2009.01 SX_PPC_M460EX SX_3.2.0330-82-EMC ppc (Feb 27 2013 - 12:13:42)
* Firmware Revision  : 9.9.1260
* INI file Revision  : 0x21010016
----------------------------------------------------------------------
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-005

Сигнатура сборки содержит строку 0025b50070fd, дату, время и ещё одно число. Её недокументированные части мы не называем хешем, MAC или номером ревизии без отдельного подтверждения. Пустое поле GET_BUILD_BASE также оставлено как есть.

У env имеются команды просмотра, управление мониторингом, LED, скоростью вентиляторов блоков питания и несколько разновидностей reset. Полный ответ без аргументов выглядит так:

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-006

Прямое чтение того же устройства, 02.11.2026; команда env; события 9017–9137. Полный текст (редакционный архив: evidence/reference-commands/env.txt).

env

                  env help
                   env full status
                  env show alarms
                  env show fans
                  env show inventory
                  env print enable
                  env print disable
                  env monitor enable
                  env monitor disable
                  
                  env fw stop blink
                  env reset switch
                  env reset cpu
                  env reset ucd
                  env reset i2c
                  env reset system
                  env reset all
                  env wdreset
                  
                  env set status led off
                  env set status led red
                  env set status led yellow
                  env set status led green
                  env set status led blink yellow
                  env set status led blink green
                  
                  env set fan led off
                  env set fan led green
                  env set fan led red
                  
                  env set ps fan speed full
                  env set ps fan speed normal
                  
                  env set ps1 led off
                  env set ps1 led green
                  env set ps1 led red
                  
                  env set ps2 led off
                  env set ps2 led green
                  env set ps2 led red
                  
                  env set uid led hw
                  env set uid led on
                  env set uid led off
                  env set uid led blink
                  
                  env set port bad led hw
                  env set port bad led on
                  env set port bad led off
                  env set port bad led blink
                  
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-006

Все 42 формы вынесены в отдельную таблицу. Для операций изменения приведена именно объявленная возможность; действие на оборудование не выполнялось.

Форма из envЧто подтверждено
env helpЗаявлена, но реальный вызов отвечает Command NOT recognized.
env full statusВыполнена: только возврат к приглашению, без текста.
env show alarmsПроверена ранее, полный ответ в статье 1.
env show fansПроверена ранее, полный ответ в статье 1.
env show inventoryПроверена ранее, полный ответ в статье 1.
env print enableЗаявлено управление печатью; не выполнялась, состав потока неизвестен.
env print disableЗаявлено управление печатью; не выполнялась, состав потока неизвестен.
env monitor enableЗаявлено управление мониторингом; не выполнялась.
env monitor disableЗаявлено управление мониторингом; не выполнялась.
env fw stop blinkЗаявленная форма, не выполнялась; область действия fw не установлена.
env reset switchСброс/перезапуск по имени формы; не выполнялась, точный охват не проверен.
env reset cpuСброс/перезапуск по имени формы; не выполнялась, точный охват не проверен.
env reset ucdСброс/перезапуск по имени формы; не выполнялась, точный охват не проверен.
env reset i2cСброс/перезапуск по имени формы; не выполнялась, точный охват не проверен.
env reset systemСброс/перезапуск по имени формы; не выполнялась, точный охват не проверен.
env reset allСброс/перезапуск по имени формы; не выполнялась, точный охват не проверен.
env wdresetСброс/перезапуск по имени формы; не выполнялась, точный охват не проверен.
env set status led offЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set status led redЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set status led yellowЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set status led greenЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set status led blink yellowЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set status led blink greenЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set fan led offЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set fan led greenЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set fan led redЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set ps fan speed fullЗаявлено управление скоростью PSU fans; не выполнялась.
env set ps fan speed normalЗаявлено управление скоростью PSU fans; не выполнялась.
env set ps1 led offЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set ps1 led greenЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set ps1 led redЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set ps2 led offЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set ps2 led greenЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set ps2 led redЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set uid led hwЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set uid led onЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set uid led offЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set uid led blinkЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set port bad led hwЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set port bad led onЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set port bad led offЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.
env set port bad led blinkЗаявлено управление LED; цвет/режим указан в форме. Не выполнялась.

Проверенные ранее env show inventory, env show fans и env show alarms разобраны с полными ответами в статье об аппаратной диагностике. Напротив, более широкое по названию env full status в свежем опыте не вывело ничего:

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-007

Прямое чтение того же устройства, 02.11.2026; команда env full status; события 9629–9631. Полный текст (редакционный архив: evidence/reference-commands/env-full-status.txt).

env full status
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-007

Из этого результата нельзя восстановить скрытую «полную конфигурацию». Он означает только отсутствие печатного ответа на показанный вызов. Наличие разных reset-форм также не означает наличия factory reset: справка не обещает удаления пользовательской конфигурации.

Самое большое расширение общего help даёт baz — отдельная группа команд switch-микросхемы. Она содержит чтение версии, портов, очередей и регистров, а также настройку скорости/LLR, управление ключом, инициализацию, тесты и внедрение ошибок.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-008

Прямое чтение того же устройства, 02.11.2026; команда baz; события 9138–9504. Полный текст (редакционный архив: evidence/reference-commands/baz.txt).

baz
Available commands:
Command       Help                                 Usage                                                  
queryfw       Query Switch FW                      queryfw                                                
geninfo       Query Switch General Info            geninfo                                                
ledinfo       Query Switch LED Info                ledinfo                                                
ledset        Set Switch LEDs                      ledset                                                 
portstatus    Query Port Status                    portstatus                                             
portdump      Query Port Registers                 portdump                                               
portinit      Initialize switch ports              portinit                                               
portverify    Verify switch ports                  portverify                                             
getpi         Get port info                        getpi <slot> <fab>                                     
getpi2        Get port info                        getpi2                                                 
dumpaq        Dump Async Q Context                 dumpaq                                                 
aqindex       Dump Async Q Indices                 aqindex                                                
dumpcq_ent    Dump CQ Entries                      dumpcq_ent                                             
dumpcq_cxt    Dump CQ Context                      dumpcq_cxt                                             
rdqentry      Dump RDQ entry                       rdqentry <rdq_num> <rdq_entry>                         
maddemux      Change MAD Demux settings            maddemux <class>                                       
lppc          Dump Local perf counters             lppc <port>                                            
rppc          Dump remote perf counters            rppc <fab> <slot> <port>                               
init          Initialize the switch                init <fab>                                             
findbill      Find Bill's device                   findbill <fab>                                         
clearcntr     Clear all counters                   clearcntr                                              
swinfo        Get local switch info                swinfo                                                 
infinity      Sample the great beyond!             infinity                                               
partition     Change switch partitioning           partition <type> <pw>                                  
rxstats       Dump rx stats                        rxstats                                                
hpktdump      Dump HPKT reg config                 hpktdump                                               
htgtdump      Dump HTGT reg config                 htgtdump                                               
fdbdump       Dump routing table config            fdbdump                                                
lockmkey      Take the switches MKEY               lockmkey                                               
relmkey       Release the switches MKEY            relmkey                                                
portrset      Reset a port                         portrset                                               
setspd        Set advertised port speed            setspd SDR DDR QDR FDR10 FDR                           
testfdb       Test write capability of FDB         testfdb <swid>                                         
stamp         Baz stamp utility                    stamp <command>                                        
testmsg       Send a test msg to target director   testmsg <slot> <fab>                                   
setllr        Set LLR                              setllr <ON | OFF>                                      
inject        Inject an error                      inject <error> <port#> <count>                         
injectloop    Inject an error                      injectloop <loops> <msec delay> <error> <port#> <count>
eye           Gather eye information               eye <port#>                                            
llrstats      Gather LLR information               llrstats <port#>                                       
pmaos         Test PMAOS reg                       pmaos <port #>                                         
swportinfo    Software port info                   swportinfo <port #>                                    
xmitwait      Get port xmit wait counters          xmitwait <port #>                                      
tdebug        Debug timers                         tdebug                                                 
vlpkts        Dump per VL pkt counters             vlpkts <port>                                          
testport      Baz port up down utility             testport port up/down                                  
testallports  Make all ports down/up sequentially  testallports start <delay_secs>                        
hangcpu       Hangs Switch CPU for given mins      hangcpu <min> <release_time_in_secs>                   
logtst        Test the syslog                      logtst <loops>                                         
xmitdiscard   Dump xmit discard stats              xmitdiscard <port num>                                 
pollstate     Set  polling state                   pollstate <pause | resume | on | off>                  
qdepth        Set  Q Depth state                   qdepth <on | off>                                      
emcpkt        Dump emc packet count                emcpkt                                                 
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-008

Полный перечень 53 подкоманд приведён ниже. Перед каждой добавлен префикс baz: например, строка queryfw из вложенного help вызывается как baz queryfw. Колонка синтаксиса сохраняет исходную локальную форму без выдуманных дополнительных аргументов.

КомандаСинтаксис, буквально из справкиКак использовать и что подтверждено
baz queryfwqueryfwВыполнена: FW 9.9-1260, дата сборки 06/05/2014 18:35:01 и служебные смещения. Формат даты не интерпретирован.
baz geninfogeninfoВыполнена: Failed to get PORT_INFO, retVal -6. Данных general info не получено.
baz ledinfoledinfoВыполнена: Failed to get PORT_INFO, retVal -6. Состояние LEDs этим запросом не установлено.
baz ledsetledsetЗадание LEDs по help. Дополнительные аргументы не раскрыты; не выполнялась.
baz portstatusportstatusВыполнена: заголовок SWID/LID, затем Failed to get PORT_INFO. Полной таблицы портов нет.
baz portdumpportdumpПо help — регистры портов. Аргументы и фактический вывод не проверены.
baz portinitportinitИнициализация портов по help. Меняет состояние; не выполнялась.
baz portverifyportverifyПроверка портов по help. Механизм и воздействие не установлены; не запускалась.
baz getpigetpi <slot> <fab>Запрос port info с slot/fab. Их допустимые значения не установлены; не выполнялась.
baz getpi2getpi2Запрос port info; параметры не раскрыты. Не выполнялась.
baz dumpaqdumpaqДамп Async Q Context по help. Реальный вывод не проверен.
baz aqindexaqindexДамп индексов Async Q по help. Реальный вывод не проверен.
baz dumpcq_entdumpcq_entДамп записей CQ по help. Параметры и вывод не проверены.
baz dumpcq_cxtdumpcq_cxtДамп контекста CQ по help. Параметры и вывод не проверены.
baz rdqentryrdqentry <rdq_num> <rdq_entry>Дамп RDQ по номеру очереди и записи. Диапазоны и нумерация не установлены.
baz maddemuxmaddemux <class>Меняет MAD Demux settings по class. Допустимые классы неизвестны; не выполнялась.
baz lppclppc <port>Выполнена форма baz lppc 1: Failed MAD IFC, Status -6. Счётчики не получены.
baz rppcrppc <fab> <slot> <port>Удалённые performance counters с fab/slot/port. Не выполнялась, удалённые объекты не опрашивались.
baz initinit <fab>Инициализация switch с fab. Не выполнялась.
baz findbillfindbill <fab>Буквально Find Bill's device. Что это за устройство и процедура, не установлено.
baz clearcntrclearcntrПо help очищает все счётчики. Не выполнялась; это не очистка конфигурации или flash.
baz swinfoswinfoВыполнена: Failed to get switch info, затем распечатаны нулевые поля. После ошибки они не считаются достоверным содержимым FDB.
baz infinityinfinityHelp содержит шутливое Sample the great beyond! Назначение неизвестно; не выполнялась.
baz partitionpartition <type> <pw>Меняет partitioning с type/pw. Типы и назначение пароля не раскрыты; не выполнялась.
baz rxstatsrxstatsДамп RX statistics по help. Реальный вывод не проверен.
baz hpktdumphpktdumpДамп HPKT config по help. Реальный вывод не проверен.
baz htgtdumphtgtdumpДамп HTGT config по help. Реальный вывод не проверен.
baz fdbdumpfdbdumpДамп routing table config по help. Это семейство baz, не доказанный синоним IP route.
baz lockmkeylockmkeyПо help забирает MKEY switch. Операция управления ключом не выполнялась.
baz relmkeyrelmkeyПо help освобождает MKEY. Не выполнялась.
baz portrsetportrsetReset a port по help. В имени именно portrset; аргументы не раскрыты, не выполнялась.
baz setspdsetspd SDR DDR QDR FDR10 FDRЗадаёт advertised port speed. Строка перечисляет SDR DDR QDR FDR10 FDR, но не объясняет, сколько токенов требуется. Не выполнялась.
baz testfdbtestfdb <swid>Тест записи FDB по swid. Не выполнялась.
baz stampstamp <command>Утилита stamp с <command>. Подкоманды и эффект не установлены.
baz testmsgtestmsg <slot> <fab>Отправляет test msg target director по slot/fab. Не выполнялась.
baz setllrsetllr <ON | OFF>Задаёт LLR ON/OFF по help. Не выполнялась.
baz injectinject <error> <port#> <count>Внедряет ошибку по error/port/count. Не выполнялась.
baz injectloopinjectloop <loops> <msec delay> <error> <port#> <count>Повторяет внедрение ошибок с loops и задержкой. Не выполнялась; единицы задержки следуют лишь из имени msec delay.
baz eyeeye <port#>Выполнена форма baz eye 1: Failed MAD IFC, Status -6. Eye information не получена.
baz llrstatsllrstats <port#>Выполнена форма baz llrstats 1: Failed MAD IFC, Status -6. LLR counters не получены.
baz pmaospmaos <port #>Test PMAOS reg по help. Нельзя считать чистым чтением; не выполнялась.
baz swportinfoswportinfo <port #>Ранее выполнена для всех 18 портов. Это рабочий источник программного снимка, но не подмена неудачного аппаратного запроса.
baz xmitwaitxmitwait <port #>Выполнена форма baz xmitwait 1: FAILED, Status -6. Значение wait counter не установлено.
baz tdebugtdebugDebug timers по help. Режимы и возможные изменения неизвестны.
baz vlpktsvlpkts <port>Выполнена форма baz vlpkts 1: ошибки чтения TX и RX per VL, Status -6.
baz testporttestport port up/downПо help переключает port up/down. Не выполнялась.
baz testallportstestallports start <delay_secs>По help последовательно опускает/поднимает все порты; start <delay_secs>. Не выполнялась.
baz hangcpuhangcpu <min> <release_time_in_secs>По help намеренно останавливает Switch CPU на заданное время. Не выполнялась.
baz logtstlogtst <loops>Тест syslog с loops. Не выполнялась.
baz xmitdiscardxmitdiscard <port num>Выполнена форма baz xmitdiscard 1: FAILED, Status -6. Discard counter не получен.
baz pollstatepolling state pollstate <pause | resume | on | off>Задаёт polling state: pause/resume/on/off. Не выполнялась.
baz qdepthQ Depth state qdepth <on | off>Задаёт Q Depth state on/off. Это управление режимом, а не просто показ глубины очередей; не выполнялась.
baz emcpktemcpktДамп EMC packet count по help. Реальный вывод не проверен.

Реальная queryfw показала дату сборки switch firmware отдельно от даты сборки SwitchOS. Это разные компоненты, и две даты не должны смешиваться.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-009

Прямое чтение того же устройства, 02.11.2026; команда baz queryfw; события 9632–9665. Полный текст (редакционный архив: evidence/reference-commands/baz-queryfw.txt).

baz queryfw
BAZ FW 9.9-1260 built on 06/05/2014 18:35:01
fw_pages       : 0x0103
fw_rev: 9.9.1260
clr_int_base_offset_h: 0x00000000
clr_int_base_offset_l: 0x000ED2E0
clr_int_bar          : 0x00000000

error_buf_offset_h   : 0x00000000
error_buf_offset_l   : 0x00060098
error_buf_offset_size: 0x00000001
error_buf_bar        : 0x00000000

doorbell_page_offset_h: 0x00000000
doorbell_page_offset_l: 0x00042000
doorbell_page_bar     : 0x00000000
Time differnce: 00000000 00000000 
Usecs: 0
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-009

В то же время не все объявленные запросы успешно читают оборудование в данном состоянии. У geninfo и portstatus появились ошибки PORT_INFO. У swinfo перед нулевыми полями тоже стоит явная ошибка; считать эти нули установленной ёмкостью таблиц нельзя.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-010

Прямое чтение того же устройства, 02.11.2026; команда baz geninfo; события 9666–9672. Полный текст (редакционный архив: evidence/reference-commands/baz-geninfo.txt).

baz geninfo
Sending to MAD_IFC
Failed to get PORT_INFO! retVal: -6 :: 0xZZZZ
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-010

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-011

Прямое чтение того же устройства, 02.11.2026; команда baz portstatus; события 9716–9731. Полный текст (редакционный архив: evidence/reference-commands/baz-portstatus.txt).

baz portstatus
Port status for SWID [ 0 ]  LID [ 1835 ] 
                Lane Eye                       Lane Eye
#   State  Spd   0 1 2 3 Err   #   State  Spd   0 1 2 3 Err
Failed to get PORT_INFO! retVal: -6 :: 0xZZZZ
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-011

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-012

Прямое чтение того же устройства, 02.11.2026; команда baz swinfo; события 9673–9715. Полный текст (редакционный архив: evidence/reference-commands/baz-swinfo.txt).

baz swinfo
Fab [ 0 ] Failed to get switch info!Offset 0x0000 (2B by  1): Linear FDB cap         : [ 0000 ]
Offset 0x0002 (2B by  1): Random FDB cap         : [ 0000 ]
Offset 0x0004 (2B by  1): Multicast FDB cap      : [ 0000 ]
Offset 0x0006 (2B by  1): Linear FDB top         : [ 0000 ]
Offset 0x0008 (1B by  1): Default Port           : [ 00 ]
Offset 0x0009 (1B by  1): Default multi primary  : [ 00 ]
Offset 0x000A (1B by  1): Default multi secondary: [ 00 ]
Offset 0x000B (1B by  1): TTL / port state change: [ 00 ]
Offset 0x000C (2B by  1): LIDs per port          : [ 0000 ]
Offset 0x000E (2B by  1): Partition enf cap      : [ 0000 ]
Offset 0x0010 (1B by  1): Flags                  : [ 00 ]
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-012

Аналогичные отказы получены у ledinfo и запросов порта 1: eye, llrstats, lppc, vlpkts, xmitwait и xmitdiscard. Примеры показывают точный формат ошибок, включая буквальный 0xZZZZ и числовой 0xFFFFFFFA. Замена этих строк на расшифрованную причину была бы неподтверждённой интерпретацией.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-013

Прямое чтение того же устройства, 02.11.2026; команда baz eye 1; события 11293–11300. Полный текст (редакционный архив: evidence/reference-commands/baz-eye-1.txt).

baz eye 1
Using MAD IFC to fetch port 1 eye information.

Port 1 Failed MAD IFC! Status -6 : 0xZZZZ

Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-013

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-014

Прямое чтение того же устройства, 02.11.2026; команда baz vlpkts 1; события 11316–11329. Полный текст (редакционный архив: evidence/reference-commands/baz-vlpkts-1.txt).

baz vlpkts 1
Port [ 1 ] FAILED to get Packets TX per VL Coutners!!
Status: -6::0xFFFFFFFA 
Port [ 1 ] FAILED to get Packets RX per VL Counters!!
Status: -6::0xFFFFFFFA 

Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-014

Полные ответы остальных запросов доступны в общем транскрипте этой статьи (редакционный архив: evidence/reference-transcript.md). Причина отказов MAD IFC здесь не установлена. Мы не объясняем их автоматически отсутствием кабеля, поломкой switch ASIC или неправильным fabric. Ранее baz swportinfo успешно выдала программные снимки всех 18 портов; это другой наблюдаемый результат и другой источник данных.

Важнейшая новая возможность находится в norf. Вызов с help раскрывает интерфейс NOR Flash Utility непосредственно из работающей SwitchOS.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-015

Прямое чтение того же устройства, 02.11.2026; команда norf help; события 9505–9576. Полный текст (редакционный архив: evidence/reference-commands/norf-help.txt).

norf help
NORF ----------- NOR Flash Utility ---------
NORF SHOWENV                 Dumps all environment variables
NORF SHOWENV <env_name>      Displays value of the specific environment variable name
NORF DELENV  <env_name>      Deletes existing environment variable
NORF ADDENV  <env_name> <env_value>  Adds/Updates environment variable
NORF FSBURN                  Fail-safe burn the currently running SwitchOS image
NORF BURN <1|2>              Burn currently running SwitchOS image as primary or secondary
NORF SWAP                    Swap flash boot between SwitchOS image1 vs image2
NORF CRC32 <sector>          Computes crc32 of a sector; use 255 for all sectors
NORF CRCVALID                Verifies integrity of the environment section
NORF CRC16 <sector>          Computes crc16 of a sector; use 255 for all sectors
NORF ENDENV                  Find the end of the environment section
NORF SLEEP <seconds>         Busy wait loop
NORF JUSTSLEEP <seconds>     Non-blocking wait loop
NORF TESTSPS                 Issue SPS Test Command
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-015

ОперацияСинтаксис, буквально из helpПрименение и проверка
norf SHOWENVNORF SHOWENVDumps all environment variables — Чтение всех переменных и отдельных ipaddr/serverip выполнено. Это не выполнение содержимого макросов.
norf SHOWENVNORF SHOWENV <env_name>Displays value of the specific environment variable name — Чтение всех переменных и отдельных ipaddr/serverip выполнено. Это не выполнение содержимого макросов.
norf DELENVNORF DELENV <env_name>Deletes existing environment variable — Объявленная операция, не выполнялась. Deletes existing environment variable
norf ADDENVNORF ADDENV <env_name> <env_value>Adds/Updates environment variable — Объявленная операция, не выполнялась. Adds/Updates environment variable
norf FSBURNNORF FSBURNFail-safe burn the currently running SwitchOS image — Объявленная операция, не выполнялась. Fail-safe burn the currently running SwitchOS image
norf BURNNORF BURN <1|2>Burn currently running SwitchOS image as primary or secondary — Объявленная операция, не выполнялась. Burn currently running SwitchOS image as primary or secondary
norf SWAPNORF SWAPSwap flash boot between SwitchOS image1 vs image2 — Объявленная операция, не выполнялась. Swap flash boot between SwitchOS image1 vs image2
norf CRC32NORF CRC32 <sector>Computes crc32 of a sector; use 255 for all sectors — Объявленная операция, не выполнялась. Computes crc32 of a sector; use 255 for all sectors
norf CRCVALIDNORF CRCVALIDVerifies integrity of the environment section — Выполнена: возврат к приглашению без сообщения о результате; CRC OK не подтверждено.
norf CRC16NORF CRC16 <sector>Computes crc16 of a sector; use 255 for all sectors — Объявленная операция, не выполнялась. Computes crc16 of a sector; use 255 for all sectors
norf ENDENVNORF ENDENVFind the end of the environment section — Объявленная операция, не выполнялась. Find the end of the environment section
norf SLEEPNORF SLEEP <seconds>Busy wait loop — Busy wait loop по help; не выполнялась.
norf JUSTSLEEPNORF JUSTSLEEP <seconds>Non-blocking wait loop — Non-blocking wait loop по help; не выполнялась.
norf TESTSPSNORF TESTSPSIssue SPS Test Command — Объявленная операция, не выполнялась. Issue SPS Test Command

В этом интерфейсе SHOWENV читает окружение, а DELENV/ADDENV его изменяют. FSBURN/BURN относятся к записи образа, SWAP — к выбору загрузочного образа. CRC32/CRC16 вычисляют контрольные суммы сектора; число 255 в справке означает все сектора. CRCVALID заявлена как проверка окружения, ENDENV — поиск конца секции. SLEEP и JUSTSLEEP различаются заявленным способом ожидания. TESTSPS выдаёт SPS Test Command, но его аппаратная семантика не раскрыта.

Регистр букв в примерах сохранён по реально выполненным формам: имя утилиты norf — строчными, операция SHOWENV — прописными. Мы не проверяли все варианты регистра и не объявляем их взаимозаменяемыми.

Две короткие команды подтвердили выбор конкретной переменной без перезагрузки:

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-016

Прямое чтение того же устройства, 02.11.2026; команда norf SHOWENV ipaddr; события 10567–10571. Полный текст (редакционный архив: evidence/reference-commands/norf-showenv-ipaddr.txt).

norf SHOWENV ipaddr
ipaddr=192.168.10.105
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-016

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-017

Прямое чтение того же устройства, 02.11.2026; команда norf SHOWENV serverip; события 10572–10576. Полный текст (редакционный архив: evidence/reference-commands/norf-showenv-serverip.txt).

norf SHOWENV serverip
serverip=192.168.10.10
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-017

Это не те адреса, которые сейчас показывает showif. Работающая SwitchOS продолжает сообщать 192.168.0.120/24 и service processor 192.168.0.253:

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-018

Прямое чтение того же устройства, 02.11.2026; команда showif; события 10777–10789. Полный текст (редакционный архив: evidence/reference-commands/showif.txt).

showif
addr=c0a80078 mask=ffffff00 broadcast=c0a800ff
192.168.0.120	 255.255.255.0	 192.168.0.255
My address is class C
service processor address 192.168.0.253
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-018

Полный norf SHOWENV прочитал 143 переменные с сообщением об использовании 12504 байт из 16KB. В нём есть bootcmd, bootdelay, ethaddr/eth1addr, загрузочные пути, адреса областей образов и текстовые макросы. Полный ответ опубликован в отдельном файле (редакционный архив: evidence/reference-commands/norf-showenv.txt); он является чтением значений, а не записью или выполнением содержащихся в них команд.

Особенно показательные фрагменты — макросы setip_16 и setip_17. Их строки до сих пор содержат адреса 172.16.255.120/172.16.255.252 и 172.17.255.120/172.17.255.252. Эти значения не являются текущими IPv4 eth0, но они действительно присутствуют в доступном окружении. По одному совпадению адресов нельзя определить, являются ли такие макросы заводскими заготовками или настройками прежнего владельца. Поэтому смена рабочего IP и отсутствие старого маршрута не означают удаления всех старых сетевых значений с устройства.

Макрос restore_defaults в этом окружении задаёт load_dir, binary_name и содержит saveenv. По его тексту это не универсальная очистка данных. Также видны определения emcburn_one/emcburn_two с erase и копированием образа. Мы только прочитали их строки и не запускали их. Наличие макроса не подтверждает наличие подходящего образа, его совместимость или успешный recovery.

Команда norf CRCVALID тоже была выполнена, но не выдала результата проверки:

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-019

Прямое чтение того же устройства, 02.11.2026; команда norf CRCVALID; события 10577–10580. Полный текст (редакционный архив: evidence/reference-commands/norf-crcvalid.txt).

norf CRCVALID
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-019

Отсутствие сообщения не приравнено к CRC OK. Вывод SHOWENV не является побайтовым дампом микросхемы и сам по себе не проверяет физическое стирание носителя. Таким образом, из NOR-группы доказана возможность чтения окружения; процедуры записи, удаления и полной очистки остаются непроверенными. Позднее наблюдение окружения дополняет ранние статьи: раньше его содержимое не было считано.

У ibfl другой объект работы — SPI flash switch-части и новый образ. Встроенный help одновременно печатает идентификаторы PCI и ошибку чтения init status.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-020

Прямое чтение того же устройства, 02.11.2026; команда ibfl help; события 9577–9610. Полный текст (редакционный архив: evidence/reference-commands/ibfl-help.txt).

ibfl help
 BAZ_PCI_SLOTID 20   BAZ_BAR0 b8000000
PCI Vendor/Device = 0xC73815B3
Running on STINGRAY
HEADER <count>          Read the existing SPI flash header bytes
Failed to read switch init status!
READ  <offset> <count>  Read the existing SPI flash
IMAGE <offset> <count>  Read the new on-disk image
CMPR  <offset>          Compare existing SPI flash with the new on-disk image
BURN  <offset>          Burn new on-disk image to SPI flash
ICRC  <offset>          Display Image CRC16
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-020

ОперацияСинтаксис, буквально из helpПрименение и проверка
ibfl HEADERHEADER <count>Read the existing SPI flash header bytes — Синтаксис получен из ibfl help; действие с образом или смещением не выполнялось.
ibfl READREAD <offset> <count>Read the existing SPI flash — Синтаксис получен из ibfl help; действие с образом или смещением не выполнялось.
ibfl IMAGEIMAGE <offset> <count>Read the new on-disk image — Синтаксис получен из ibfl help; действие с образом или смещением не выполнялось.
ibfl CMPRCMPR <offset>Compare existing SPI flash with the new on-disk image — Синтаксис получен из ibfl help; действие с образом или смещением не выполнялось.
ibfl BURNBURN <offset>Burn new on-disk image to SPI flash — Синтаксис получен из ibfl help; действие с образом или смещением не выполнялось.
ibfl ICRCICRC <offset>Display Image CRC16 — Синтаксис получен из ibfl help; действие с образом или смещением не выполнялось.

Здесь объявлены HEADER для чтения заголовка, READ для flash, IMAGE для нового on-disk image, CMPR для сравнения, BURN для записи и ICRC для CRC16 образа. Форматы offset/count, наличие on-disk image и действие записи не проверялись. Текст on-disk не является доказательством доступной пользователю дисковой файловой системы. Кроме того, ошибка внутри help показывает, что даже получение подсказки у этой утилиты сопровождается аппаратным запросом.

Сетевой стек предоставляет более подробные данные через netstat. Голый вызов у нас вернулся без текста, а netstat -h раскрыл короткую строку допустимых флагов.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-021

Прямое чтение того же устройства, 02.11.2026; команда netstat -h; события 10823–10826. Полный текст (редакционный архив: evidence/reference-commands/netstat-h.txt).

netstat -h
usage: netstat -smrai
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-021

Значения флагов затем установлены по отдельным ответам: -a показывает соединения и серверы, -i — интерфейсные счётчики, -r — маршруты, -s — статистику протоколов, -m — использование mbuf. Одновременные комбинации флагов отдельно не проверялись.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-022

Прямое чтение того же устройства, 02.11.2026; команда netstat -a; события 10972–11038. Полный текст (редакционный архив: evidence/reference-commands/netstat-a.txt).

netstat -a
Active TCP Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp        0      0  *  19023               *  0                   LISTEN
tcp        0      0  *  19027               *  0                   LISTEN
tcp        0      0  *  10023               *  0                   LISTEN
tcp        0      0  *  23                  *  0                   LISTEN
tcp        0      0  *  9023                *  0                   LISTEN
tcp        0      0  *  10027               *  0                   LISTEN
tcp        0      0  *  10069               *  0                   LISTEN
tcp        0      0  *  19069               *  0                   LISTEN
Active UDP Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
udp        0      0  *  9029                *  0                  
udp        0      0  *  29                  *  0                  
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-022

В снимке восемь TCP LISTEN-позиций: 19023, 19027, 10023, 23, 9023, 10027, 10069 и 19069. Есть две UDP-привязки — 9029 и 29. Из номеров портов нельзя надёжно вывести назначение внутренних EMC-служб. Также наличие LISTEN не доказывает сетевую доступность сервиса с другого компьютера: внешних подключений в этой работе не было.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-023

Прямое чтение того же устройства, 02.11.2026; команда netstat -i; события 11039–11053. Полный текст (редакционный архив: evidence/reference-commands/netstat-i.txt).

netstat -i
Name    Mtu     Ipkts Ierrs    Opkts Oerrs    Colls Time    Drop
lo0     33224       0     0        0     0        0    0       0
eth0    1500        0     0        5     0        0    0       0
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-023

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-024

Прямое чтение того же устройства, 02.11.2026; команда netstat -r; события 11054–11072. Полный текст (редакционный архив: evidence/reference-commands/netstat-r.txt).

netstat -r
Routing tables

Internet:
Destination        Gateway            Flags     Refs     Use    Mtu  Interface
127.0.0.1          127.0.0.1          UH          0        0  33224  lo0
192.168.0.0        link#1             UC          0        0      -  eth0
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-024

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-025

Прямое чтение того же устройства, 02.11.2026; команда netstat -m; события 11280–11292. Полный текст (редакционный архив: evidence/reference-commands/netstat-m.txt).

netstat -m
1 mbuf in use:
	1 mbuf allocated to socket names and addresses
0 requests for memory denied
0 requests for memory delayed
0 calls to protocol drain routines
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-025

netstat -s дала развёрнутые разделы tcp, udp, ip и icmp; полный ответ сохранён отдельно (редакционный архив: evidence/reference-commands/netstat-s.txt). Например, в tcp есть ненулевое поле connections closed при нулевых пакетных полях. Мы не выводим из него число клиентских подключений или срок накопления статистики без документации реализации.

У arp встроенная usage раскрылась без аргументов. Вызов arp -a не напечатал записей; удаление и добавление записей не выполнялись.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-026

Прямое чтение того же устройства, 02.11.2026; команда arp; события 10589–10599. Полный текст (редакционный архив: evidence/reference-commands/arp.txt).

arp
usage: arp hostname
usage: arp -a
usage: arp -d hostname
usage: arp -d -a
usage: arp -s hostname ether_addr [temp | permanent] [pub]
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-026

У ifconfig есть как просмотр, так и изменение. Для безопасной инвентаризации подходит уже проверенная ifconfig -a. Форма ifconfig без аргументов раскрывает параметры address/netmask/broadcast/mtu/delete/up/down, но не доказывает их действие. Конкретная неудачная попытка смены адреса разобрана в статье 2.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-027

Прямое чтение того же устройства, 02.11.2026; команда ifconfig; события 10600–10611. Полный текст (редакционный архив: evidence/reference-commands/ifconfig.txt).

ifconfig
usage: ifconfig [ -a ] [ -A ] [ interface ]
	 [ address ] [ netmask mask ] [ broadcast mask ]
	 [ mtu n ] [ delete ] [ up ] [ down ]
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-027

У голой route в новом опыте появился обычный вывод таблицы, хотя в раннем операторском фрагменте та же записанная команда ответила botched keyword: e. Неизвестный контекст ошибки сохранён; голая форма не объявляется всегда неисправной. Для воспроизводимого чтения мы отдельно подтвердили route -n show. Запись маршрутов, route flush и подбор шлюза в справочник не включены как выполненные процедуры.

У ping и traceroute получены подсказки без отправки запроса к адресату. У ping строка usage не содержит host, хотя перечисляет флаги. Это неполнота самой подсказки, которую нельзя скрыть редакторским добавлением аргумента в реальный лог.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-028

Прямое чтение того же устройства, 02.11.2026; команда ping; события 10620–10624. Полный текст (редакционный архив: evidence/reference-commands/ping.txt).

ping
usage: ping -fvR [-c count] [-s packetsize]
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-028

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-029

Прямое чтение того же устройства, 02.11.2026; команда traceroute; события 10625–10632. Полный текст (редакционный архив: evidence/reference-commands/traceroute.txt).

traceroute
usage: traceroute [-v] [-f first_ttl] [-m max_ttl]
	[-q nqueries] [-w waittime] host
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-029

Вызов setnewip без аргументов ещё раз подтвердил формат, но сетевые параметры в ходе этой статьи не менялись:

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-030

Прямое чтение того же устройства, 02.11.2026; команда setnewip; события 10633–10636. Полный текст (редакционный архив: evidence/reference-commands/setnewip.txt).

setnewip
Syntax: setnewip dotted_ip_addr
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-030

Журнальные интерфейсы раскрыты через log help, syslog help и isrlog help. Их полные ответы сохранены в редакционном архиве и разобраны в статье 3. Для syslog доступно чтение по числу сообщений: положительное число — ранние, отрицательное — последние, 0 — все; ts добавляет время. Объявлены merge, match и id. У log требуется действительный logname, а способ перечислить все имена в полученной справке не указан.

Важно не переносить значение flush автоматически между этими интерфейсами. Для syslog/isrlog исторически получены buffer now empty и total messages: 0. Для log flush <logname> фактического опыта нет. Команды test, create и delete ради получения материала не выполнялись.

Для отдельного IB Tunnel интерфейса есть компактная справка и рабочий запрос состояния:

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-031

Прямое чтение того же устройства, 02.11.2026; команда ib_tunnel help; события 9622–9628. Полный текст (редакционный архив: evidence/reference-commands/ib-tunnel-help.txt).

ib_tunnel help
Usage: ib_tunnel [show|clear|debug|nodebug|verbose|noverbose]
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-031

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-032

Прямое чтение того же устройства, 02.11.2026; команда ib_tunnel show; события 10581–10586. Полный текст (редакционный архив: evidence/reference-commands/ib-tunnel-show.txt).

ib_tunnel show
ib tunnel pkts incoming=0 outgoing=0
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-032

В показанном снимке incoming и outgoing равны 0. clear/debug/nodebug/verbose/noverbose только объявлены; они не применялись.

Аппаратная диагностика не ограничена baz. macread печатает регистры Ethernet/MAL/RGMII и состояние восстановления RX. Это полезный пример того, почему имя команды нельзя понимать слишком буквально: она не просто возвращает MAC в привычном формате.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-033

Прямое чтение того же устройства, 02.11.2026; команда macread; события 10827–10887. Полный текст (редакционный архив: evidence/reference-commands/macread.txt).

macread
 tx.ctrl       0x00000000 
 rx.ctrl       0x00000000 

 MAL0_CFG      0x0037c082
 MAL0_ESR      0x00000000
 MAL0_IER      0x00000000
 MAL0_TXCASR   0x80000000    MAL0_RXCASR     0x80000000
 MAL0_TXCARR   0x80000000    MAL0_RXCARR     0x80000000
 MAL0_TXEOBISR 0x00000000    MAL0_RXEOBISR   0x00000000
 MAL0_TXDEIR   0x00000000    MAL0_RXDEIR     0x00000000
 MAL0_TXBADDR  0x00000000    MAL0_RXBADDR    0x00000000
 MAL0_TXCTP0R  0x0328d000    MAL0_RXCTP0R    0x03291000
 MAL0_RCBS0            96.  (x16) = 1536 Buffer Size

 EMAC0_MR0     0x18000000
 EMAC0_MR1     0x819a0000
 EMAC0_TMR0    0x00000007
 EMAC0_TMR1    0xf867c000
 EMAC0_RMR     0x00500007
 EMAC0_ISR     0x00000000
 EMAC0_ISER    0x00000000
 EMAC0_IAHR    0x00000260
 EMAC0_IALR    0x48a80005

 RGMII_FER     0x00000001
 RGMII_SSR     0x00ff1c01

 SDR0_MFR 0x0
 Num of RX recovery attempts: 00000000
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-033

Значения EMAC0_IAHR и EMAC0_IALR сохранены в исходном виде. Без документации конкретных регистров мы не назначаем всем полям собственную расшифровку и не предлагаем менять их через poke/setdcr. Адреса ethaddr и eth1addr из загрузочного окружения также не объявлены автоматически адресами, которые сейчас использует работающий интерфейс.

Команда cpldstat вывела отдельную статистику ошибок доступа CPLD по I2C:

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-034

Прямое чтение того же устройства, 02.11.2026; команда cpldstat; события 10888–10899. Полный текст (редакционный архив: evidence/reference-commands/cpldstat.txt).

cpldstat
CPLD I2C access failure info
Total fail counts: 0x 00000000 00000000
Last failure window occured 0 secs ago, lasted 0 usecs, 
     and had 0 failures
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-034

Нулевые значения относятся к этому снимку. Окно накопления и сохранение между перезагрузками неизвестны. А dumpmmap показала карту именованных областей памяти:

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-035

Прямое чтение того же устройства, 02.11.2026; команда dumpmmap; события 10900–10971. Полный текст (редакционный архив: evidence/reference-commands/dumpmmap.txt).

dumpmmap
Area name             |    Start |      End 
----------------------|----------|----------
vectors_area          | 00000000 | 00004000
CS_code_area          | 00004000 | 00170000
SYREN_info_area       | 00170000 | 00180000
AUX_INFO_AREA         | 00180000 | 00190000
PROTECTED_GLOBALS     | 00190000 | 001A0000
BUILD_INFO            | 001A0000 | 001A0400
UNZIPPER_code_area    | 001A0400 | 001AA400
PROTECTED_area_end    |       NA | 00400000
stack_area            | 00400000 | 00500000
kernel_stacks_area    | 00500000 | 00600000
DATA_area             | 00600000 | 00638000
LCLMM_PAGE_TABLE      | 00638000 | 00648000
LCLMM_SYMM_GLOBALS    | 00648000 | 00650000
LCLMM_SYMMK_PERSIST   | 00650000 | 00660000
PROFILE_DATA_area     | 00660000 | 00680000
LCLMM_SYM_PROFILER    | 00680000 | 006A0000
MAILBOX_buffer        | 006A0000 | 00EA0000
PAD_area              | 00EA0000 | 01E40000
BSS_PERSIST_area      | 01E40000 | 02E40000
BSS_area              | 02E40000 | 03F80000
CI_bufs_area          | 03F80000 | 04000000
LCMM_END_OF_CS        |       NA | 04000000
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-035

Названия BSS_PERSIST_area и LCLMM_SYMMK_PERSIST не доказывают наличие постоянного файлового хранилища: это подписи областей в карте. По такой таблице нельзя выбрать flash-раздел для очистки или заключить, какие данные переживают снятие питания. Читать произвольную память для подбора процедуры стирания в этой работе не стали.

Некоторые интерфейсы раскрылись лишь частично. pci_conf help дала конкретную форму чтения/записи PCI configuration; обе операции по реальному bus/slot/offset не выполнялись.

НАЧАЛО РЕАЛЬНОГО ЛОГА · ref-036

Прямое чтение того же устройства, 02.11.2026; команда pci_conf help; события 11349–11354. Полный текст (редакционный архив: evidence/reference-commands/pci-conf-help.txt).

pci_conf help
Usage: pci_conf -[r|w] bus slot hexoffset [hexwritedata]
Switch-A(4)> 

КОНЕЦ РЕАЛЬНОГО ЛОГА · ref-036

adm help потребовала bus num 0 или 0x100, но больше аргументов не объяснила. i2c0 help и i2c1 help вернулись без текста. Эти результаты сохранены, а недостающий синтаксис не заполнен командами из другой ОС. В частности, это не приглашение перебирать адреса I2C на рабочем устройстве.

Для следующего владельца полезна последовательность чтения ниже. Это памятка, составленная из выполненных форм, а не новый реальный лог. Команды отправляются по одной с ожиданием приглашения.

info
build
board
env show inventory
env show fans
env show alarms
showif
ifconfig -a
route -n show
netstat -a
netstat -i
netstat -r
netstat -s
netstat -m
syslog info
isrlog info
ib_tunnel show
cpldstat
norf SHOWENV ipaddr
norf SHOWENV serverip

Для полного сохранения исходного окружения есть отдельно проверенная norf SHOWENV. Полученные строки могут включать макросы с командами erase, setenv и saveenv: они остаются данными прочитанного значения, пока оператор не выполнит их в соответствующей среде. Не следует превращать такой лог в автоматически исполняемый сценарий.

Результат исследования — полный перечень объявленных команд для этой сборки и расширенное описание тех форм, которые удалось подтвердить. Это не обещание, что все 109 команд безопасны, что все подкоманды baz работают в текущем состоянии или что любой упомянутый reset стирает конфигурацию. Справочник оставляет неизвестные параметры неизвестными и даёт точные логи для дальнейшей проверки на таком же устройстве.

Обращение к CliDeck Network Knowledge MCP не дало точного справочника EMC SwitchOS 1.395: контекст ОС/модели остался unknown. Поэтому команды не подменены подсказками для MLNX-OS или Cumulus. Официальное аппаратное руководство Mellanox используется только для аппаратного семейства. Внешний полевой разбор EMC SX60xx также различает OEM-консоль и последующую Linux-среду; наши лог-блоки целиком получены с исследуемого экземпляра.

К серии статей · Каталог JSON (редакционный архив: evidence/command-catalog.json) · Каталог CSV (редакционный архив: evidence/command-catalog.csv) · Все 55 ответов (редакционный архив: evidence/reference-transcript.md)

Who this is for

Для владельцев и инженеров, исследующих именно EMC OEM SwitchOS 1.395 на SX6018 с разрешённым консольным доступом.

When to use this

Для сопоставления своего устройства с указанной сборкой и сохранения проверяемого диагностического снимка.

When not to use this

Не переносите команды на MLNX-OS или другую сборку без отдельной проверки. Материал не заменяет процедуру sanitization и не подтверждает готовность устройства к передаче другому владельцу.

Workflow

Сопоставьте info и версии; прочитайте относящийся к задаче разбор выше; отправляйте команды по одной, дожидаясь приглашения. Отделяйте просмотр от изменения. При неожиданном ответе остановитесь и сохраните вывод.

Verification checklist

  • Версии и среда совпадают с областью применимости.
  • Источник, дата и полный ответ сохранены.
  • Объявленная команда не выдана за выполненную.
  • Пустой ответ или нулевой счётчик не заменяет независимую проверку результата.

Common mistakes

Считать обычный help полным описанием реализации; запускать команды записи из справочника; переносить поведение другой ОС; выдавать очистку буфера или смену IP за уничтожение данных.

CliDeck workflow fit

Сохранённый консольный транскрипт полезен как основание для отдельного runbook с областью применимости, ожидаемым ответом и условиями остановки. Сам факт получения лога не доказывает успех операций, которые в нём не зафиксированы.

FAQ

Проверены ли все команды?

Нет. В тексте различаются реальные ответы, встроенная справка и памятки.

Подтверждена ли полная очистка устройства?

Нет. Постоянная память, сохранение после перезагрузки и полный охват данных не подтверждены.

Related guides

Most common default

Заводские значения и универсальные параметры консоли этим исследованием не установлены.

Notable exceptions

OEM SwitchOS не тождественна MLNX-OS. Ответ на help и фактическое выполнение — разные уровни доказательств.

How to use this table

Сначала определите класс риска и уровень проверки записи. Каталог предназначен для чтения и сопоставления; не выполняйте все строки подряд.

Verify against the device-specific procedure

Перед любым изменением нужна процедура именно этой модели, ОС и сборки; совпадения имени команды недостаточно.

How CliDeck helps

Разделяйте справочный каталог и исполняемый runbook. Храните происхождение ответа и неизвестные параметры рядом с командой.