<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://noname.com.ua/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sirmax</id>
	<title>noname.com.ua - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://noname.com.ua/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sirmax"/>
	<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Sirmax"/>
	<updated>2026-10-11T16:55:42Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Mac_OS_X_%D0%97%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D0%B8&amp;diff=15350</id>
		<title>Mac OS X Заметки</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Mac_OS_X_%D0%97%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D0%B8&amp;diff=15350"/>
		<updated>2026-10-02T10:24:45Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Скрипт для сетапа диалогов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:MacOS X]]&lt;br /&gt;
=Новые версии Mac OS для старого &amp;quot;железа&amp;quot;=&lt;br /&gt;
* https://dortania.github.io/OpenCore-Legacy-Patcher/FAQ.html#what-is-metal-and-non-metal&lt;br /&gt;
=Заметки о проблемах, решениях и полезных утрилитах для Mac OS X=&lt;br /&gt;
&lt;br /&gt;
==отключить IPv6==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo networksetup -listallnetworkservices&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo networksetup -setv6off Ethernet&lt;br /&gt;
sudo networksetup -setv6off Wi-Fi&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo networksetup -setv6automatic Wi-Fi&lt;br /&gt;
sudo networksetup -setv6automatic Ethernet&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Не давть уснуть ноуту==&lt;br /&gt;
&lt;br /&gt;
Так как всю начальную работу я выполняю удаленно подключившись через ssh  то важно что б ноут не засыпал&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
caffeinate&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Отключить скачку апдейтов&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -boolean FALSE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Сафари подтормаживает==&lt;br /&gt;
Сложно пояснимые &amp;quot;замирания&amp;quot; в Сафари&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
defaults write com.apple.Safari WebKitInitialTimedLayoutDelay 0.1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Еще хинты (не проверено)==&lt;br /&gt;
* https://yablyk.com/155554-kak-uskorit-mac-10-komand-terminala-uvelichivayushhix-skorost-os-x/&lt;br /&gt;
* https://ddr5.ru/kak-ya-sdelal-rabotu-s-el-capitan-priyatnee/&lt;br /&gt;
* https://ddr5.ru/kak-uskorit-animaciyu-i-nastroit-int/&lt;br /&gt;
&lt;br /&gt;
==Разрешить установку приложений &amp;quot;откуда угодно&amp;quot;==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo spctl --master-disable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
[[Изображение:Gatekeeper-allow-apps-anywhere-macos-2.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Отключить авто-коррекцию==&lt;br /&gt;
См. настройки клавиатуры&lt;br /&gt;
&lt;br /&gt;
==Отключить закрытие терминала по command-w==&lt;br /&gt;
&lt;br /&gt;
Что б случайно не закрыть себе консоль вместо удаления слова по ctr-w &amp;quot;навесить&amp;quot; на закрытие другую комбинацию&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[Изображение:Screenshot 2020-07-04 at 18.01.57.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Второй вариант - использовать настройку &amp;lt;code&amp;gt;iTerm&amp;lt;/code&amp;gt; (в некоторых случаях не работает предыдущий вариант, но я не сталкивался - предположительно когда установлен русский язык)&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[Изображение:Screenshot 2023-01-17 at 10.43.00.png|600px]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Night Shift==&lt;br /&gt;
Автоподстройка тепловой температуры - настройки дисплея, выключена по умолчанию&lt;br /&gt;
&lt;br /&gt;
==Перенос данных==&lt;br /&gt;
Прописать ключ на новом ноуте в &amp;lt;B&amp;gt;${HOME}/.ssh/authorized_keys&amp;lt;/B&amp;gt; и скопировать rsync&lt;br /&gt;
(для того что б можно было докачать если что-то идет не так)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
rsync \&lt;br /&gt;
    -avz \&lt;br /&gt;
    -e &amp;quot;ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null&amp;quot; \&lt;br /&gt;
    --progress \&lt;br /&gt;
    ${HOME} \&lt;br /&gt;
    username@&amp;lt;New Mac IP&amp;gt;:path_to_data&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==bash==&lt;br /&gt;
Сменить шелл на bash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chsh -s /bin/bash&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Если использовать новый bash из brew то нужно добавить в /etc/shells&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
cat /etc/shells&lt;br /&gt;
/usr/local/bin/bash&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
An exception to the terminal window guidelines is Mac OS X’s Terminal.app, which runs a login shell by default for each new terminal window, calling .bash_profile instead of .bashrc. Other GUI terminal emulators may do the same, but most tend not to.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
export LANG=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_COLLATE=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_CTYPE=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_MESSAGES=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_MONETARY=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_NUMERIC=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_TIME=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_ALL=&lt;br /&gt;
&lt;br /&gt;
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)&lt;br /&gt;
export HISTSIZE=1000000&lt;br /&gt;
export HISTFILESIZE=1000000&lt;br /&gt;
export HISTTIMEFORMAT=&amp;quot;%d/%m/%y %T &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS1=&amp;quot;\[\033[35m\]\t\[\033[m\]-\[\033[36m\]\u\[\033[m\]@\[\033[32m\]Mac15:\[\033[33;1m\]\w\[\033[m\]$ &amp;quot;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Мне больше нравится такой вариант:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
export LANG=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_COLLATE=C&lt;br /&gt;
export LC_CTYPE=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_MESSAGES=C&lt;br /&gt;
export LC_MONETARY=C&lt;br /&gt;
export LC_NUMERIC=C&lt;br /&gt;
export LC_TIME=C&lt;br /&gt;
export LC_ALL=&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Полезный софт==&lt;br /&gt;
===iTerm2===&lt;br /&gt;
Использую не самую последнюю версию так как с последней были сложно диагностируемые проблемы с производительностью.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
https://iterm2.com/downloads/stable/iTerm2-3_1_7.zip&lt;br /&gt;
&lt;br /&gt;
====Настройка. iTerm====&lt;br /&gt;
* настроить безконечное логирование profile -- terminal -- unlimited scrollback&lt;br /&gt;
* настроить логгирование в файл - profile-- session -- automatically log session input to files in:&lt;br /&gt;
&lt;br /&gt;
Полезно:&lt;br /&gt;
1 - для того  что бы all-delete работал &amp;quot;как в линуксе&amp;quot;, т.е. удалял по словам, но при этом разделителем слов считаются не только пробелы, нужно изменить поведение левого alt: &amp;lt;BR&amp;gt;&lt;br /&gt;
[[Изображение:ITerm Setup.png|600px]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
2. для более удобной навигации по длинным командам добавить 2 сочетания клавиш: &lt;br /&gt;
&lt;br /&gt;
* Keyboard Shortcut: ⌥←&lt;br /&gt;
* Action: Send Escape Sequence&lt;br /&gt;
* Esc+: b&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* Keyboard Shortcut: ⌥→&lt;br /&gt;
* Action: Send Escape Sequence&lt;br /&gt;
* Esc+: f&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
3. Включить бесконечную историю.&lt;br /&gt;
&lt;br /&gt;
4. Всегда использовать F1..F10  в iTerm2&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Always-use-fn-keys-in-iterm.png|600px]]&lt;br /&gt;
&lt;br /&gt;
====Шрифты====&lt;br /&gt;
2 неплохих шрифта - Source Code (Adobe) и Hack&lt;br /&gt;
* git clone https://github.com/adobe-fonts/source-code-pro.git&lt;br /&gt;
(открыть в Finder из folder ttf и добавить в систему)&lt;br /&gt;
* https://github.com/source-foundry/Hack/releases/download/v3.003/Hack-v3.003-ttf.zip&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Brew===&lt;br /&gt;
По возможности стараюсь ставить из brew то что там есть&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/usr/bin/ruby -e &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&amp;quot;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Это заметки об установке любимого софта после переезда&lt;br /&gt;
&lt;br /&gt;
====tap====&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
brew tap brona/iproute2mac&lt;br /&gt;
brew tap homebrew/boneyard&lt;br /&gt;
brew tap homebrew/services&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====cask====&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
brew \&lt;br /&gt;
  cask \&lt;br /&gt;
  install \&lt;br /&gt;
    clipy \&lt;br /&gt;
    docker \&lt;br /&gt;
    firefox \&lt;br /&gt;
    google-chrome \&lt;br /&gt;
    minikube \&lt;br /&gt;
    skype \&lt;br /&gt;
    slack \&lt;br /&gt;
    sublime-text \&lt;br /&gt;
    teamviewer \&lt;br /&gt;
    telegram \&lt;br /&gt;
    tunnelblick \&lt;br /&gt;
    viber \&lt;br /&gt;
    virtualbox \&lt;br /&gt;
    virtualbox-extension-pack&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iTerm2  по желанию -  у меня были проблемы с последней версией и я поставил более старую.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
brew \&lt;br /&gt;
  cask \ &lt;br /&gt;
  install \&lt;br /&gt;
    iterm2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====brew formulas====&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
cat list.txt  | xargs brew install&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
list.txt&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
yq&lt;br /&gt;
coconutBattery&lt;br /&gt;
transmission&lt;br /&gt;
htop&lt;br /&gt;
ant&lt;br /&gt;
apr&lt;br /&gt;
apr-util&lt;br /&gt;
archey&lt;br /&gt;
atk&lt;br /&gt;
bash&lt;br /&gt;
beecrypt&lt;br /&gt;
berkeley-db&lt;br /&gt;
boost&lt;br /&gt;
cairo&lt;br /&gt;
check&lt;br /&gt;
cloog&lt;br /&gt;
consul&lt;br /&gt;
consul-template&lt;br /&gt;
coreutils&lt;br /&gt;
corkscrew&lt;br /&gt;
curl&lt;br /&gt;
dante&lt;br /&gt;
dbus&lt;br /&gt;
dos2unix&lt;br /&gt;
dpkg&lt;br /&gt;
fontconfig&lt;br /&gt;
freetype&lt;br /&gt;
gcc&lt;br /&gt;
gd&lt;br /&gt;
gdbm&lt;br /&gt;
gdk-pixbuf&lt;br /&gt;
gettext&lt;br /&gt;
git&lt;br /&gt;
git-review&lt;br /&gt;
git-ssh&lt;br /&gt;
gnu-sed&lt;br /&gt;
gnu-tar&lt;br /&gt;
gnuplot&lt;br /&gt;
gnutls&lt;br /&gt;
go&lt;br /&gt;
harfbuzz&lt;br /&gt;
icu4c&lt;br /&gt;
intltool&lt;br /&gt;
ipcalc&lt;br /&gt;
iperf&lt;br /&gt;
iproute2mac&lt;br /&gt;
isl&lt;br /&gt;
mc&lt;br /&gt;
jpeg&lt;br /&gt;
jq&lt;br /&gt;
lynx&lt;br /&gt;
maven&lt;br /&gt;
minicom&lt;br /&gt;
mpfr&lt;br /&gt;
mpg123&lt;br /&gt;
mtr&lt;br /&gt;
mysql&lt;br /&gt;
neon&lt;br /&gt;
nettle&lt;br /&gt;
nginx&lt;br /&gt;
nmap&lt;br /&gt;
nspr&lt;br /&gt;
nss&lt;br /&gt;
numpy&lt;br /&gt;
oniguruma&lt;br /&gt;
openconnect&lt;br /&gt;
ossp-uuid&lt;br /&gt;
packer&lt;br /&gt;
pango&lt;br /&gt;
pcre&lt;br /&gt;
pcre2&lt;br /&gt;
pixman&lt;br /&gt;
pkg-config&lt;br /&gt;
popt&lt;br /&gt;
proxychains-ng&lt;br /&gt;
pstree&lt;br /&gt;
pwgen&lt;br /&gt;
py2cairo&lt;br /&gt;
pygobject3&lt;br /&gt;
python&lt;br /&gt;
readline&lt;br /&gt;
rpm&lt;br /&gt;
rpm2cpio&lt;br /&gt;
s-lang&lt;br /&gt;
sdl&lt;br /&gt;
shared-mime-info&lt;br /&gt;
shellcheck&lt;br /&gt;
smartmontools&lt;br /&gt;
sqlite&lt;br /&gt;
squid&lt;br /&gt;
https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb&lt;br /&gt;
telnet&lt;br /&gt;
tcpflow&lt;br /&gt;
tfenv&lt;br /&gt;
tinyproxy&lt;br /&gt;
trafshow&lt;br /&gt;
tree&lt;br /&gt;
unrar&lt;br /&gt;
vault&lt;br /&gt;
vim&lt;br /&gt;
watch&lt;br /&gt;
wget&lt;br /&gt;
xz&lt;br /&gt;
yajl&lt;br /&gt;
yaz&lt;br /&gt;
zlib&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
virtualbox&lt;br /&gt;
coconutBattery&lt;br /&gt;
transmission&lt;br /&gt;
docker-machine&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Еще полезный консольный и  не только софт==&lt;br /&gt;
* &amp;lt;code&amp;gt;brew install ijq&amp;lt;/code&amp;gt; -  интерактивный jq удобен если часто приходится смотреть в json&lt;br /&gt;
* &amp;lt;code&amp;gt;brew install difftastic&amp;lt;/code&amp;gt; (утилита называется difft) - удобный diff для человека, с поддержкой разных языков (минус - не умеет делать patch файлы, те утилита только для просмотра результата глазом)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
brew install coreutils findutils gnu-tar gnu-sed gawk gnutls gnu-indent gnu-getopt grep watch mc htop iproute2mac ipcalc kubectl kubectx sshuttle mdless wget vnc-viewer speedtest-cli yt-dlp spotdl difftastic ijq yq gdb krew ipmitool nano container-diff &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other Soft==&lt;br /&gt;
===google cloud===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
pip2 install gsutil gcloud&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===iStat===&lt;br /&gt;
Для жадных&lt;br /&gt;
https://bjango.com/mac/istatmenus/&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SN for V6, block internet connection.&lt;br /&gt;
&lt;br /&gt;
982092332@qq.com&lt;br /&gt;
GAWAE-FCWQ3-P8NYB-C7GF7-NEDRT-Q5DTB-MFZG6-6NEQC-CRMUD-8MZ2K-66SRB-SU8EW-EDLZ9-TGH3S-8SGA&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===coconutBattary===&lt;br /&gt;
Просмотр стстуса батареи - https://www.coconut-flavour.com/coconutbattery/&lt;br /&gt;
&lt;br /&gt;
===Словари лингво===&lt;br /&gt;
* Скачать (можно со старого ноута или из торрентов)&lt;br /&gt;
* Ставить так: https://sshaman.ru/osx-dict-leo/&lt;br /&gt;
Коротко - то просто положить в  домашний каталог в папку со словарями и перезапустить приложение словаря. Путь к папке со словарями завист от системы и можно посмотреть в самом приложении словаря.&lt;br /&gt;
&lt;br /&gt;
==Статическое имя==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo scutil --set HostName mmazur-macbook-14&lt;br /&gt;
sudo scutil --set LocalHostName mmazur-macbook-14&lt;br /&gt;
sudo scutil --set ComputerName &amp;quot;Max' Mazur MacBook&amp;quot;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Изменение лимитов==&lt;br /&gt;
https://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c&lt;br /&gt;
&lt;br /&gt;
===Просмотр лимитов===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
launchctl limit maxfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Изменение лимитов===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/Library/LaunchDaemons/limit.maxfiles.plist&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;limit.maxfiles&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;launchctl&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;limit&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;maxfiles&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;524288&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;524288&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;true/&amp;gt;&lt;br /&gt;
  &amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/Library/LaunchDaemons/limit.maxproc.plist&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;limit.maxproc&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;launchctl&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;limit&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;maxproc&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;2048&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;2048&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;true/&amp;gt;&lt;br /&gt;
  &amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo cp limit.maxfiles.plist /Library/LaunchDaemons&lt;br /&gt;
sudo cp limit.maxproc.plist /Library/LaunchDaemons&lt;br /&gt;
&lt;br /&gt;
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist&lt;br /&gt;
sudo chown root:wheel /Library/LaunchDaemons/limit.maxproc.plist&lt;br /&gt;
&lt;br /&gt;
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist&lt;br /&gt;
sudo launchctl load -w /Library/LaunchDaemons/limit.maxproc.plist&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Проброс внешних соединений на виртуальные машины==&lt;br /&gt;
&lt;br /&gt;
Задача: есть виртуальная машина, на ней сервис. Задача - дать доступ снаружи.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* 192.168.56.101 - адрес виртуальной машины&lt;br /&gt;
* 19091   7474  7687 - список портов которые должны быть видны внешним пользователям&lt;br /&gt;
&lt;br /&gt;
===Включить форвардинг===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sysctl net.inet.ip.forwarding=1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Включить/проверить pf===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo pfctl -s info&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo pfctl -e&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
=== Настройка Nat===&lt;br /&gt;
&amp;lt;B&amp;gt;/etc/pf.conf&amp;lt;/B&amp;gt;&lt;br /&gt;
 &amp;lt;PRE&amp;gt;&lt;br /&gt;
scrub-anchor &amp;quot;com.apple/*&amp;quot;&lt;br /&gt;
nat-anchor &amp;quot;com.apple/*&amp;quot;&lt;br /&gt;
rdr-anchor &amp;quot;com.apple/*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rdr pass log on { en0 utun5 utun4 } proto tcp from any to any port 7474  -&amp;gt; 192.168.56.101 port 7474&lt;br /&gt;
rdr pass log on { en0 utun5 utun4 } proto tcp from any to any port 7687  -&amp;gt; 192.168.56.101 port 7687&lt;br /&gt;
rdr pass log on { en0 utun5 utun4 } proto tcp from any to any port 19091 -&amp;gt; 192.168.56.101 port 19091&lt;br /&gt;
&lt;br /&gt;
nat on { vboxnet0 } proto tcp from any  to 192.168.56.101  port 7474   -&amp;gt; vboxnet0&lt;br /&gt;
nat on { vboxnet0 } proto tcp from any  to 192.168.56.101  port 7687   -&amp;gt; vboxnet0&lt;br /&gt;
nat on { vboxnet0 } proto tcp from any  to 192.168.56.101  port 19091  -&amp;gt; vboxnet0&lt;br /&gt;
&lt;br /&gt;
dummynet-anchor &amp;quot;com.apple/*&amp;quot;&lt;br /&gt;
anchor &amp;quot;com.apple/*&amp;quot;&lt;br /&gt;
load anchor &amp;quot;com.apple&amp;quot; from &amp;quot;/etc/pf.anchors/com.apple&amp;quot;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Правила nat не являются обязательными в общем случае.&lt;br /&gt;
В моем случай у виртуалки default смотрит в другой интерфейс потому мне надо что б она видела траффик от внешних клиентов как будто он пришел от хостовой системы.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Загрузить правила&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
pfctl -f /etc/pf.conf&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Просмотреть загруженные&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
pfctl -sn&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
nat-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
nat on vboxnet0 inet proto tcp from any to 192.168.56.101 port = 7474 -&amp;gt; 192.168.56.1&lt;br /&gt;
nat on vboxnet0 inet proto tcp from any to 192.168.56.101 port = 7687 -&amp;gt; 192.168.56.1&lt;br /&gt;
nat on vboxnet0 inet proto tcp from any to 192.168.56.101 port = 19091 -&amp;gt; 192.168.56.1&lt;br /&gt;
rdr-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
rdr pass log on en0 inet proto tcp from any to any port = 7474 -&amp;gt; 192.168.56.101 port 7474&lt;br /&gt;
rdr pass log on utun5 inet proto tcp from any to any port = 7474 -&amp;gt; 192.168.56.101 port 7474&lt;br /&gt;
rdr pass log on utun4 inet proto tcp from any to any port = 7474 -&amp;gt; 192.168.56.101 port 7474&lt;br /&gt;
rdr pass log on en0 inet proto tcp from any to any port = 7687 -&amp;gt; 192.168.56.101 port 7687&lt;br /&gt;
rdr pass log on utun5 inet proto tcp from any to any port = 7687 -&amp;gt; 192.168.56.101 port 7687&lt;br /&gt;
rdr pass log on utun4 inet proto tcp from any to any port = 7687 -&amp;gt; 192.168.56.101 port 7687&lt;br /&gt;
rdr pass log on en0 inet proto tcp from any to any port = 19091 -&amp;gt; 192.168.56.101 port 19091&lt;br /&gt;
rdr pass log on utun5 inet proto tcp from any to any port = 19091 -&amp;gt; 192.168.56.101 port 19091&lt;br /&gt;
rdr pass log on utun4 inet proto tcp from any to any port = 19091 -&amp;gt; 192.168.56.101 port 19091&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверить срабатывание правил&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
 sudo  pfctl -vvs nat&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Мониторинг===&lt;br /&gt;
Так как в правила дописано log  то траффик можно увидеть на pflog0&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Видны только первые пакеты каждой сесиии&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ifconfig pflog0 create&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
tcpdump -n -i pflog0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ifconfig pflog0 destroy&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Манул по pf: https://www.opennet.ru/base/net/pf_faq.txt.html&lt;br /&gt;
&lt;br /&gt;
=Locate=&lt;br /&gt;
&amp;lt;PRe&amp;gt;&lt;br /&gt;
Andrey Svartsov&lt;br /&gt;
  17:59&lt;br /&gt;
чтобы заработал locate на макос (он изначально предустановлен уже и его не надо ставить отдельно) нужно запустить скрипт updatedb:&lt;br /&gt;
 sudo /usr/libexec/locate.updatedb&lt;br /&gt;
 &lt;br /&gt;
 внутри запускается команда от юзера nobody и НЕ наглядно иногда может просить ввести пароль для nobody (который уже давно мог поекспайриться)&lt;br /&gt;
 asvartsov-mbp13:~ root# bash -x /usr/libexec/locate.updatedb&lt;br /&gt;
++ id -u&lt;br /&gt;
+ '[' 0 = 0 ']'&lt;br /&gt;
+ rc=0&lt;br /&gt;
++ sudo -u nobody mktemp -t updatedb&lt;br /&gt;
+ export FCODES=/var/folders/zz/zyxvpxvq6csfxvn_ngzzzzzvzzzzzy/T/updatedb.yvvhHTOa&lt;br /&gt;
+ FCODES=/var/folders/zz/zyxvpxvq6csfxvn_ngzzzzzvzzzzzy/T/updatedb.yvvhHTOa&lt;br /&gt;
+ chown nobody /var/folders/zz/zyxvpxvq6csfxvn_ngzzzzzvzzzzzy/T/updatedb.yvvhHTOa&lt;br /&gt;
++ su -fm nobody -c /usr/libexec/locate.updatedb&lt;br /&gt;
su: Sorry&lt;br /&gt;
+ tmpdb='Old Password:&lt;br /&gt;
New Password:&lt;br /&gt;
Retype New Password:'&lt;br /&gt;
+ rc=1&lt;br /&gt;
+ '[' 1 = 0 ']'&lt;br /&gt;
+ rm /var/folders/zz/zyxvpxvq6csfxvn_ngzzzzzvzzzzzy/T/updatedb.yvvhHTOa&lt;br /&gt;
+ exit 1&lt;br /&gt;
asvartsov-mbp13:~ root#&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 выход - изменить пароль для nobody вот так&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
asvartsov@asvartsov-mbp13:~/$ pwpolicy -u nobody -setpassword&lt;br /&gt;
Setting password for nobody&lt;br /&gt;
Enter new password for nobody:&lt;br /&gt;
Verify new password:&lt;br /&gt;
Password for authenticator asvartsov:&lt;br /&gt;
asvartsov@asvartsov-mbp13:~/$&lt;br /&gt;
&lt;br /&gt;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
https://www.unix.com/man-page/osx/8/pwpolicy/&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
=Какой еще софт надо попробовать=&lt;br /&gt;
TotalFinder&lt;br /&gt;
* https://totalfinder.binaryage.com&lt;br /&gt;
&lt;br /&gt;
Проверить тут &lt;br /&gt;
https://habr.com/ru/post/573630/comments/&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Еща проблемы и решения&lt;br /&gt;
* https://habr.com/ru/post/588380/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Eще полезные утилиты=&lt;br /&gt;
==&amp;lt;code&amp;gt;container-diff&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;code&amp;gt;container-diff diff daemon://test123:latest daemon://javafox:latest --type apt --type node --type pip --type aptlayer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;ijq&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;code&amp;gt;ijq&amp;lt;/code&amp;gt; - интерктивный jq&lt;br /&gt;
&lt;br /&gt;
==difft==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=tftp=&lt;br /&gt;
Есть готовый из-коробки&lt;br /&gt;
&lt;br /&gt;
Для начала проверим что в tftp.plist определен корневой каталог tftp-сервера&lt;br /&gt;
(по умолчанию это /private/tftpboot):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
nano /System/Library/LaunchDaemons/tftp.plist&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
        &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;string&amp;gt;/usr/libexec/tftpd&amp;lt;/string&amp;gt;&lt;br /&gt;
                &amp;lt;string&amp;gt;-i&amp;lt;/string&amp;gt;&lt;br /&gt;
                &amp;lt;string&amp;gt;/private/tftpboot&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;/array&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Подгружаем tftp.plist&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запускаем tftp-сервер:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo launchctl start com.apple.tftpd &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Остановка tftp-сервера:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo launchctl stop com.apple.tftpd &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Скрипт для сетапа диалогов=&lt;br /&gt;
&amp;lt;code&amp;gt;macos-file-dialogs.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
{{#spoiler:show=macos-file-dialogs.sh|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
# Finder и диалоги Open/Save в стиле Linux:&lt;br /&gt;
# список, без групп, сортировка по имени, папки сверху.&lt;br /&gt;
# Проверено на macOS 26 (Tahoe). Запускать от обычного пользователя, без sudo.&lt;br /&gt;
set -euo pipefail&lt;br /&gt;
&lt;br /&gt;
FINDER=com.apple.finder&lt;br /&gt;
&lt;br /&gt;
### 1. Finder: вид и сортировка по умолчанию ##################################&lt;br /&gt;
defaults write &amp;quot;$FINDER&amp;quot; FXPreferredViewStyle   -string Nlsv   # Nlsv=список, icnv=иконки, clmv=колонки, glyv=галерея&lt;br /&gt;
defaults write &amp;quot;$FINDER&amp;quot; FXPreferredGroupBy     -string None   # View &amp;gt; Use Groups выключено&lt;br /&gt;
defaults write &amp;quot;$FINDER&amp;quot; FXArrangeGroupViewBy   -string Name&lt;br /&gt;
defaults write &amp;quot;$FINDER&amp;quot; _FXSortFoldersFirst          -bool true   # папки сверху в окнах&lt;br /&gt;
defaults write &amp;quot;$FINDER&amp;quot; _FXSortFoldersFirstOnDesktop -bool true   # и на рабочем столе&lt;br /&gt;
&lt;br /&gt;
# Колонка сортировки для вида &amp;quot;список&amp;quot; лежит во вложенном словаре&lt;br /&gt;
# StandardViewSettings. Правим его через export/import, чтобы не обходить cfprefsd.&lt;br /&gt;
tmp=&amp;quot;$(mktemp)&amp;quot;&lt;br /&gt;
defaults export &amp;quot;$FINDER&amp;quot; &amp;quot;$tmp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ensure_dict() {  # ensure_dict &amp;lt;keypath&amp;gt;&lt;br /&gt;
  plutil -extract &amp;quot;$1&amp;quot; raw -o - &amp;quot;$tmp&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || plutil -insert &amp;quot;$1&amp;quot; -dictionary &amp;quot;$tmp&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
set_str() {      # set_str &amp;lt;keypath&amp;gt; &amp;lt;value&amp;gt;&lt;br /&gt;
  plutil -replace &amp;quot;$1&amp;quot; -string &amp;quot;$2&amp;quot; &amp;quot;$tmp&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ensure_dict StandardViewSettings&lt;br /&gt;
set_str     StandardViewSettings.SettingsType StandardViewSettings&lt;br /&gt;
for view in ListViewSettings ExtendedListViewSettingsV2; do&lt;br /&gt;
  ensure_dict &amp;quot;StandardViewSettings.$view&amp;quot;&lt;br /&gt;
  set_str     &amp;quot;StandardViewSettings.$view.sortColumn&amp;quot;       name&lt;br /&gt;
  plutil -replace &amp;quot;StandardViewSettings.$view.useRelativeDates&amp;quot; -bool false &amp;quot;$tmp&amp;quot;  # даты как даты, а не &amp;quot;Yesterday&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
for view in IconViewSettings GalleryViewSettings; do&lt;br /&gt;
  ensure_dict &amp;quot;StandardViewSettings.$view&amp;quot;&lt;br /&gt;
  set_str     &amp;quot;StandardViewSettings.$view.arrangeBy&amp;quot; name&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
defaults import &amp;quot;$FINDER&amp;quot; &amp;quot;$tmp&amp;quot;&lt;br /&gt;
rm -f &amp;quot;$tmp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
### 2. Диалоги Open/Save (глобально для всех приложений) ######################&lt;br /&gt;
# Значения режима списка: 1 = иконки, 2 = список, 3 = колонки.&lt;br /&gt;
defaults write -g NSNavPanelFileListModeForOpenMode        -int 2&lt;br /&gt;
defaults write -g NSNavPanelFileListModeForOpenMode2       -int 2&lt;br /&gt;
defaults write -g NSNavPanelFileListModeForSaveMode2       -int 2&lt;br /&gt;
defaults write -g NSNavPanelFileLastListModeForOpenModeKey -int 2&lt;br /&gt;
defaults write -g NSNavPanelFileLastListModeForSaveModeKey -int 2&lt;br /&gt;
# Диалог сохранения сразу развёрнут, а не &amp;quot;мини&amp;quot;&lt;br /&gt;
defaults write -g NSNavPanelExpandedStateForSaveMode  -bool true&lt;br /&gt;
defaults write -g NSNavPanelExpandedStateForSaveMode2 -bool true&lt;br /&gt;
# Новые документы по умолчанию на диск, а не в iCloud&lt;br /&gt;
defaults write -g NSDocumentSaveNewDocumentsToCloud -bool false&lt;br /&gt;
&lt;br /&gt;
### 3. (необязательно) сбросить индивидуальные настройки папок ################&lt;br /&gt;
# Папки, которые уже открывались, хранят свой вид/сортировку/группировку в .DS_Store&lt;br /&gt;
# и перебивают значения по умолчанию. На новом Mac это не нужно; на старом раскомментируйте:&lt;br /&gt;
# find &amp;quot;$HOME&amp;quot; -name .DS_Store -type f -delete 2&amp;gt;/dev/null || true&lt;br /&gt;
&lt;br /&gt;
### 4. Применить ###############################################################&lt;br /&gt;
killall Finder 2&amp;gt;/dev/null || true&lt;br /&gt;
echo &amp;quot;Готово. Приложения с открытыми диалогами нужно перезапустить.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Mac_OS_X_%D0%97%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D0%B8&amp;diff=15349</id>
		<title>Mac OS X Заметки</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Mac_OS_X_%D0%97%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D0%B8&amp;diff=15349"/>
		<updated>2026-10-02T10:24:29Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* tftp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:MacOS X]]&lt;br /&gt;
=Новые версии Mac OS для старого &amp;quot;железа&amp;quot;=&lt;br /&gt;
* https://dortania.github.io/OpenCore-Legacy-Patcher/FAQ.html#what-is-metal-and-non-metal&lt;br /&gt;
=Заметки о проблемах, решениях и полезных утрилитах для Mac OS X=&lt;br /&gt;
&lt;br /&gt;
==отключить IPv6==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo networksetup -listallnetworkservices&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo networksetup -setv6off Ethernet&lt;br /&gt;
sudo networksetup -setv6off Wi-Fi&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo networksetup -setv6automatic Wi-Fi&lt;br /&gt;
sudo networksetup -setv6automatic Ethernet&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Не давть уснуть ноуту==&lt;br /&gt;
&lt;br /&gt;
Так как всю начальную работу я выполняю удаленно подключившись через ssh  то важно что б ноут не засыпал&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
caffeinate&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Отключить скачку апдейтов&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -boolean FALSE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Сафари подтормаживает==&lt;br /&gt;
Сложно пояснимые &amp;quot;замирания&amp;quot; в Сафари&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
defaults write com.apple.Safari WebKitInitialTimedLayoutDelay 0.1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Еще хинты (не проверено)==&lt;br /&gt;
* https://yablyk.com/155554-kak-uskorit-mac-10-komand-terminala-uvelichivayushhix-skorost-os-x/&lt;br /&gt;
* https://ddr5.ru/kak-ya-sdelal-rabotu-s-el-capitan-priyatnee/&lt;br /&gt;
* https://ddr5.ru/kak-uskorit-animaciyu-i-nastroit-int/&lt;br /&gt;
&lt;br /&gt;
==Разрешить установку приложений &amp;quot;откуда угодно&amp;quot;==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo spctl --master-disable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
[[Изображение:Gatekeeper-allow-apps-anywhere-macos-2.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Отключить авто-коррекцию==&lt;br /&gt;
См. настройки клавиатуры&lt;br /&gt;
&lt;br /&gt;
==Отключить закрытие терминала по command-w==&lt;br /&gt;
&lt;br /&gt;
Что б случайно не закрыть себе консоль вместо удаления слова по ctr-w &amp;quot;навесить&amp;quot; на закрытие другую комбинацию&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[Изображение:Screenshot 2020-07-04 at 18.01.57.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Второй вариант - использовать настройку &amp;lt;code&amp;gt;iTerm&amp;lt;/code&amp;gt; (в некоторых случаях не работает предыдущий вариант, но я не сталкивался - предположительно когда установлен русский язык)&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[Изображение:Screenshot 2023-01-17 at 10.43.00.png|600px]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Night Shift==&lt;br /&gt;
Автоподстройка тепловой температуры - настройки дисплея, выключена по умолчанию&lt;br /&gt;
&lt;br /&gt;
==Перенос данных==&lt;br /&gt;
Прописать ключ на новом ноуте в &amp;lt;B&amp;gt;${HOME}/.ssh/authorized_keys&amp;lt;/B&amp;gt; и скопировать rsync&lt;br /&gt;
(для того что б можно было докачать если что-то идет не так)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
rsync \&lt;br /&gt;
    -avz \&lt;br /&gt;
    -e &amp;quot;ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null&amp;quot; \&lt;br /&gt;
    --progress \&lt;br /&gt;
    ${HOME} \&lt;br /&gt;
    username@&amp;lt;New Mac IP&amp;gt;:path_to_data&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==bash==&lt;br /&gt;
Сменить шелл на bash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chsh -s /bin/bash&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Если использовать новый bash из brew то нужно добавить в /etc/shells&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
cat /etc/shells&lt;br /&gt;
/usr/local/bin/bash&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
An exception to the terminal window guidelines is Mac OS X’s Terminal.app, which runs a login shell by default for each new terminal window, calling .bash_profile instead of .bashrc. Other GUI terminal emulators may do the same, but most tend not to.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
export LANG=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_COLLATE=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_CTYPE=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_MESSAGES=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_MONETARY=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_NUMERIC=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_TIME=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_ALL=&lt;br /&gt;
&lt;br /&gt;
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)&lt;br /&gt;
export HISTSIZE=1000000&lt;br /&gt;
export HISTFILESIZE=1000000&lt;br /&gt;
export HISTTIMEFORMAT=&amp;quot;%d/%m/%y %T &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS1=&amp;quot;\[\033[35m\]\t\[\033[m\]-\[\033[36m\]\u\[\033[m\]@\[\033[32m\]Mac15:\[\033[33;1m\]\w\[\033[m\]$ &amp;quot;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Мне больше нравится такой вариант:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
export LANG=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_COLLATE=C&lt;br /&gt;
export LC_CTYPE=&amp;quot;ru_RU.UTF-8&amp;quot;&lt;br /&gt;
export LC_MESSAGES=C&lt;br /&gt;
export LC_MONETARY=C&lt;br /&gt;
export LC_NUMERIC=C&lt;br /&gt;
export LC_TIME=C&lt;br /&gt;
export LC_ALL=&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Полезный софт==&lt;br /&gt;
===iTerm2===&lt;br /&gt;
Использую не самую последнюю версию так как с последней были сложно диагностируемые проблемы с производительностью.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
https://iterm2.com/downloads/stable/iTerm2-3_1_7.zip&lt;br /&gt;
&lt;br /&gt;
====Настройка. iTerm====&lt;br /&gt;
* настроить безконечное логирование profile -- terminal -- unlimited scrollback&lt;br /&gt;
* настроить логгирование в файл - profile-- session -- automatically log session input to files in:&lt;br /&gt;
&lt;br /&gt;
Полезно:&lt;br /&gt;
1 - для того  что бы all-delete работал &amp;quot;как в линуксе&amp;quot;, т.е. удалял по словам, но при этом разделителем слов считаются не только пробелы, нужно изменить поведение левого alt: &amp;lt;BR&amp;gt;&lt;br /&gt;
[[Изображение:ITerm Setup.png|600px]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
2. для более удобной навигации по длинным командам добавить 2 сочетания клавиш: &lt;br /&gt;
&lt;br /&gt;
* Keyboard Shortcut: ⌥←&lt;br /&gt;
* Action: Send Escape Sequence&lt;br /&gt;
* Esc+: b&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* Keyboard Shortcut: ⌥→&lt;br /&gt;
* Action: Send Escape Sequence&lt;br /&gt;
* Esc+: f&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
3. Включить бесконечную историю.&lt;br /&gt;
&lt;br /&gt;
4. Всегда использовать F1..F10  в iTerm2&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Always-use-fn-keys-in-iterm.png|600px]]&lt;br /&gt;
&lt;br /&gt;
====Шрифты====&lt;br /&gt;
2 неплохих шрифта - Source Code (Adobe) и Hack&lt;br /&gt;
* git clone https://github.com/adobe-fonts/source-code-pro.git&lt;br /&gt;
(открыть в Finder из folder ttf и добавить в систему)&lt;br /&gt;
* https://github.com/source-foundry/Hack/releases/download/v3.003/Hack-v3.003-ttf.zip&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Brew===&lt;br /&gt;
По возможности стараюсь ставить из brew то что там есть&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/usr/bin/ruby -e &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&amp;quot;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Это заметки об установке любимого софта после переезда&lt;br /&gt;
&lt;br /&gt;
====tap====&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
brew tap brona/iproute2mac&lt;br /&gt;
brew tap homebrew/boneyard&lt;br /&gt;
brew tap homebrew/services&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====cask====&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
brew \&lt;br /&gt;
  cask \&lt;br /&gt;
  install \&lt;br /&gt;
    clipy \&lt;br /&gt;
    docker \&lt;br /&gt;
    firefox \&lt;br /&gt;
    google-chrome \&lt;br /&gt;
    minikube \&lt;br /&gt;
    skype \&lt;br /&gt;
    slack \&lt;br /&gt;
    sublime-text \&lt;br /&gt;
    teamviewer \&lt;br /&gt;
    telegram \&lt;br /&gt;
    tunnelblick \&lt;br /&gt;
    viber \&lt;br /&gt;
    virtualbox \&lt;br /&gt;
    virtualbox-extension-pack&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iTerm2  по желанию -  у меня были проблемы с последней версией и я поставил более старую.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
brew \&lt;br /&gt;
  cask \ &lt;br /&gt;
  install \&lt;br /&gt;
    iterm2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====brew formulas====&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
cat list.txt  | xargs brew install&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
list.txt&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
yq&lt;br /&gt;
coconutBattery&lt;br /&gt;
transmission&lt;br /&gt;
htop&lt;br /&gt;
ant&lt;br /&gt;
apr&lt;br /&gt;
apr-util&lt;br /&gt;
archey&lt;br /&gt;
atk&lt;br /&gt;
bash&lt;br /&gt;
beecrypt&lt;br /&gt;
berkeley-db&lt;br /&gt;
boost&lt;br /&gt;
cairo&lt;br /&gt;
check&lt;br /&gt;
cloog&lt;br /&gt;
consul&lt;br /&gt;
consul-template&lt;br /&gt;
coreutils&lt;br /&gt;
corkscrew&lt;br /&gt;
curl&lt;br /&gt;
dante&lt;br /&gt;
dbus&lt;br /&gt;
dos2unix&lt;br /&gt;
dpkg&lt;br /&gt;
fontconfig&lt;br /&gt;
freetype&lt;br /&gt;
gcc&lt;br /&gt;
gd&lt;br /&gt;
gdbm&lt;br /&gt;
gdk-pixbuf&lt;br /&gt;
gettext&lt;br /&gt;
git&lt;br /&gt;
git-review&lt;br /&gt;
git-ssh&lt;br /&gt;
gnu-sed&lt;br /&gt;
gnu-tar&lt;br /&gt;
gnuplot&lt;br /&gt;
gnutls&lt;br /&gt;
go&lt;br /&gt;
harfbuzz&lt;br /&gt;
icu4c&lt;br /&gt;
intltool&lt;br /&gt;
ipcalc&lt;br /&gt;
iperf&lt;br /&gt;
iproute2mac&lt;br /&gt;
isl&lt;br /&gt;
mc&lt;br /&gt;
jpeg&lt;br /&gt;
jq&lt;br /&gt;
lynx&lt;br /&gt;
maven&lt;br /&gt;
minicom&lt;br /&gt;
mpfr&lt;br /&gt;
mpg123&lt;br /&gt;
mtr&lt;br /&gt;
mysql&lt;br /&gt;
neon&lt;br /&gt;
nettle&lt;br /&gt;
nginx&lt;br /&gt;
nmap&lt;br /&gt;
nspr&lt;br /&gt;
nss&lt;br /&gt;
numpy&lt;br /&gt;
oniguruma&lt;br /&gt;
openconnect&lt;br /&gt;
ossp-uuid&lt;br /&gt;
packer&lt;br /&gt;
pango&lt;br /&gt;
pcre&lt;br /&gt;
pcre2&lt;br /&gt;
pixman&lt;br /&gt;
pkg-config&lt;br /&gt;
popt&lt;br /&gt;
proxychains-ng&lt;br /&gt;
pstree&lt;br /&gt;
pwgen&lt;br /&gt;
py2cairo&lt;br /&gt;
pygobject3&lt;br /&gt;
python&lt;br /&gt;
readline&lt;br /&gt;
rpm&lt;br /&gt;
rpm2cpio&lt;br /&gt;
s-lang&lt;br /&gt;
sdl&lt;br /&gt;
shared-mime-info&lt;br /&gt;
shellcheck&lt;br /&gt;
smartmontools&lt;br /&gt;
sqlite&lt;br /&gt;
squid&lt;br /&gt;
https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb&lt;br /&gt;
telnet&lt;br /&gt;
tcpflow&lt;br /&gt;
tfenv&lt;br /&gt;
tinyproxy&lt;br /&gt;
trafshow&lt;br /&gt;
tree&lt;br /&gt;
unrar&lt;br /&gt;
vault&lt;br /&gt;
vim&lt;br /&gt;
watch&lt;br /&gt;
wget&lt;br /&gt;
xz&lt;br /&gt;
yajl&lt;br /&gt;
yaz&lt;br /&gt;
zlib&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
virtualbox&lt;br /&gt;
coconutBattery&lt;br /&gt;
transmission&lt;br /&gt;
docker-machine&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Еще полезный консольный и  не только софт==&lt;br /&gt;
* &amp;lt;code&amp;gt;brew install ijq&amp;lt;/code&amp;gt; -  интерактивный jq удобен если часто приходится смотреть в json&lt;br /&gt;
* &amp;lt;code&amp;gt;brew install difftastic&amp;lt;/code&amp;gt; (утилита называется difft) - удобный diff для человека, с поддержкой разных языков (минус - не умеет делать patch файлы, те утилита только для просмотра результата глазом)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
brew install coreutils findutils gnu-tar gnu-sed gawk gnutls gnu-indent gnu-getopt grep watch mc htop iproute2mac ipcalc kubectl kubectx sshuttle mdless wget vnc-viewer speedtest-cli yt-dlp spotdl difftastic ijq yq gdb krew ipmitool nano container-diff &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other Soft==&lt;br /&gt;
===google cloud===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
pip2 install gsutil gcloud&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===iStat===&lt;br /&gt;
Для жадных&lt;br /&gt;
https://bjango.com/mac/istatmenus/&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SN for V6, block internet connection.&lt;br /&gt;
&lt;br /&gt;
982092332@qq.com&lt;br /&gt;
GAWAE-FCWQ3-P8NYB-C7GF7-NEDRT-Q5DTB-MFZG6-6NEQC-CRMUD-8MZ2K-66SRB-SU8EW-EDLZ9-TGH3S-8SGA&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===coconutBattary===&lt;br /&gt;
Просмотр стстуса батареи - https://www.coconut-flavour.com/coconutbattery/&lt;br /&gt;
&lt;br /&gt;
===Словари лингво===&lt;br /&gt;
* Скачать (можно со старого ноута или из торрентов)&lt;br /&gt;
* Ставить так: https://sshaman.ru/osx-dict-leo/&lt;br /&gt;
Коротко - то просто положить в  домашний каталог в папку со словарями и перезапустить приложение словаря. Путь к папке со словарями завист от системы и можно посмотреть в самом приложении словаря.&lt;br /&gt;
&lt;br /&gt;
==Статическое имя==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo scutil --set HostName mmazur-macbook-14&lt;br /&gt;
sudo scutil --set LocalHostName mmazur-macbook-14&lt;br /&gt;
sudo scutil --set ComputerName &amp;quot;Max' Mazur MacBook&amp;quot;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Изменение лимитов==&lt;br /&gt;
https://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c&lt;br /&gt;
&lt;br /&gt;
===Просмотр лимитов===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
launchctl limit maxfiles&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Изменение лимитов===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/Library/LaunchDaemons/limit.maxfiles.plist&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;limit.maxfiles&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;launchctl&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;limit&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;maxfiles&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;524288&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;524288&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;true/&amp;gt;&lt;br /&gt;
  &amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/Library/LaunchDaemons/limit.maxproc.plist&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;dict&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;limit.maxproc&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;array&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;launchctl&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;limit&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;maxproc&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;2048&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;string&amp;gt;2048&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;
      &amp;lt;true/&amp;gt;&lt;br /&gt;
  &amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo cp limit.maxfiles.plist /Library/LaunchDaemons&lt;br /&gt;
sudo cp limit.maxproc.plist /Library/LaunchDaemons&lt;br /&gt;
&lt;br /&gt;
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist&lt;br /&gt;
sudo chown root:wheel /Library/LaunchDaemons/limit.maxproc.plist&lt;br /&gt;
&lt;br /&gt;
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist&lt;br /&gt;
sudo launchctl load -w /Library/LaunchDaemons/limit.maxproc.plist&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Проброс внешних соединений на виртуальные машины==&lt;br /&gt;
&lt;br /&gt;
Задача: есть виртуальная машина, на ней сервис. Задача - дать доступ снаружи.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* 192.168.56.101 - адрес виртуальной машины&lt;br /&gt;
* 19091   7474  7687 - список портов которые должны быть видны внешним пользователям&lt;br /&gt;
&lt;br /&gt;
===Включить форвардинг===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sysctl net.inet.ip.forwarding=1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Включить/проверить pf===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo pfctl -s info&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sudo pfctl -e&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
=== Настройка Nat===&lt;br /&gt;
&amp;lt;B&amp;gt;/etc/pf.conf&amp;lt;/B&amp;gt;&lt;br /&gt;
 &amp;lt;PRE&amp;gt;&lt;br /&gt;
scrub-anchor &amp;quot;com.apple/*&amp;quot;&lt;br /&gt;
nat-anchor &amp;quot;com.apple/*&amp;quot;&lt;br /&gt;
rdr-anchor &amp;quot;com.apple/*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rdr pass log on { en0 utun5 utun4 } proto tcp from any to any port 7474  -&amp;gt; 192.168.56.101 port 7474&lt;br /&gt;
rdr pass log on { en0 utun5 utun4 } proto tcp from any to any port 7687  -&amp;gt; 192.168.56.101 port 7687&lt;br /&gt;
rdr pass log on { en0 utun5 utun4 } proto tcp from any to any port 19091 -&amp;gt; 192.168.56.101 port 19091&lt;br /&gt;
&lt;br /&gt;
nat on { vboxnet0 } proto tcp from any  to 192.168.56.101  port 7474   -&amp;gt; vboxnet0&lt;br /&gt;
nat on { vboxnet0 } proto tcp from any  to 192.168.56.101  port 7687   -&amp;gt; vboxnet0&lt;br /&gt;
nat on { vboxnet0 } proto tcp from any  to 192.168.56.101  port 19091  -&amp;gt; vboxnet0&lt;br /&gt;
&lt;br /&gt;
dummynet-anchor &amp;quot;com.apple/*&amp;quot;&lt;br /&gt;
anchor &amp;quot;com.apple/*&amp;quot;&lt;br /&gt;
load anchor &amp;quot;com.apple&amp;quot; from &amp;quot;/etc/pf.anchors/com.apple&amp;quot;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Правила nat не являются обязательными в общем случае.&lt;br /&gt;
В моем случай у виртуалки default смотрит в другой интерфейс потому мне надо что б она видела траффик от внешних клиентов как будто он пришел от хостовой системы.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Загрузить правила&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
pfctl -f /etc/pf.conf&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Просмотреть загруженные&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
pfctl -sn&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
No ALTQ support in kernel&lt;br /&gt;
ALTQ related functions disabled&lt;br /&gt;
nat-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
nat on vboxnet0 inet proto tcp from any to 192.168.56.101 port = 7474 -&amp;gt; 192.168.56.1&lt;br /&gt;
nat on vboxnet0 inet proto tcp from any to 192.168.56.101 port = 7687 -&amp;gt; 192.168.56.1&lt;br /&gt;
nat on vboxnet0 inet proto tcp from any to 192.168.56.101 port = 19091 -&amp;gt; 192.168.56.1&lt;br /&gt;
rdr-anchor &amp;quot;com.apple/*&amp;quot; all&lt;br /&gt;
rdr pass log on en0 inet proto tcp from any to any port = 7474 -&amp;gt; 192.168.56.101 port 7474&lt;br /&gt;
rdr pass log on utun5 inet proto tcp from any to any port = 7474 -&amp;gt; 192.168.56.101 port 7474&lt;br /&gt;
rdr pass log on utun4 inet proto tcp from any to any port = 7474 -&amp;gt; 192.168.56.101 port 7474&lt;br /&gt;
rdr pass log on en0 inet proto tcp from any to any port = 7687 -&amp;gt; 192.168.56.101 port 7687&lt;br /&gt;
rdr pass log on utun5 inet proto tcp from any to any port = 7687 -&amp;gt; 192.168.56.101 port 7687&lt;br /&gt;
rdr pass log on utun4 inet proto tcp from any to any port = 7687 -&amp;gt; 192.168.56.101 port 7687&lt;br /&gt;
rdr pass log on en0 inet proto tcp from any to any port = 19091 -&amp;gt; 192.168.56.101 port 19091&lt;br /&gt;
rdr pass log on utun5 inet proto tcp from any to any port = 19091 -&amp;gt; 192.168.56.101 port 19091&lt;br /&gt;
rdr pass log on utun4 inet proto tcp from any to any port = 19091 -&amp;gt; 192.168.56.101 port 19091&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверить срабатывание правил&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
 sudo  pfctl -vvs nat&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Мониторинг===&lt;br /&gt;
Так как в правила дописано log  то траффик можно увидеть на pflog0&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Видны только первые пакеты каждой сесиии&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ifconfig pflog0 create&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
tcpdump -n -i pflog0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ifconfig pflog0 destroy&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Манул по pf: https://www.opennet.ru/base/net/pf_faq.txt.html&lt;br /&gt;
&lt;br /&gt;
=Locate=&lt;br /&gt;
&amp;lt;PRe&amp;gt;&lt;br /&gt;
Andrey Svartsov&lt;br /&gt;
  17:59&lt;br /&gt;
чтобы заработал locate на макос (он изначально предустановлен уже и его не надо ставить отдельно) нужно запустить скрипт updatedb:&lt;br /&gt;
 sudo /usr/libexec/locate.updatedb&lt;br /&gt;
 &lt;br /&gt;
 внутри запускается команда от юзера nobody и НЕ наглядно иногда может просить ввести пароль для nobody (который уже давно мог поекспайриться)&lt;br /&gt;
 asvartsov-mbp13:~ root# bash -x /usr/libexec/locate.updatedb&lt;br /&gt;
++ id -u&lt;br /&gt;
+ '[' 0 = 0 ']'&lt;br /&gt;
+ rc=0&lt;br /&gt;
++ sudo -u nobody mktemp -t updatedb&lt;br /&gt;
+ export FCODES=/var/folders/zz/zyxvpxvq6csfxvn_ngzzzzzvzzzzzy/T/updatedb.yvvhHTOa&lt;br /&gt;
+ FCODES=/var/folders/zz/zyxvpxvq6csfxvn_ngzzzzzvzzzzzy/T/updatedb.yvvhHTOa&lt;br /&gt;
+ chown nobody /var/folders/zz/zyxvpxvq6csfxvn_ngzzzzzvzzzzzy/T/updatedb.yvvhHTOa&lt;br /&gt;
++ su -fm nobody -c /usr/libexec/locate.updatedb&lt;br /&gt;
su: Sorry&lt;br /&gt;
+ tmpdb='Old Password:&lt;br /&gt;
New Password:&lt;br /&gt;
Retype New Password:'&lt;br /&gt;
+ rc=1&lt;br /&gt;
+ '[' 1 = 0 ']'&lt;br /&gt;
+ rm /var/folders/zz/zyxvpxvq6csfxvn_ngzzzzzvzzzzzy/T/updatedb.yvvhHTOa&lt;br /&gt;
+ exit 1&lt;br /&gt;
asvartsov-mbp13:~ root#&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 выход - изменить пароль для nobody вот так&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
asvartsov@asvartsov-mbp13:~/$ pwpolicy -u nobody -setpassword&lt;br /&gt;
Setting password for nobody&lt;br /&gt;
Enter new password for nobody:&lt;br /&gt;
Verify new password:&lt;br /&gt;
Password for authenticator asvartsov:&lt;br /&gt;
asvartsov@asvartsov-mbp13:~/$&lt;br /&gt;
&lt;br /&gt;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
https://www.unix.com/man-page/osx/8/pwpolicy/&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
=Какой еще софт надо попробовать=&lt;br /&gt;
TotalFinder&lt;br /&gt;
* https://totalfinder.binaryage.com&lt;br /&gt;
&lt;br /&gt;
Проверить тут &lt;br /&gt;
https://habr.com/ru/post/573630/comments/&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Еща проблемы и решения&lt;br /&gt;
* https://habr.com/ru/post/588380/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Eще полезные утилиты=&lt;br /&gt;
==&amp;lt;code&amp;gt;container-diff&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;code&amp;gt;container-diff diff daemon://test123:latest daemon://javafox:latest --type apt --type node --type pip --type aptlayer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;ijq&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;code&amp;gt;ijq&amp;lt;/code&amp;gt; - интерктивный jq&lt;br /&gt;
&lt;br /&gt;
==difft==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=tftp=&lt;br /&gt;
Есть готовый из-коробки&lt;br /&gt;
&lt;br /&gt;
Для начала проверим что в tftp.plist определен корневой каталог tftp-сервера&lt;br /&gt;
(по умолчанию это /private/tftpboot):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
nano /System/Library/LaunchDaemons/tftp.plist&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
        &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;string&amp;gt;/usr/libexec/tftpd&amp;lt;/string&amp;gt;&lt;br /&gt;
                &amp;lt;string&amp;gt;-i&amp;lt;/string&amp;gt;&lt;br /&gt;
                &amp;lt;string&amp;gt;/private/tftpboot&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;/array&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Подгружаем tftp.plist&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запускаем tftp-сервер:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo launchctl start com.apple.tftpd &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Остановка tftp-сервера:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo launchctl stop com.apple.tftpd &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Скрипт для сетапа диалогов=&lt;br /&gt;
&amp;lt;code&amp;gt;macos-file-dialogs.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;VR&amp;gt;&lt;br /&gt;
{{#spoiler:show=macos-file-dialogs.sh|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
# Finder и диалоги Open/Save в стиле Linux:&lt;br /&gt;
# список, без групп, сортировка по имени, папки сверху.&lt;br /&gt;
# Проверено на macOS 26 (Tahoe). Запускать от обычного пользователя, без sudo.&lt;br /&gt;
set -euo pipefail&lt;br /&gt;
&lt;br /&gt;
FINDER=com.apple.finder&lt;br /&gt;
&lt;br /&gt;
### 1. Finder: вид и сортировка по умолчанию ##################################&lt;br /&gt;
defaults write &amp;quot;$FINDER&amp;quot; FXPreferredViewStyle   -string Nlsv   # Nlsv=список, icnv=иконки, clmv=колонки, glyv=галерея&lt;br /&gt;
defaults write &amp;quot;$FINDER&amp;quot; FXPreferredGroupBy     -string None   # View &amp;gt; Use Groups выключено&lt;br /&gt;
defaults write &amp;quot;$FINDER&amp;quot; FXArrangeGroupViewBy   -string Name&lt;br /&gt;
defaults write &amp;quot;$FINDER&amp;quot; _FXSortFoldersFirst          -bool true   # папки сверху в окнах&lt;br /&gt;
defaults write &amp;quot;$FINDER&amp;quot; _FXSortFoldersFirstOnDesktop -bool true   # и на рабочем столе&lt;br /&gt;
&lt;br /&gt;
# Колонка сортировки для вида &amp;quot;список&amp;quot; лежит во вложенном словаре&lt;br /&gt;
# StandardViewSettings. Правим его через export/import, чтобы не обходить cfprefsd.&lt;br /&gt;
tmp=&amp;quot;$(mktemp)&amp;quot;&lt;br /&gt;
defaults export &amp;quot;$FINDER&amp;quot; &amp;quot;$tmp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ensure_dict() {  # ensure_dict &amp;lt;keypath&amp;gt;&lt;br /&gt;
  plutil -extract &amp;quot;$1&amp;quot; raw -o - &amp;quot;$tmp&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || plutil -insert &amp;quot;$1&amp;quot; -dictionary &amp;quot;$tmp&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
set_str() {      # set_str &amp;lt;keypath&amp;gt; &amp;lt;value&amp;gt;&lt;br /&gt;
  plutil -replace &amp;quot;$1&amp;quot; -string &amp;quot;$2&amp;quot; &amp;quot;$tmp&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ensure_dict StandardViewSettings&lt;br /&gt;
set_str     StandardViewSettings.SettingsType StandardViewSettings&lt;br /&gt;
for view in ListViewSettings ExtendedListViewSettingsV2; do&lt;br /&gt;
  ensure_dict &amp;quot;StandardViewSettings.$view&amp;quot;&lt;br /&gt;
  set_str     &amp;quot;StandardViewSettings.$view.sortColumn&amp;quot;       name&lt;br /&gt;
  plutil -replace &amp;quot;StandardViewSettings.$view.useRelativeDates&amp;quot; -bool false &amp;quot;$tmp&amp;quot;  # даты как даты, а не &amp;quot;Yesterday&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
for view in IconViewSettings GalleryViewSettings; do&lt;br /&gt;
  ensure_dict &amp;quot;StandardViewSettings.$view&amp;quot;&lt;br /&gt;
  set_str     &amp;quot;StandardViewSettings.$view.arrangeBy&amp;quot; name&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
defaults import &amp;quot;$FINDER&amp;quot; &amp;quot;$tmp&amp;quot;&lt;br /&gt;
rm -f &amp;quot;$tmp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
### 2. Диалоги Open/Save (глобально для всех приложений) ######################&lt;br /&gt;
# Значения режима списка: 1 = иконки, 2 = список, 3 = колонки.&lt;br /&gt;
defaults write -g NSNavPanelFileListModeForOpenMode        -int 2&lt;br /&gt;
defaults write -g NSNavPanelFileListModeForOpenMode2       -int 2&lt;br /&gt;
defaults write -g NSNavPanelFileListModeForSaveMode2       -int 2&lt;br /&gt;
defaults write -g NSNavPanelFileLastListModeForOpenModeKey -int 2&lt;br /&gt;
defaults write -g NSNavPanelFileLastListModeForSaveModeKey -int 2&lt;br /&gt;
# Диалог сохранения сразу развёрнут, а не &amp;quot;мини&amp;quot;&lt;br /&gt;
defaults write -g NSNavPanelExpandedStateForSaveMode  -bool true&lt;br /&gt;
defaults write -g NSNavPanelExpandedStateForSaveMode2 -bool true&lt;br /&gt;
# Новые документы по умолчанию на диск, а не в iCloud&lt;br /&gt;
defaults write -g NSDocumentSaveNewDocumentsToCloud -bool false&lt;br /&gt;
&lt;br /&gt;
### 3. (необязательно) сбросить индивидуальные настройки папок ################&lt;br /&gt;
# Папки, которые уже открывались, хранят свой вид/сортировку/группировку в .DS_Store&lt;br /&gt;
# и перебивают значения по умолчанию. На новом Mac это не нужно; на старом раскомментируйте:&lt;br /&gt;
# find &amp;quot;$HOME&amp;quot; -name .DS_Store -type f -delete 2&amp;gt;/dev/null || true&lt;br /&gt;
&lt;br /&gt;
### 4. Применить ###############################################################&lt;br /&gt;
killall Finder 2&amp;gt;/dev/null || true&lt;br /&gt;
echo &amp;quot;Готово. Приложения с открытыми диалогами нужно перезапустить.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15348</id>
		<title>IB</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15348"/>
		<updated>2026-09-22T10:47:08Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Оборудование и имена */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:InfinyBand]]&lt;br /&gt;
&lt;br /&gt;
=InfiniBand=&lt;br /&gt;
[[Image:Q3400_one_cable_four_planes.png|800px]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри корпуса S1.11.1 между фиолетовыми ASIC нет ни одной линии — они друг о друге не знают.&amp;lt;BR&amp;gt;&lt;br /&gt;
Единственное общее у них — корпус, питание и management-процессор NVOS, который показывает вам их как один «свитч». &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждый ASIC имеет свой порт 97. Не «порт 97 корпуса», а четыре порта 97 — по одному на чип. Так же у C1.26 четыре порта 81.&lt;br /&gt;
Кабель sw49p1 внутри содержит 4 пары волокон. Пара №1 соединяет порт 97 ASIC U1 (лево) с портом 81 ASIC U1 (право). Пара №2 — U2 с U2. И так далее. Это четыре линка, а не один.&lt;br /&gt;
Строка U2 0x…167e20 lid 2157 --&amp;gt; 0x…874220 lid 116 в выводе скрипта — это именно горизонтальная стрелка №2 на схеме: «второй чип слева соединён со вторым чипом справа». Она ничего не говорит о связи U2 с U1 или U3.&lt;br /&gt;
&lt;br /&gt;
Почему iblinkinfo показывает это так: он вообще не знает про корпус. Для него 0x…167e00 и 0x…167e20 — два разных коммутатора с разными LID, которые случайно (для него) имеют похожие имена. Что они стоят в одном шасси — знаем мы, потому что видим суффикс /U1…/U4 в имени и шаг 0x20 в GUID. Скрипт просто группирует четыре независимых линка обратно в «один кабель» по этому суффиксу.&lt;br /&gt;
&lt;br /&gt;
Отсюда и практическое правило: если бы в вашем выводе для sw49p1 три строки смотрели в …8742xx (C1.26), а одна — в …889fxx (C1.25), это означало бы, что одна пара волокон из этого MPO физически уехала в другой кабель. Скрипт пометил бы planes disagree. У вас все четыре строки согласованы — кабель цел, просто воткнут не туда.&lt;br /&gt;
&lt;br /&gt;
=Оборудование и имена=&lt;br /&gt;
&lt;br /&gt;
* Q3400 (Q3400_RA) — коммутатор Nvidia Quantum-3, InfiniBand XDR (800G/порт), OS NVOS. 696 штук: 264 leaf, 288 spine, 144 core.&lt;br /&gt;
* SN MTxxxx — серийник, префикс MT = Mellanox.&lt;br /&gt;
* C{group}.{seq} — core (C1.26 = группа 1, №26). &lt;br /&gt;
* S{seq}.{su}.{rail} — spine (S1.11.1 = №1, SU 11, rail 1). &lt;br /&gt;
* L{seq}.{su}.{rail} — leaf. &lt;br /&gt;
* SU — Scalable Unit. Spine rail N ходит в core-группу N.&lt;br /&gt;
* Кейдж (cage) — гнездо OSFP, 72 на корпус. &lt;br /&gt;
* Модуль twin-port: два независимых порта 800G с двумя MPO-разъёмами → swXp1 / swXp2 (в тикетах MS — «49/1», «49/2»).&lt;br /&gt;
* Лейн — 200G, одна пара волокон внутри MPO; в порту 4 лейна. MPO — многоволоконный разъём; полярность (тип A/B) — порядок волокон в нём.&lt;br /&gt;
* ASIC / плоскость / U1–U4 — четыре независимых чипа в корпусе Q3400, лейн N всегда идёт в чип N. Для IB это четыре разных свитча, каждый со своим GUID и LID. Между собой не связаны — четыре параллельные фабрики, склеенные на хостах.&lt;br /&gt;
* aport (aggregated port) — логический порт из 4 плоскостей; OpenSM не переводит его в Active, пока не поднялись все 4; выпадение одной → полоса 3/4.&lt;br /&gt;
* CX8 / ConnectX-8 — HCA на трее, раскладывает трафик по 4 плоскостям (per-packet spraying).&lt;br /&gt;
* GB300 NVL72 — тип вычислительного трея.&lt;br /&gt;
* SHARP Aggregation Node — виртуальный узел in-network reduction внутри каждого ASIC, «порт 149». Шум для кабельных вопросов.&lt;br /&gt;
* UFM (SU3-UFM-1/2) — Nvidia Unified Fabric Manager, HA-пара&lt;br /&gt;
* Rack-адреса вида RCK-012-08-02 U5 / RCK-R1-CDH-09 U11 — стойка и юнит.&lt;br /&gt;
&lt;br /&gt;
=Команды и данные=&lt;br /&gt;
* Subnet Manager (SM) / OpenSM — управляет IB-подсетью, назначает LID, знает всех соседей. Источник правды.&lt;br /&gt;
* SMP — Subnet Management Packets, которыми утилиты опрашивают фабрику.&lt;br /&gt;
* iblinkinfo — дамп всей топологии подсети (не только своего свитча); -l — по строке на линк, каждый линк дважды (с обеих сторон). Формат: GUID &amp;quot;имя&amp;quot; LID порт ==( ширина скорость Логическое/Физическое )==&amp;gt; GUID LID порт &amp;quot;имя соседа&amp;quot;.&lt;br /&gt;
Логическое состояние: Active (работает) / Initialize (поднят, но не введён) / Down. Физическое: LinkUp / Polling (нет света) / Disabled.&lt;br /&gt;
* 1X 212.5 Gbps — норма для одной плоскости XDR (один лейн).&lt;br /&gt;
* perfquery LID порт — счётчики одной плоскости: LinkDownedCounter (падения), PortXmitData (в 4-байтных словах, ×4 = байты).&lt;br /&gt;
* nv show interface swXpY link / counters — NVOS: состояние и счётчики суммарно по 4 плоскостям (carrier-down-count, out-bytes). Соседа не показывает.&lt;br /&gt;
* Формула порта: IB-порт = (кейдж−1)×2 + сабпорт; обратно: кейдж = ⌈порт/2⌉, нечётный → p1, чётный → p2. Проверено: 97 = sw49p1 через совпадение счётчиков.&lt;br /&gt;
* System GUID в UFM = node GUID плоскости U1; U2–U4 идут с шагом +0x20.&lt;br /&gt;
&lt;br /&gt;
=Полезные комманды=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15347</id>
		<title>IB</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15347"/>
		<updated>2026-09-22T10:46:27Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* InfiniBand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:InfinyBand]]&lt;br /&gt;
&lt;br /&gt;
=InfiniBand=&lt;br /&gt;
[[Image:Q3400_one_cable_four_planes.png|800px]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри корпуса S1.11.1 между фиолетовыми ASIC нет ни одной линии — они друг о друге не знают.&amp;lt;BR&amp;gt;&lt;br /&gt;
Единственное общее у них — корпус, питание и management-процессор NVOS, который показывает вам их как один «свитч». &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждый ASIC имеет свой порт 97. Не «порт 97 корпуса», а четыре порта 97 — по одному на чип. Так же у C1.26 четыре порта 81.&lt;br /&gt;
Кабель sw49p1 внутри содержит 4 пары волокон. Пара №1 соединяет порт 97 ASIC U1 (лево) с портом 81 ASIC U1 (право). Пара №2 — U2 с U2. И так далее. Это четыре линка, а не один.&lt;br /&gt;
Строка U2 0x…167e20 lid 2157 --&amp;gt; 0x…874220 lid 116 в выводе скрипта — это именно горизонтальная стрелка №2 на схеме: «второй чип слева соединён со вторым чипом справа». Она ничего не говорит о связи U2 с U1 или U3.&lt;br /&gt;
&lt;br /&gt;
Почему iblinkinfo показывает это так: он вообще не знает про корпус. Для него 0x…167e00 и 0x…167e20 — два разных коммутатора с разными LID, которые случайно (для него) имеют похожие имена. Что они стоят в одном шасси — знаем мы, потому что видим суффикс /U1…/U4 в имени и шаг 0x20 в GUID. Скрипт просто группирует четыре независимых линка обратно в «один кабель» по этому суффиксу.&lt;br /&gt;
&lt;br /&gt;
Отсюда и практическое правило: если бы в вашем выводе для sw49p1 три строки смотрели в …8742xx (C1.26), а одна — в …889fxx (C1.25), это означало бы, что одна пара волокон из этого MPO физически уехала в другой кабель. Скрипт пометил бы planes disagree. У вас все четыре строки согласованы — кабель цел, просто воткнут не туда.&lt;br /&gt;
&lt;br /&gt;
=Оборудование и имена=&lt;br /&gt;
&lt;br /&gt;
* Q3400 (Q3400_RA) — коммутатор Nvidia Quantum-3, InfiniBand XDR (800G/порт), OS NVOS. 696 штук: 264 leaf, 288 spine, 144 core.&lt;br /&gt;
* SN MTxxxx — серийник, префикс MT = Mellanox.&lt;br /&gt;
* C{group}.{seq} — core (C1.26 = группа 1, №26). &lt;br /&gt;
* S{seq}.{su}.{rail} — spine (S1.11.1 = №1, SU 11, rail 1). &lt;br /&gt;
* L{seq}.{su}.{rail} — leaf. &lt;br /&gt;
* SU — Scalable Unit. Spine rail N ходит в core-группу N.&lt;br /&gt;
* Кейдж (cage) — гнездо OSFP, 72 на корпус. &lt;br /&gt;
* Модуль twin-port: два независимых порта 800G с двумя MPO-разъёмами → swXp1 / swXp2 (в тикетах MS — «49/1», «49/2»).&lt;br /&gt;
* Лейн — 200G, одна пара волокон внутри MPO; в порту 4 лейна. MPO — многоволоконный разъём; полярность (тип A/B) — порядок волокон в нём.&lt;br /&gt;
* ASIC / плоскость / U1–U4 — четыре независимых чипа в корпусе Q3400, лейн N всегда идёт в чип N. Для IB это четыре разных свитча, каждый со своим GUID и LID. Между собой не связаны — четыре параллельные фабрики, склеенные на хостах.&lt;br /&gt;
* aport (aggregated port) — логический порт из 4 плоскостей; OpenSM не переводит его в Active, пока не поднялись все 4; выпадение одной → полоса 3/4.&lt;br /&gt;
* CX8 / ConnectX-8 — HCA на трее, раскладывает трафик по 4 плоскостям (per-packet spraying).&lt;br /&gt;
* GB300 NVL72 — тип вычислительного трея.&lt;br /&gt;
* SHARP Aggregation Node — виртуальный узел in-network reduction внутри каждого ASIC, «порт 149». Шум для кабельных вопросов.&lt;br /&gt;
* UFM (SU3-UFM-1/2) — Nvidia Unified Fabric Manager, HA-пара; доступ через Horizon VPN (FortiClient) + Bitwarden. Версия 6.24 с известным дефектом устаревшей модели линков.&lt;br /&gt;
* NetBox — инвентарь; MS-инстанс: https://netbox.ms.iren.com.&lt;br /&gt;
* Rack-адреса вида RCK-012-08-02 U5 / RCK-R1-CDH-09 U11 — стойка и юнит.&lt;br /&gt;
=Команды и данные=&lt;br /&gt;
* Subnet Manager (SM) / OpenSM — управляет IB-подсетью, назначает LID, знает всех соседей. Источник правды.&lt;br /&gt;
* SMP — Subnet Management Packets, которыми утилиты опрашивают фабрику.&lt;br /&gt;
* iblinkinfo — дамп всей топологии подсети (не только своего свитча); -l — по строке на линк, каждый линк дважды (с обеих сторон). Формат: GUID &amp;quot;имя&amp;quot; LID порт ==( ширина скорость Логическое/Физическое )==&amp;gt; GUID LID порт &amp;quot;имя соседа&amp;quot;.&lt;br /&gt;
Логическое состояние: Active (работает) / Initialize (поднят, но не введён) / Down. Физическое: LinkUp / Polling (нет света) / Disabled.&lt;br /&gt;
* 1X 212.5 Gbps — норма для одной плоскости XDR (один лейн).&lt;br /&gt;
* perfquery LID порт — счётчики одной плоскости: LinkDownedCounter (падения), PortXmitData (в 4-байтных словах, ×4 = байты).&lt;br /&gt;
* nv show interface swXpY link / counters — NVOS: состояние и счётчики суммарно по 4 плоскостям (carrier-down-count, out-bytes). Соседа не показывает.&lt;br /&gt;
* Формула порта: IB-порт = (кейдж−1)×2 + сабпорт; обратно: кейдж = ⌈порт/2⌉, нечётный → p1, чётный → p2. Проверено: 97 = sw49p1 через совпадение счётчиков.&lt;br /&gt;
* System GUID в UFM = node GUID плоскости U1; U2–U4 идут с шагом +0x20.&lt;br /&gt;
&lt;br /&gt;
=Полезные комманды=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15346</id>
		<title>IB</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15346"/>
		<updated>2026-09-22T10:42:42Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Полезные комманды */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:InfinyBand]]&lt;br /&gt;
&lt;br /&gt;
=InfiniBand=&lt;br /&gt;
[[Image:Q3400_one_cable_four_planes.png|800px]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри корпуса S1.11.1 между фиолетовыми ASIC нет ни одной линии — они друг о друге не знают.&amp;lt;BR&amp;gt;&lt;br /&gt;
Единственное общее у них — корпус, питание и management-процессор NVOS, который показывает вам их как один «свитч». &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждый ASIC имеет свой порт 97. Не «порт 97 корпуса», а четыре порта 97 — по одному на чип. Так же у C1.26 четыре порта 81.&lt;br /&gt;
Кабель sw49p1 внутри содержит 4 пары волокон. Пара №1 соединяет порт 97 ASIC U1 (лево) с портом 81 ASIC U1 (право). Пара №2 — U2 с U2. И так далее. Это четыре линка, а не один.&lt;br /&gt;
Строка U2 0x…167e20 lid 2157 --&amp;gt; 0x…874220 lid 116 в выводе скрипта — это именно горизонтальная стрелка №2 на схеме: «второй чип слева соединён со вторым чипом справа». Она ничего не говорит о связи U2 с U1 или U3.&lt;br /&gt;
&lt;br /&gt;
Почему iblinkinfo показывает это так: он вообще не знает про корпус. Для него 0x…167e00 и 0x…167e20 — два разных коммутатора с разными LID, которые случайно (для него) имеют похожие имена. Что они стоят в одном шасси — знаем мы, потому что видим суффикс /U1…/U4 в имени и шаг 0x20 в GUID. Скрипт просто группирует четыре независимых линка обратно в «один кабель» по этому суффиксу.&lt;br /&gt;
&lt;br /&gt;
Отсюда и практическое правило: если бы в вашем выводе для sw49p1 три строки смотрели в …8742xx (C1.26), а одна — в …889fxx (C1.25), это означало бы, что одна пара волокон из этого MPO физически уехала в другой кабель. Скрипт пометил бы planes disagree. У вас все четыре строки согласованы — кабель цел, просто воткнут не туда.&lt;br /&gt;
&lt;br /&gt;
=Полезные комманды=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15345</id>
		<title>IB</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15345"/>
		<updated>2026-09-22T08:53:05Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* InfiniBand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:InfinyBand]]&lt;br /&gt;
&lt;br /&gt;
=InfiniBand=&lt;br /&gt;
[[Image:Q3400_one_cable_four_planes.png|800px]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри корпуса S1.11.1 между фиолетовыми ASIC нет ни одной линии — они друг о друге не знают.&amp;lt;BR&amp;gt;&lt;br /&gt;
Единственное общее у них — корпус, питание и management-процессор NVOS, который показывает вам их как один «свитч». &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждый ASIC имеет свой порт 97. Не «порт 97 корпуса», а четыре порта 97 — по одному на чип. Так же у C1.26 четыре порта 81.&lt;br /&gt;
Кабель sw49p1 внутри содержит 4 пары волокон. Пара №1 соединяет порт 97 ASIC U1 (лево) с портом 81 ASIC U1 (право). Пара №2 — U2 с U2. И так далее. Это четыре линка, а не один.&lt;br /&gt;
Строка U2 0x…167e20 lid 2157 --&amp;gt; 0x…874220 lid 116 в выводе скрипта — это именно горизонтальная стрелка №2 на схеме: «второй чип слева соединён со вторым чипом справа». Она ничего не говорит о связи U2 с U1 или U3.&lt;br /&gt;
&lt;br /&gt;
Почему iblinkinfo показывает это так: он вообще не знает про корпус. Для него 0x…167e00 и 0x…167e20 — два разных коммутатора с разными LID, которые случайно (для него) имеют похожие имена. Что они стоят в одном шасси — знаем мы, потому что видим суффикс /U1…/U4 в имени и шаг 0x20 в GUID. Скрипт просто группирует четыре независимых линка обратно в «один кабель» по этому суффиксу.&lt;br /&gt;
&lt;br /&gt;
Отсюда и практическое правило: если бы в вашем выводе для sw49p1 три строки смотрели в …8742xx (C1.26), а одна — в …889fxx (C1.25), это означало бы, что одна пара волокон из этого MPO физически уехала в другой кабель. Скрипт пометил бы planes disagree. У вас все четыре строки согласованы — кабель цел, просто воткнут не туда.&lt;br /&gt;
&lt;br /&gt;
=Полезные комманды=&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15344</id>
		<title>IB</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15344"/>
		<updated>2026-09-22T08:51:53Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* InfiniBand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:InfinyBand]]&lt;br /&gt;
&lt;br /&gt;
=InfiniBand=&lt;br /&gt;
[[Image:Q3400_one_cable_four_planes.png|800px]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15343</id>
		<title>IB</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15343"/>
		<updated>2026-09-22T08:51:33Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* InfiniBand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:InfinyBand]]&lt;br /&gt;
&lt;br /&gt;
=InfiniBand=&lt;br /&gt;
[[Image:Q3400_one_cable_four_planes.png|1000px]]&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15342</id>
		<title>IB</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15342"/>
		<updated>2026-09-22T08:51:23Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* InfiniBand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:InfinyBand]]&lt;br /&gt;
&lt;br /&gt;
=InfiniBand=&lt;br /&gt;
[[Image:Q3400_one_cable_four_planes.png|100px]]&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15341</id>
		<title>IB</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15341"/>
		<updated>2026-09-22T08:51:10Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* InfiniBand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:InfinyBand]]&lt;br /&gt;
&lt;br /&gt;
=InfiniBand=&lt;br /&gt;
[[Image:Q3400_one_cable_four_planes.png]]&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15340</id>
		<title>IB</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15340"/>
		<updated>2026-09-22T08:51:00Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* InfiniBand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:InfinyBand]]&lt;br /&gt;
&lt;br /&gt;
=InfiniBand=&lt;br /&gt;
[[Media:Q3400_one_cable_four_planes.png]]&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15339</id>
		<title>IB</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15339"/>
		<updated>2026-09-22T08:50:50Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* InfiniBand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:InfinyBand]]&lt;br /&gt;
&lt;br /&gt;
=InfiniBand=&lt;br /&gt;
[Media:Q3400_one_cable_four_planes.png]&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Q3400_one_cable_four_planes.png&amp;diff=15338</id>
		<title>Файл:Q3400 one cable four planes.png</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Q3400_one_cable_four_planes.png&amp;diff=15338"/>
		<updated>2026-09-22T08:50:20Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15337</id>
		<title>IB</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15337"/>
		<updated>2026-09-22T08:49:53Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:InfinyBand]]&lt;br /&gt;
&lt;br /&gt;
=InfiniBand=&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15336</id>
		<title>IB</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=IB&amp;diff=15336"/>
		<updated>2026-09-22T08:49:43Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: Новая страница: «[Категория:InfinyBand]  =InfiniBand=»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Категория:InfinyBand]&lt;br /&gt;
&lt;br /&gt;
=InfiniBand=&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15335</id>
		<title>Cisco Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15335"/>
		<updated>2026-09-08T14:38:27Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* authorization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Cisco]]&lt;br /&gt;
=Базовая настройка=&lt;br /&gt;
Заметка что бы не искать каждый раз&lt;br /&gt;
=AAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa new-model&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
username sirmax privilege 15 secret MyStrongPass123&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; — список применяется ко всем линиям (con, vty, aux), если явно не указано другое имя списка. &lt;br /&gt;
* &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt; — проверять по локальной базе username.&lt;br /&gt;
&lt;br /&gt;
Если нужен отдельный список &amp;lt;code&amp;gt;&amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login &amp;lt;NAME&amp;gt; local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
aaa для enable &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication enable default enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Это указывает использовать пароль enable secret для команды enable. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Альтернатива — привязать enable к правам пользователя (privilege 15 в username), тогда после логина пользователь сразу попадает в привилегированный режим&lt;br /&gt;
&lt;br /&gt;
Задать Пароль&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
enable secret MyEnablePass456&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Консоль==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line console 0&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 0 0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* именной список — &amp;lt;code&amp;gt;login authentication &amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;exec-timeout 5 0&amp;lt;/code&amp;gt; - 5 минут 0 секунд, для отключения таймаута - 0 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SSH==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip domain-name lab.local&lt;br /&gt;
hostanme myrouter&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если есть старый ключ (&amp;lt;code&amp;gt;show ip ssh&amp;lt;/code&amp;gt;) то его сбросить &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
crypto key zeroize rsa&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
crypto key generate rsa modulus 2048&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Включить SSH v2 и ограничить транспорт на VTY только SSH (без telnet):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 transport input ssh&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 0 0 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Radius (мне дома не нужно)=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default group radius local&lt;br /&gt;
radius server LAB-RADIUS&lt;br /&gt;
 address ipv4 &amp;lt;radius_ip&amp;gt; auth-port 1812 acct-port 1813&lt;br /&gt;
 key &amp;lt;shared_secret&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* local в конце — это fallback, если RADIUS недоступен, чтобы не остаться без доступа к свитчу.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После этого логин будет с level = 1 не смотря на то что у пользователя level 15&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;aaa authentication login default local&amp;lt;/code&amp;gt; отвечает только за то, пустит ли пользователя (проверка логин/пароль). &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Она не решает, с каким privilege level он окажется в EXEC. Привязку прав level к сессии делает отдельный компонент AAA — authorization&lt;br /&gt;
&lt;br /&gt;
==authorization==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authorization exec default local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authorization console&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* Без этой команды консольная сессия может вести себя иначе, чем VTY, даже при одинаковых method lists.&lt;br /&gt;
&lt;br /&gt;
Другие типы авторизации тут пока не интересны (Radius / Tacacs)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===network===&lt;br /&gt;
&lt;br /&gt;
Авторизация сетевых сервисов для конкретного пользователя/сессии — PPP, SLIP, ARAP параметры (адреса, атрибуты для VPN-подключений и т.п.). &amp;lt;BR&amp;gt;&lt;br /&gt;
Актуально в основном для dial-in/VPN сценариев (например, PPPoE, старые dial-up точки доступа), не для обычного доступа к CLI.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authorization network default group radius&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15334</id>
		<title>Cisco Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15334"/>
		<updated>2026-09-08T14:25:44Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Radius (мне дома не нужно) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Cisco]]&lt;br /&gt;
=Базовая настройка=&lt;br /&gt;
Заметка что бы не искать каждый раз&lt;br /&gt;
=AAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa new-model&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
username sirmax privilege 15 secret MyStrongPass123&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; — список применяется ко всем линиям (con, vty, aux), если явно не указано другое имя списка. &lt;br /&gt;
* &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt; — проверять по локальной базе username.&lt;br /&gt;
&lt;br /&gt;
Если нужен отдельный список &amp;lt;code&amp;gt;&amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login &amp;lt;NAME&amp;gt; local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
aaa для enable &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication enable default enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Это указывает использовать пароль enable secret для команды enable. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Альтернатива — привязать enable к правам пользователя (privilege 15 в username), тогда после логина пользователь сразу попадает в привилегированный режим&lt;br /&gt;
&lt;br /&gt;
Задать Пароль&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
enable secret MyEnablePass456&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Консоль==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line console 0&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 0 0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* именной список — &amp;lt;code&amp;gt;login authentication &amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;exec-timeout 5 0&amp;lt;/code&amp;gt; - 5 минут 0 секунд, для отключения таймаута - 0 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SSH==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip domain-name lab.local&lt;br /&gt;
hostanme myrouter&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если есть старый ключ (&amp;lt;code&amp;gt;show ip ssh&amp;lt;/code&amp;gt;) то его сбросить &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
crypto key zeroize rsa&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
crypto key generate rsa modulus 2048&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Включить SSH v2 и ограничить транспорт на VTY только SSH (без telnet):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 transport input ssh&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 0 0 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Radius (мне дома не нужно)=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default group radius local&lt;br /&gt;
radius server LAB-RADIUS&lt;br /&gt;
 address ipv4 &amp;lt;radius_ip&amp;gt; auth-port 1812 acct-port 1813&lt;br /&gt;
 key &amp;lt;shared_secret&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* local в конце — это fallback, если RADIUS недоступен, чтобы не остаться без доступа к свитчу.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После этого логин будет с level = 1 не смотря на то что у пользователя level 15&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;aaa authentication login default local&amp;lt;/code&amp;gt; отвечает только за то, пустит ли пользователя (проверка логин/пароль). &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Она не решает, с каким privilege level он окажется в EXEC. Привязку прав level к сессии делает отдельный компонент AAA — authorization&lt;br /&gt;
&lt;br /&gt;
==authorization==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15333</id>
		<title>Cisco Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15333"/>
		<updated>2026-09-08T14:22:15Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* SSH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Cisco]]&lt;br /&gt;
=Базовая настройка=&lt;br /&gt;
Заметка что бы не искать каждый раз&lt;br /&gt;
=AAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa new-model&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
username sirmax privilege 15 secret MyStrongPass123&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; — список применяется ко всем линиям (con, vty, aux), если явно не указано другое имя списка. &lt;br /&gt;
* &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt; — проверять по локальной базе username.&lt;br /&gt;
&lt;br /&gt;
Если нужен отдельный список &amp;lt;code&amp;gt;&amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login &amp;lt;NAME&amp;gt; local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
aaa для enable &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication enable default enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Это указывает использовать пароль enable secret для команды enable. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Альтернатива — привязать enable к правам пользователя (privilege 15 в username), тогда после логина пользователь сразу попадает в привилегированный режим&lt;br /&gt;
&lt;br /&gt;
Задать Пароль&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
enable secret MyEnablePass456&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Консоль==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line console 0&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 0 0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* именной список — &amp;lt;code&amp;gt;login authentication &amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;exec-timeout 5 0&amp;lt;/code&amp;gt; - 5 минут 0 секунд, для отключения таймаута - 0 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SSH==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip domain-name lab.local&lt;br /&gt;
hostanme myrouter&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если есть старый ключ (&amp;lt;code&amp;gt;show ip ssh&amp;lt;/code&amp;gt;) то его сбросить &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
crypto key zeroize rsa&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
crypto key generate rsa modulus 2048&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Включить SSH v2 и ограничить транспорт на VTY только SSH (без telnet):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 transport input ssh&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 0 0 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Radius (мне дома не нужно)=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default group radius local&lt;br /&gt;
radius server LAB-RADIUS&lt;br /&gt;
 address ipv4 &amp;lt;radius_ip&amp;gt; auth-port 1812 acct-port 1813&lt;br /&gt;
 key &amp;lt;shared_secret&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* local в конце — это fallback, если RADIUS недоступен, чтобы не остаться без доступа к свитчу.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15332</id>
		<title>Cisco Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15332"/>
		<updated>2026-09-08T14:21:16Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* SSH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Cisco]]&lt;br /&gt;
=Базовая настройка=&lt;br /&gt;
Заметка что бы не искать каждый раз&lt;br /&gt;
=AAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa new-model&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
username sirmax privilege 15 secret MyStrongPass123&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; — список применяется ко всем линиям (con, vty, aux), если явно не указано другое имя списка. &lt;br /&gt;
* &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt; — проверять по локальной базе username.&lt;br /&gt;
&lt;br /&gt;
Если нужен отдельный список &amp;lt;code&amp;gt;&amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login &amp;lt;NAME&amp;gt; local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
aaa для enable &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication enable default enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Это указывает использовать пароль enable secret для команды enable. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Альтернатива — привязать enable к правам пользователя (privilege 15 в username), тогда после логина пользователь сразу попадает в привилегированный режим&lt;br /&gt;
&lt;br /&gt;
Задать Пароль&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
enable secret MyEnablePass456&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Консоль==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line console 0&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 0 0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* именной список — &amp;lt;code&amp;gt;login authentication &amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;exec-timeout 5 0&amp;lt;/code&amp;gt; - 5 минут 0 секунд, для отключения таймаута - 0 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SSH==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip domain-name lab.local&lt;br /&gt;
hostanme myrouter&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
crypto key generate rsa modulus 2048&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Включить SSH v2 и ограничить транспорт на VTY только SSH (без telnet):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 transport input ssh&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 0 0 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Radius (мне дома не нужно)=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default group radius local&lt;br /&gt;
radius server LAB-RADIUS&lt;br /&gt;
 address ipv4 &amp;lt;radius_ip&amp;gt; auth-port 1812 acct-port 1813&lt;br /&gt;
 key &amp;lt;shared_secret&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* local в конце — это fallback, если RADIUS недоступен, чтобы не остаться без доступа к свитчу.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15331</id>
		<title>Cisco Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15331"/>
		<updated>2026-09-08T14:15:40Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* AAA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Cisco]]&lt;br /&gt;
=Базовая настройка=&lt;br /&gt;
Заметка что бы не искать каждый раз&lt;br /&gt;
=AAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa new-model&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
username sirmax privilege 15 secret MyStrongPass123&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; — список применяется ко всем линиям (con, vty, aux), если явно не указано другое имя списка. &lt;br /&gt;
* &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt; — проверять по локальной базе username.&lt;br /&gt;
&lt;br /&gt;
Если нужен отдельный список &amp;lt;code&amp;gt;&amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login &amp;lt;NAME&amp;gt; local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
aaa для enable &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication enable default enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Это указывает использовать пароль enable secret для команды enable. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Альтернатива — привязать enable к правам пользователя (privilege 15 в username), тогда после логина пользователь сразу попадает в привилегированный режим&lt;br /&gt;
&lt;br /&gt;
Задать Пароль&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
enable secret MyEnablePass456&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Консоль==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line console 0&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 0 0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* именной список — &amp;lt;code&amp;gt;login authentication &amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;exec-timeout 5 0&amp;lt;/code&amp;gt; - 5 минут 0 секунд, для отключения таймаута - 0 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SSH==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip domain-name lab.local&lt;br /&gt;
hostanme myrouter&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
crypto key generate rsa modulus 2048&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Включить SSH v2 и ограничить транспорт на VTY только SSH (без telnet):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 transport input ssh&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 5 0 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Radius (мне дома не нужно)=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default group radius local&lt;br /&gt;
radius server LAB-RADIUS&lt;br /&gt;
 address ipv4 &amp;lt;radius_ip&amp;gt; auth-port 1812 acct-port 1813&lt;br /&gt;
 key &amp;lt;shared_secret&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* local в конце — это fallback, если RADIUS недоступен, чтобы не остаться без доступа к свитчу.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15330</id>
		<title>Cisco Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15330"/>
		<updated>2026-09-08T14:15:24Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* AAA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Cisco]]&lt;br /&gt;
=Базовая настройка=&lt;br /&gt;
Заметка что бы не искать каждый раз&lt;br /&gt;
=AAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa new-model&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
username sirmax privilege 15 secret MyStrongPass123&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; — список применяется ко всем линиям (con, vty, aux), если явно не указано другое имя списка. &lt;br /&gt;
* &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt; — проверять по локальной базе username.&lt;br /&gt;
&lt;br /&gt;
Если нужен отдельный список &amp;lt;code&amp;gt;&amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login &amp;lt;NAME&amp;gt; local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
aaa для enable &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication enable default enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Это указывает использовать пароль enable secret для команды enable. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Альтернатива — привязать enable к правам пользователя (privilege 15 в username), тогда после логина пользователь сразу попадает в привилегированный режим&lt;br /&gt;
&lt;br /&gt;
Задать Пароль&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
enable secret MyEnablePass456&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Консоль==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line console 0&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 0 0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* именной список — &amp;lt;code&amp;gt;login authentication &amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;exec-timeout 5 0&amp;lt;/code&amp;gt; - 5 минут 0 секунд, для отключения таймаута - 0 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SSH==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip domain-name lab.local&lt;br /&gt;
hostanme myrouter&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
crypto key generate rsa modulus 2048&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Включить SSH v2 и ограничить транспорт на VTY только SSH (без telnet):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 transport input ssh&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 5 0 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Radius (мне дома не нужно)=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default group radius local&lt;br /&gt;
radius server LAB-RADIUS&lt;br /&gt;
 address ipv4 &amp;lt;radius_ip&amp;gt; auth-port 1812 acct-port 1813&lt;br /&gt;
 key &amp;lt;shared_secret&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* local в конце — это fallback, если RADIUS недоступен, чтобы не остаться без доступа к свитчу.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15329</id>
		<title>Cisco Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15329"/>
		<updated>2026-09-08T14:13:08Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* SSH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Cisco]]&lt;br /&gt;
=Базовая настройка=&lt;br /&gt;
Заметка что бы не искать каждый раз&lt;br /&gt;
=AAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa new-model&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
username sirmax privilege 15 secret MyStrongPass123&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; — список применяется ко всем линиям (con, vty, aux), если явно не указано другое имя списка. &lt;br /&gt;
* &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt; — проверять по локальной базе username.&lt;br /&gt;
&lt;br /&gt;
Если нужен отдельный список &amp;lt;code&amp;gt;&amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login &amp;lt;NAME&amp;gt; local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
aaa для enable &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication enable default enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Это указывает использовать пароль enable secret для команды enable. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Альтернатива — привязать enable к правам пользователя (privilege 15 в username), тогда после логина пользователь сразу попадает в привилегированный режим&lt;br /&gt;
&lt;br /&gt;
Задать Пароль&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
enable secret MyEnablePass456&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Консоль &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line console 0&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 5 0&lt;br /&gt;
&lt;br /&gt;
(если используете именной список — login authentication VTY_AUTH соответственно)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SSH==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip domain-name lab.local&lt;br /&gt;
hostanme myrouter&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
crypto key generate rsa modulus 2048&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Включить SSH v2 и ограничить транспорт на VTY только SSH (без telnet):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 transport input ssh&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 5 0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Radius (мне дома не нужно)=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default group radius local&lt;br /&gt;
radius server LAB-RADIUS&lt;br /&gt;
 address ipv4 &amp;lt;radius_ip&amp;gt; auth-port 1812 acct-port 1813&lt;br /&gt;
 key &amp;lt;shared_secret&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* local в конце — это fallback, если RADIUS недоступен, чтобы не остаться без доступа к свитчу.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15328</id>
		<title>Cisco Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15328"/>
		<updated>2026-09-08T14:09:47Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* AAA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Cisco]]&lt;br /&gt;
=Базовая настройка=&lt;br /&gt;
Заметка что бы не искать каждый раз&lt;br /&gt;
=AAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa new-model&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
username sirmax privilege 15 secret MyStrongPass123&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; — список применяется ко всем линиям (con, vty, aux), если явно не указано другое имя списка. &lt;br /&gt;
* &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt; — проверять по локальной базе username.&lt;br /&gt;
&lt;br /&gt;
Если нужен отдельный список &amp;lt;code&amp;gt;&amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login &amp;lt;NAME&amp;gt; local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
aaa для enable &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication enable default enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Это указывает использовать пароль enable secret для команды enable. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Альтернатива — привязать enable к правам пользователя (privilege 15 в username), тогда после логина пользователь сразу попадает в привилегированный режим&lt;br /&gt;
&lt;br /&gt;
Задать Пароль&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
enable secret MyEnablePass456&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Консоль &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line console 0&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 5 0&lt;br /&gt;
&lt;br /&gt;
(если используете именной список — login authentication VTY_AUTH соответственно)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SSH==&lt;br /&gt;
&lt;br /&gt;
ip domain-name lab.local&lt;br /&gt;
crypto key generate rsa modulus 2048&lt;br /&gt;
&lt;br /&gt;
Включить SSH v2 и ограничить транспорт на VTY только SSH (без telnet):&lt;br /&gt;
&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 transport input ssh&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 5 0&lt;br /&gt;
7. Проверка перед выходом из сессии&lt;br /&gt;
&lt;br /&gt;
Откройте второе подключение (или новую вкладку/сессию SSH), убедитесь что:&lt;br /&gt;
&lt;br /&gt;
ssh -l admin &amp;lt;ip_switch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
пускает и просит пароль пользователя, затем (если не привязали privilege 15) — enable и enable-пароль.&lt;br /&gt;
&lt;br /&gt;
Итоговый минимальный блок конфига&lt;br /&gt;
username admin privilege 15 secret MyStrongPass123&lt;br /&gt;
aaa new-model&lt;br /&gt;
aaa authentication login default local&lt;br /&gt;
aaa authentication enable default enable&lt;br /&gt;
enable secret MyEnablePass456&lt;br /&gt;
ip domain-name lab.local&lt;br /&gt;
crypto key generate rsa modulus 2048&lt;br /&gt;
ip ssh version 2&lt;br /&gt;
!&lt;br /&gt;
line console 0&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 5 0&lt;br /&gt;
line vty 0 15&lt;br /&gt;
 transport input ssh&lt;br /&gt;
 login authentication default&lt;br /&gt;
 exec-timeout 5 0&lt;br /&gt;
На будущее (если решите растить лабу)&lt;br /&gt;
&lt;br /&gt;
Если позже захотите централизованный AAA (например, FreeRADIUS, с которым вы и так работаете на ASR1001X/ISG) — синтаксис легко расширяется:&lt;br /&gt;
&lt;br /&gt;
aaa authentication login default group radius local&lt;br /&gt;
radius server LAB-RADIUS&lt;br /&gt;
 address ipv4 &amp;lt;radius_ip&amp;gt; auth-port 1812 acct-port 1813&lt;br /&gt;
 key &amp;lt;shared_secret&amp;gt;&lt;br /&gt;
&lt;br /&gt;
local в конце — это fallback, если RADIUS недоступен, чтобы не остаться без доступа к свитчу.&lt;br /&gt;
&lt;br /&gt;
Хотите — покажу, как добавить authorization (aaa authorization exec/commands) поверх этого, чтобы разграничивать, кто что может выполнять?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15327</id>
		<title>Cisco Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15327"/>
		<updated>2026-09-08T14:06:02Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* AAA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Cisco]]&lt;br /&gt;
=Базовая настройка=&lt;br /&gt;
Заметка что бы не искать каждый раз&lt;br /&gt;
=AAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa new-model&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
username sirmax privilege 15 secret MyStrongPass123&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aaa authentication login default local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; — список применяется ко всем линиям (con, vty, aux), если явно не указано другое имя списка. &lt;br /&gt;
* &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt; — проверять по локальной базе username.&lt;br /&gt;
&lt;br /&gt;
Если нужен отдельный список &amp;lt;code&amp;gt;&amp;lt;NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
aa authentication login &amp;lt;NAME&amp;gt; local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15326</id>
		<title>Cisco Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15326"/>
		<updated>2026-09-08T14:02:56Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Базовая настройка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Cisco]]&lt;br /&gt;
=Базовая настройка=&lt;br /&gt;
Заметка что бы не искать каждый раз&lt;br /&gt;
=AAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
service password-encryption&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15325</id>
		<title>Cisco Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Cisco_Basic_Setup&amp;diff=15325"/>
		<updated>2026-09-08T13:59:15Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: Новая страница: «Категория:Cisco =Базовая настройка= Заметка что бы не искать каждый раз»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Cisco]]&lt;br /&gt;
=Базовая настройка=&lt;br /&gt;
Заметка что бы не искать каждый раз&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Mikrotik_Basic_Setup&amp;diff=15324</id>
		<title>Mikrotik Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Mikrotik_Basic_Setup&amp;diff=15324"/>
		<updated>2026-09-07T10:12:25Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Mikrotik]]&lt;br /&gt;
=Mikrotik Базовые настройки=&lt;br /&gt;
Заметка что бы не забыть&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://habr.com/ru/post/482914/comments/#first_unread -  проверить&lt;br /&gt;
&lt;br /&gt;
=hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/system identity set name=RB4011iGS+5HacQ2HnD&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Сменить порт ssh=&lt;br /&gt;
Сменить порт ssh&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/ip service set ssh port=65022&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
=Отключить все неиспользуемые сервисы=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/ip service set telnet disabled=yes&lt;br /&gt;
/ip service set ftp disabled=yes&lt;br /&gt;
/ip service set www disabled=yes&lt;br /&gt;
&lt;br /&gt;
/ip service set api disabled=yes&lt;br /&gt;
/ip service set winbox disabled=yes&lt;br /&gt;
/ip service set api-ssl disabled=yes&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
=Авторизация без пароля=&lt;br /&gt;
Скопировать '''публичный''' ключ&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
scp -P 65022 ~/.ssh/id_rsa.pub admin@192.168.1.50:&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавить пользователя и пароль&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/user/add name=sirmax password=&amp;lt;PASSWORD&amp;gt; group=full comment=&amp;quot;Max Mazur&amp;quot; disabled=no&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавить ключ&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/user/ssh-keys/import public-key-file=id_rsa_local.pub user=sirmax&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Обновление=&lt;br /&gt;
Вечно забываю&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/system package update check-for-updates;&lt;br /&gt;
/system package update install;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
And then firmware&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
/system routerboard print;&lt;br /&gt;
/system routerboard upgrade;&lt;br /&gt;
/system reboot;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=DELL_S4810P&amp;diff=15323</id>
		<title>DELL S4810P</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=DELL_S4810P&amp;diff=15323"/>
		<updated>2026-08-23T13:03:40Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Прошивки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Networking]]&lt;br /&gt;
[[Категория:DellSwitch]]&lt;br /&gt;
[[Категория:Force10Switch]]&lt;br /&gt;
[[Категория:Switch]]&lt;br /&gt;
=Заметки по свитчу Dell Force10 S4810P=&lt;br /&gt;
* http://www.ep.ph.bham.ac.uk/twiki/bin/view/Computing/S4810Init&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
*  Про чипы на которых построены свитчи https://isp-tech.ru/en/switch-asic/&lt;br /&gt;
==Инструкция по обновлению==&lt;br /&gt;
[[File:S4810-9.14.1.9P4-RN.pdf]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[File:S4810-9.11.0.0P9-RN.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Настройка==&lt;br /&gt;
[[File:Force10-s4810_users-guide7_en-us.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Прошивки==&lt;br /&gt;
* https://www.dell.com/support/kbdoc/en-ae/000182885/ftos-for-s-series-s4810-platform&lt;br /&gt;
** [[File:FTOS-SE-9.14.1.9P4.bin]]&lt;br /&gt;
** [[File:FTOS-SE-9.14.1.14.bin]]&lt;br /&gt;
&lt;br /&gt;
==OpenFlow==&lt;br /&gt;
* [[File: Force10_software_defined_networking.pdf]]&lt;br /&gt;
* [[File: Force10-sw-defined-ntw_Deployment_Guide3_en-us.pdf]]&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
cam-acl l2acl 1 ipv4acl 4 ipv6acl 0 ipv4qos 0 l2qos 2 l2pt 0 ipmacacl 0 vman-qos 0 ecfmacl 0 openflow 4 ipv4pbr 2&lt;br /&gt;
!&lt;br /&gt;
cam-acl-vlan vlanopenflow 1 vlaniscsi 0  vlanaclopt 1&lt;br /&gt;
!&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openflow of-instance 1&lt;br /&gt;
 controller 1 10.1.0.10 port 6653 tcp&lt;br /&gt;
 flow-map l2 enable&lt;br /&gt;
 flow-map l3 enable&lt;br /&gt;
 interface-type any&lt;br /&gt;
 multiple-fwd-table enable&lt;br /&gt;
 of-version 1.3&lt;br /&gt;
 dpid-mac-addr 00:11:11:11:11:11&lt;br /&gt;
 shutdown&lt;br /&gt;
!&lt;br /&gt;
openflow of-instance 2&lt;br /&gt;
 controller 1 10.1.0.10 port 6653 tcp&lt;br /&gt;
 flow-map l2 enable&lt;br /&gt;
 flow-map l3 enable&lt;br /&gt;
 interface-type any&lt;br /&gt;
 multiple-fwd-table enable&lt;br /&gt;
 of-version 1.3&lt;br /&gt;
 dpid-mac-addr 00:11:11:11:11:11&lt;br /&gt;
 shutdown&lt;br /&gt;
!&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Сброс в дефолт==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Once in the U-boot prompt, follow these steps to recover from a forgotten password.&lt;br /&gt;
Enter the following commands to ignore the startup-configuration&lt;br /&gt;
=&amp;gt; setenv stconfigignore true&lt;br /&gt;
=&amp;gt; saveenv&lt;br /&gt;
=&amp;gt; reset &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
HOW10671_en_US__1icon Note: Setting the switch to ignore the startup-config as done above, only affects the next reboot. It is not a permanent environment setting.&lt;br /&gt;
 &lt;br /&gt;
When the switch is done booting, apply the startup-configuration to the running-configuration&lt;br /&gt;
&lt;br /&gt;
Dell&amp;gt;enable&lt;br /&gt;
Dell#copy startup-config running-config&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MIB==&lt;br /&gt;
[[File:Force10.mibs.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
==40 гиг в 4х10гиг==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
stack-unit 0 port 52 portmode quad&lt;br /&gt;
!&lt;br /&gt;
stack-unit 0 port 56 portmode quad&lt;br /&gt;
!&lt;br /&gt;
stack-unit 0 port 60 portmode quad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==Сниппеты==&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Force10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Посмотреть все вланы на интерфейсе:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh int swi te0/0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Посмотреть все порты во влане:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh vlan id 6&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Добавить интерфейс в диапазон вланов&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
int range vlan 100-199, vlan 201, vlan 203&lt;br /&gt;
no tagged te0/0&lt;br /&gt;
 &amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh inventory media&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
sh run interface managementethernet 0/0&lt;br /&gt;
!&lt;br /&gt;
interface ManagementEthernet 0/0&lt;br /&gt;
 ip address dhcp&lt;br /&gt;
 no shutdown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
eula-consent support-assist reject&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=LACP=&lt;br /&gt;
Работает на любых портах и в том числе на DAC 40-в-4x10Gig&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
S4810(conf)#interface range tengigabitethernet 0/32 , tengigabitethernet 0/33&lt;br /&gt;
S4810(conf-if-range-te-0/32,te-0/33)#port-channel-protocol LACP                                       &lt;br /&gt;
S4810(conf-if-range-te-0/32,te-0/33-lacp)#  port-channel 9 mode active                                     &lt;br /&gt;
S4810(conf-if-range-te-0/32,te-0/33-lacp)#show conf&lt;br /&gt;
!&lt;br /&gt;
interface TenGigabitEthernet 0/32&lt;br /&gt;
 description po9 uplink to Server47&lt;br /&gt;
 no ip address&lt;br /&gt;
 flowcontrol rx on tx off &lt;br /&gt;
!  &lt;br /&gt;
 port-channel-protocol LACP &lt;br /&gt;
  port-channel 9 mode active &lt;br /&gt;
 no shutdown&lt;br /&gt;
!&lt;br /&gt;
interface TenGigabitEthernet 0/33&lt;br /&gt;
 description po9 uplink to Server47&lt;br /&gt;
 no ip address&lt;br /&gt;
 flowcontrol rx on tx off &lt;br /&gt;
!  &lt;br /&gt;
 port-channel-protocol LACP &lt;br /&gt;
  port-channel 9 mode active &lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Ошибка &amp;lt;code&amp;gt;% Error: Port is not in default mode Te 0/25 &amp;lt;/code&amp;gt; означает то что написано - и нужно сделвть &amp;lt;code&amp;gt;no switchport&amp;lt;/code&amp;gt; на интерфейсе. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Эта настройка, как и остальные, применяется к интерфейсу &amp;lt;code&amp;gt;Po X&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
S4810(conf)#interface port-channel 9&lt;br /&gt;
S4810(conf-if-po-9)#description Uplink to Server47&lt;br /&gt;
S4810(conf-if-po-9)#switchport &lt;br /&gt;
S4810(conf-if-po-9)#no shutdown &lt;br /&gt;
S4810(conf-if-po-9)#show config &lt;br /&gt;
!&lt;br /&gt;
interface Port-channel 9&lt;br /&gt;
 description Uplink to Server47&lt;br /&gt;
 no ip address&lt;br /&gt;
 switchport&lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
(взято тут https://possiblelossofprecision.net/?p=1937)&lt;br /&gt;
&lt;br /&gt;
=LACP Fallback=&lt;br /&gt;
Если LACP не поднимается (с той стороны например сервер загружается по PXE для установки ОС где планируется &amp;lt;code&amp;gt;bond&amp;lt;/code&amp;gt; но пока его нет)&lt;br /&gt;
то можно перевести порты в обычный режим&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
lacp ungroup member-independent port-channel &amp;lt;1-128&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Q-in-Q=&lt;br /&gt;
Насколько я смог разобраться на этом свитче есть только самый простой вариант когда все вланы с клиентского порта тегируются вторым тегом &amp;lt;BR&amp;gt;&lt;br /&gt;
и после работа идет только по этому тегу (соответвенно не выйдет сделать так что бы траффик и коммутировался между портами и теггировался двойным тегом)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;vlan-stack protocol-type&amp;lt;/code&amp;gt;==&lt;br /&gt;
TPID:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vlan-stack protocol-type 8100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt; vlan-stack access &amp;lt;/code&amp;gt;==&lt;br /&gt;
Порт который смотрит в сторону, откда прилетает пачка вланов,  все они будут помечены вторым тегом, &amp;lt;BR&amp;gt;&lt;br /&gt;
за что отвечает команда&lt;br /&gt;
* &amp;lt;code&amp;gt; vlan-stack access &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface TenGigabitEthernet 0/0&lt;br /&gt;
 no ip address&lt;br /&gt;
 mtu 12000&lt;br /&gt;
 switchport&lt;br /&gt;
 vlan-stack access&lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt; vlan-stack trunk &amp;lt;/code&amp;gt;==&lt;br /&gt;
Транковый порт (порт в сторону другого провайдерского устройства с Q-in-Q&amp;lt;BR&amp;gt;&lt;br /&gt;
* для понимания - тут настройка аналогична switchport trunk а вланы которые сюда передовать определяются на интерфейсах влан&lt;br /&gt;
* В этом примере это порт используется сугубо как QinQ  порт, трафик с обычным тегом отправляться не будет&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface TenGigabitEthernet 0/3&lt;br /&gt;
 no ip address&lt;br /&gt;
 mtu 12000&lt;br /&gt;
 switchport&lt;br /&gt;
 speed 1000&lt;br /&gt;
 vlan-stack trunk&lt;br /&gt;
 no negotiation auto&lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;interface Vlan 999&amp;lt;/code&amp;gt;==&lt;br /&gt;
Для добавления портов в  S-vlan используется такая конструкция&lt;br /&gt;
* &amp;lt;code&amp;gt; vlan-stack compatible &amp;lt;/code&amp;gt; означает что это S-VLAN&lt;br /&gt;
* &amp;lt;code&amp;gt;member TenGigabitEthernet 0/0,3&amp;lt;/code&amp;gt; - список портов, при этом режим работы опредеяется настройкой на самом порту (что отличается от настройки обычных VLAN где режим порта опредеяется тут же)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface Vlan 999&lt;br /&gt;
 description QinQ&lt;br /&gt;
 no ip address&lt;br /&gt;
 vlan-stack compatible&lt;br /&gt;
 member TenGigabitEthernet 0/0,3&lt;br /&gt;
 member Port-channel 2&lt;br /&gt;
 shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt; portmode hybrid&amp;lt;/code&amp;gt;==&lt;br /&gt;
Можно настроить порт так что бы он пропусказ три вида трафика&lt;br /&gt;
* без тега&lt;br /&gt;
* с одним тегом&lt;br /&gt;
* c двумя тегами&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;You can add a trunk port to an 802.1Q VLAN as well as a Stacking VLAN only when the TPID 0x8100.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перед настройкой удалить порт из всех вланов, сказать &amp;lt;code&amp;gt;no switchport&amp;lt;/code&amp;gt; потом опять &amp;lt;code&amp;gt;switchport&amp;lt;/code&amp;gt; после  &amp;lt;code&amp;gt;portmode hybrid&amp;lt;/code&amp;gt;&lt;br /&gt;
иначе у меня ругалось&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
% Error: Port is in Layer-2 mode Te 0/3.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface TenGigabitEthernet 0/3&lt;br /&gt;
 no ip address&lt;br /&gt;
 mtu 12000&lt;br /&gt;
 portmode hybrid&lt;br /&gt;
 switchport&lt;br /&gt;
 speed 1000&lt;br /&gt;
 vlan-stack trunk&lt;br /&gt;
 no negotiation auto&lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и далее добавить в нужные vlan&lt;br /&gt;
* 720 - обычный&lt;br /&gt;
* 999 - S-Vlan&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface Vlan 720&lt;br /&gt;
 no ip address&lt;br /&gt;
 tagged TenGigabitEthernet 0/3,47&lt;br /&gt;
 tagged Port-channel 1,3&lt;br /&gt;
 shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface Vlan 999&lt;br /&gt;
 description QinQ&lt;br /&gt;
 no ip address&lt;br /&gt;
 vlan-stack compatible&lt;br /&gt;
 member TenGigabitEthernet 0/0,3&lt;br /&gt;
 member Port-channel 2&lt;br /&gt;
 shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Траффик выглядит так :&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
15:29:44.811770 7c:ad:74:c9:76:c1 &amp;gt; ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 64: vlan 720, p 0, ethertype ARP (0x0806), Request who-has 10.72.0.2 tell 10.72.0.252, length 46&lt;br /&gt;
15:29:48.248891 04:8d:38:6a:e2:c8 &amp;gt; ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 64: vlan 999, p 0, ethertype 802.1Q (0x8100), vlan 250, p 0, ethertype ARP (0x0806), Request who-has 100.64.0.4 tell 100.64.0.1, length 42&lt;br /&gt;
15:29:48.514680 7c:ad:74:c9:76:c1 &amp;gt; ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 64: vlan 720, p 0, ethertype ARP (0x0806), Request who-has 10.72.0.2 tell 10.72.0.252, length 46&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Просмотр датчиков и потребления энергии=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show environment ?&lt;br /&gt;
all                 	Environment status for all chassis modules&lt;br /&gt;
fan                 	Fan trays&lt;br /&gt;
stack-unit          	Unit number&lt;br /&gt;
pem                 	Power Entry Modules&lt;br /&gt;
thermal-sensor      	Thermal sensors&lt;br /&gt;
|                   	Pipe through a command&lt;br /&gt;
&amp;lt;cr&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show environment all&lt;br /&gt;
&lt;br /&gt;
--  Fan  Status  --&lt;br /&gt;
Unit Bay   TrayStatus  Fan0    Speed   Fan1    Speed&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
 0    0     up          up      9120    up      9120&lt;br /&gt;
 0    1     up          up      9120    up      9120&lt;br /&gt;
&lt;br /&gt;
Speed in RPM&lt;br /&gt;
&lt;br /&gt;
--  Power Supplies  --&lt;br /&gt;
Unit   Bay   Status       Type    FanStatus     Power  AvgPower  AvgPowerStartTime&lt;br /&gt;
--------------------------------------------------------------------------------------------&lt;br /&gt;
  0     0    up           AC      up            155    149       03/27/2023-11:03&lt;br /&gt;
  0     1    up           AC      up            152    149       03/27/2023-11:03&lt;br /&gt;
&lt;br /&gt;
-- Unit Environment Status  --&lt;br /&gt;
Unit  Status        Temp   Voltage&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
* 0   online        49C    ok&lt;br /&gt;
&lt;br /&gt;
 * Management Unit&lt;br /&gt;
&lt;br /&gt;
--  Thermal Sensor Readings (deg C)  --&lt;br /&gt;
Unit  Sensor0  Sensor1  Sensor2  Sensor3&lt;br /&gt;
------------------------------------------&lt;br /&gt;
  0       42       50       44       48&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; по ключам=&lt;br /&gt;
В режиме конфигурирования:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh server enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh server version 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh rsa-authentication enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Потом загрузить файл с ключем:&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
У меня не совпадали разрешенные протоколы, а разбираться было лень. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Вместо&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
copy scp://username:password@10.0.0.3/.ssh/id_rsa.pub flash://id_rsa.pub&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
использовал&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
copy tftp://192.168.22.221//id_rsa.pub flash:/sirmax_id_rsa.pub&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Указать ключ для пользователя (НЕ режим конфигурирования &amp;lt;code&amp;gt;conf terminal&amp;lt;/code&amp;gt;, а обычный, как при копировании!):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
dell-lab#ip ssh rsa-authentication username sirmax authorized-keys flash://sirmax_id_rsa.pub&lt;br /&gt;
RSA keys added to user's list of authorized-keys.&lt;br /&gt;
Delete the file flash://sirmax_id_rsa.pub : (yes/no) ? no&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Удалять или нет исходный файл - не работу не влияет.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=DELL_S4810P&amp;diff=15322</id>
		<title>DELL S4810P</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=DELL_S4810P&amp;diff=15322"/>
		<updated>2026-08-23T13:03:29Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Прошивки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Networking]]&lt;br /&gt;
[[Категория:DellSwitch]]&lt;br /&gt;
[[Категория:Force10Switch]]&lt;br /&gt;
[[Категория:Switch]]&lt;br /&gt;
=Заметки по свитчу Dell Force10 S4810P=&lt;br /&gt;
* http://www.ep.ph.bham.ac.uk/twiki/bin/view/Computing/S4810Init&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
*  Про чипы на которых построены свитчи https://isp-tech.ru/en/switch-asic/&lt;br /&gt;
==Инструкция по обновлению==&lt;br /&gt;
[[File:S4810-9.14.1.9P4-RN.pdf]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[File:S4810-9.11.0.0P9-RN.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Настройка==&lt;br /&gt;
[[File:Force10-s4810_users-guide7_en-us.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Прошивки==&lt;br /&gt;
* https://www.dell.com/support/kbdoc/en-ae/000182885/ftos-for-s-series-s4810-platform&lt;br /&gt;
** [[File:FTOS-SE-9.14.1.9P4.bin]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
** [[File:FTOS-SE-9.14.1.14.bin]]&lt;br /&gt;
&lt;br /&gt;
==OpenFlow==&lt;br /&gt;
* [[File: Force10_software_defined_networking.pdf]]&lt;br /&gt;
* [[File: Force10-sw-defined-ntw_Deployment_Guide3_en-us.pdf]]&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
cam-acl l2acl 1 ipv4acl 4 ipv6acl 0 ipv4qos 0 l2qos 2 l2pt 0 ipmacacl 0 vman-qos 0 ecfmacl 0 openflow 4 ipv4pbr 2&lt;br /&gt;
!&lt;br /&gt;
cam-acl-vlan vlanopenflow 1 vlaniscsi 0  vlanaclopt 1&lt;br /&gt;
!&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openflow of-instance 1&lt;br /&gt;
 controller 1 10.1.0.10 port 6653 tcp&lt;br /&gt;
 flow-map l2 enable&lt;br /&gt;
 flow-map l3 enable&lt;br /&gt;
 interface-type any&lt;br /&gt;
 multiple-fwd-table enable&lt;br /&gt;
 of-version 1.3&lt;br /&gt;
 dpid-mac-addr 00:11:11:11:11:11&lt;br /&gt;
 shutdown&lt;br /&gt;
!&lt;br /&gt;
openflow of-instance 2&lt;br /&gt;
 controller 1 10.1.0.10 port 6653 tcp&lt;br /&gt;
 flow-map l2 enable&lt;br /&gt;
 flow-map l3 enable&lt;br /&gt;
 interface-type any&lt;br /&gt;
 multiple-fwd-table enable&lt;br /&gt;
 of-version 1.3&lt;br /&gt;
 dpid-mac-addr 00:11:11:11:11:11&lt;br /&gt;
 shutdown&lt;br /&gt;
!&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Сброс в дефолт==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Once in the U-boot prompt, follow these steps to recover from a forgotten password.&lt;br /&gt;
Enter the following commands to ignore the startup-configuration&lt;br /&gt;
=&amp;gt; setenv stconfigignore true&lt;br /&gt;
=&amp;gt; saveenv&lt;br /&gt;
=&amp;gt; reset &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
HOW10671_en_US__1icon Note: Setting the switch to ignore the startup-config as done above, only affects the next reboot. It is not a permanent environment setting.&lt;br /&gt;
 &lt;br /&gt;
When the switch is done booting, apply the startup-configuration to the running-configuration&lt;br /&gt;
&lt;br /&gt;
Dell&amp;gt;enable&lt;br /&gt;
Dell#copy startup-config running-config&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MIB==&lt;br /&gt;
[[File:Force10.mibs.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
==40 гиг в 4х10гиг==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
stack-unit 0 port 52 portmode quad&lt;br /&gt;
!&lt;br /&gt;
stack-unit 0 port 56 portmode quad&lt;br /&gt;
!&lt;br /&gt;
stack-unit 0 port 60 portmode quad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==Сниппеты==&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Force10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Посмотреть все вланы на интерфейсе:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh int swi te0/0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Посмотреть все порты во влане:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh vlan id 6&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Добавить интерфейс в диапазон вланов&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
int range vlan 100-199, vlan 201, vlan 203&lt;br /&gt;
no tagged te0/0&lt;br /&gt;
 &amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh inventory media&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
sh run interface managementethernet 0/0&lt;br /&gt;
!&lt;br /&gt;
interface ManagementEthernet 0/0&lt;br /&gt;
 ip address dhcp&lt;br /&gt;
 no shutdown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
eula-consent support-assist reject&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=LACP=&lt;br /&gt;
Работает на любых портах и в том числе на DAC 40-в-4x10Gig&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
S4810(conf)#interface range tengigabitethernet 0/32 , tengigabitethernet 0/33&lt;br /&gt;
S4810(conf-if-range-te-0/32,te-0/33)#port-channel-protocol LACP                                       &lt;br /&gt;
S4810(conf-if-range-te-0/32,te-0/33-lacp)#  port-channel 9 mode active                                     &lt;br /&gt;
S4810(conf-if-range-te-0/32,te-0/33-lacp)#show conf&lt;br /&gt;
!&lt;br /&gt;
interface TenGigabitEthernet 0/32&lt;br /&gt;
 description po9 uplink to Server47&lt;br /&gt;
 no ip address&lt;br /&gt;
 flowcontrol rx on tx off &lt;br /&gt;
!  &lt;br /&gt;
 port-channel-protocol LACP &lt;br /&gt;
  port-channel 9 mode active &lt;br /&gt;
 no shutdown&lt;br /&gt;
!&lt;br /&gt;
interface TenGigabitEthernet 0/33&lt;br /&gt;
 description po9 uplink to Server47&lt;br /&gt;
 no ip address&lt;br /&gt;
 flowcontrol rx on tx off &lt;br /&gt;
!  &lt;br /&gt;
 port-channel-protocol LACP &lt;br /&gt;
  port-channel 9 mode active &lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Ошибка &amp;lt;code&amp;gt;% Error: Port is not in default mode Te 0/25 &amp;lt;/code&amp;gt; означает то что написано - и нужно сделвть &amp;lt;code&amp;gt;no switchport&amp;lt;/code&amp;gt; на интерфейсе. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Эта настройка, как и остальные, применяется к интерфейсу &amp;lt;code&amp;gt;Po X&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
S4810(conf)#interface port-channel 9&lt;br /&gt;
S4810(conf-if-po-9)#description Uplink to Server47&lt;br /&gt;
S4810(conf-if-po-9)#switchport &lt;br /&gt;
S4810(conf-if-po-9)#no shutdown &lt;br /&gt;
S4810(conf-if-po-9)#show config &lt;br /&gt;
!&lt;br /&gt;
interface Port-channel 9&lt;br /&gt;
 description Uplink to Server47&lt;br /&gt;
 no ip address&lt;br /&gt;
 switchport&lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
(взято тут https://possiblelossofprecision.net/?p=1937)&lt;br /&gt;
&lt;br /&gt;
=LACP Fallback=&lt;br /&gt;
Если LACP не поднимается (с той стороны например сервер загружается по PXE для установки ОС где планируется &amp;lt;code&amp;gt;bond&amp;lt;/code&amp;gt; но пока его нет)&lt;br /&gt;
то можно перевести порты в обычный режим&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
lacp ungroup member-independent port-channel &amp;lt;1-128&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Q-in-Q=&lt;br /&gt;
Насколько я смог разобраться на этом свитче есть только самый простой вариант когда все вланы с клиентского порта тегируются вторым тегом &amp;lt;BR&amp;gt;&lt;br /&gt;
и после работа идет только по этому тегу (соответвенно не выйдет сделать так что бы траффик и коммутировался между портами и теггировался двойным тегом)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;vlan-stack protocol-type&amp;lt;/code&amp;gt;==&lt;br /&gt;
TPID:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vlan-stack protocol-type 8100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt; vlan-stack access &amp;lt;/code&amp;gt;==&lt;br /&gt;
Порт который смотрит в сторону, откда прилетает пачка вланов,  все они будут помечены вторым тегом, &amp;lt;BR&amp;gt;&lt;br /&gt;
за что отвечает команда&lt;br /&gt;
* &amp;lt;code&amp;gt; vlan-stack access &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface TenGigabitEthernet 0/0&lt;br /&gt;
 no ip address&lt;br /&gt;
 mtu 12000&lt;br /&gt;
 switchport&lt;br /&gt;
 vlan-stack access&lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt; vlan-stack trunk &amp;lt;/code&amp;gt;==&lt;br /&gt;
Транковый порт (порт в сторону другого провайдерского устройства с Q-in-Q&amp;lt;BR&amp;gt;&lt;br /&gt;
* для понимания - тут настройка аналогична switchport trunk а вланы которые сюда передовать определяются на интерфейсах влан&lt;br /&gt;
* В этом примере это порт используется сугубо как QinQ  порт, трафик с обычным тегом отправляться не будет&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface TenGigabitEthernet 0/3&lt;br /&gt;
 no ip address&lt;br /&gt;
 mtu 12000&lt;br /&gt;
 switchport&lt;br /&gt;
 speed 1000&lt;br /&gt;
 vlan-stack trunk&lt;br /&gt;
 no negotiation auto&lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;interface Vlan 999&amp;lt;/code&amp;gt;==&lt;br /&gt;
Для добавления портов в  S-vlan используется такая конструкция&lt;br /&gt;
* &amp;lt;code&amp;gt; vlan-stack compatible &amp;lt;/code&amp;gt; означает что это S-VLAN&lt;br /&gt;
* &amp;lt;code&amp;gt;member TenGigabitEthernet 0/0,3&amp;lt;/code&amp;gt; - список портов, при этом режим работы опредеяется настройкой на самом порту (что отличается от настройки обычных VLAN где режим порта опредеяется тут же)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface Vlan 999&lt;br /&gt;
 description QinQ&lt;br /&gt;
 no ip address&lt;br /&gt;
 vlan-stack compatible&lt;br /&gt;
 member TenGigabitEthernet 0/0,3&lt;br /&gt;
 member Port-channel 2&lt;br /&gt;
 shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt; portmode hybrid&amp;lt;/code&amp;gt;==&lt;br /&gt;
Можно настроить порт так что бы он пропусказ три вида трафика&lt;br /&gt;
* без тега&lt;br /&gt;
* с одним тегом&lt;br /&gt;
* c двумя тегами&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;You can add a trunk port to an 802.1Q VLAN as well as a Stacking VLAN only when the TPID 0x8100.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перед настройкой удалить порт из всех вланов, сказать &amp;lt;code&amp;gt;no switchport&amp;lt;/code&amp;gt; потом опять &amp;lt;code&amp;gt;switchport&amp;lt;/code&amp;gt; после  &amp;lt;code&amp;gt;portmode hybrid&amp;lt;/code&amp;gt;&lt;br /&gt;
иначе у меня ругалось&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
% Error: Port is in Layer-2 mode Te 0/3.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface TenGigabitEthernet 0/3&lt;br /&gt;
 no ip address&lt;br /&gt;
 mtu 12000&lt;br /&gt;
 portmode hybrid&lt;br /&gt;
 switchport&lt;br /&gt;
 speed 1000&lt;br /&gt;
 vlan-stack trunk&lt;br /&gt;
 no negotiation auto&lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и далее добавить в нужные vlan&lt;br /&gt;
* 720 - обычный&lt;br /&gt;
* 999 - S-Vlan&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface Vlan 720&lt;br /&gt;
 no ip address&lt;br /&gt;
 tagged TenGigabitEthernet 0/3,47&lt;br /&gt;
 tagged Port-channel 1,3&lt;br /&gt;
 shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface Vlan 999&lt;br /&gt;
 description QinQ&lt;br /&gt;
 no ip address&lt;br /&gt;
 vlan-stack compatible&lt;br /&gt;
 member TenGigabitEthernet 0/0,3&lt;br /&gt;
 member Port-channel 2&lt;br /&gt;
 shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Траффик выглядит так :&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
15:29:44.811770 7c:ad:74:c9:76:c1 &amp;gt; ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 64: vlan 720, p 0, ethertype ARP (0x0806), Request who-has 10.72.0.2 tell 10.72.0.252, length 46&lt;br /&gt;
15:29:48.248891 04:8d:38:6a:e2:c8 &amp;gt; ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 64: vlan 999, p 0, ethertype 802.1Q (0x8100), vlan 250, p 0, ethertype ARP (0x0806), Request who-has 100.64.0.4 tell 100.64.0.1, length 42&lt;br /&gt;
15:29:48.514680 7c:ad:74:c9:76:c1 &amp;gt; ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 64: vlan 720, p 0, ethertype ARP (0x0806), Request who-has 10.72.0.2 tell 10.72.0.252, length 46&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Просмотр датчиков и потребления энергии=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show environment ?&lt;br /&gt;
all                 	Environment status for all chassis modules&lt;br /&gt;
fan                 	Fan trays&lt;br /&gt;
stack-unit          	Unit number&lt;br /&gt;
pem                 	Power Entry Modules&lt;br /&gt;
thermal-sensor      	Thermal sensors&lt;br /&gt;
|                   	Pipe through a command&lt;br /&gt;
&amp;lt;cr&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show environment all&lt;br /&gt;
&lt;br /&gt;
--  Fan  Status  --&lt;br /&gt;
Unit Bay   TrayStatus  Fan0    Speed   Fan1    Speed&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
 0    0     up          up      9120    up      9120&lt;br /&gt;
 0    1     up          up      9120    up      9120&lt;br /&gt;
&lt;br /&gt;
Speed in RPM&lt;br /&gt;
&lt;br /&gt;
--  Power Supplies  --&lt;br /&gt;
Unit   Bay   Status       Type    FanStatus     Power  AvgPower  AvgPowerStartTime&lt;br /&gt;
--------------------------------------------------------------------------------------------&lt;br /&gt;
  0     0    up           AC      up            155    149       03/27/2023-11:03&lt;br /&gt;
  0     1    up           AC      up            152    149       03/27/2023-11:03&lt;br /&gt;
&lt;br /&gt;
-- Unit Environment Status  --&lt;br /&gt;
Unit  Status        Temp   Voltage&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
* 0   online        49C    ok&lt;br /&gt;
&lt;br /&gt;
 * Management Unit&lt;br /&gt;
&lt;br /&gt;
--  Thermal Sensor Readings (deg C)  --&lt;br /&gt;
Unit  Sensor0  Sensor1  Sensor2  Sensor3&lt;br /&gt;
------------------------------------------&lt;br /&gt;
  0       42       50       44       48&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; по ключам=&lt;br /&gt;
В режиме конфигурирования:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh server enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh server version 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh rsa-authentication enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Потом загрузить файл с ключем:&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
У меня не совпадали разрешенные протоколы, а разбираться было лень. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Вместо&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
copy scp://username:password@10.0.0.3/.ssh/id_rsa.pub flash://id_rsa.pub&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
использовал&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
copy tftp://192.168.22.221//id_rsa.pub flash:/sirmax_id_rsa.pub&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Указать ключ для пользователя (НЕ режим конфигурирования &amp;lt;code&amp;gt;conf terminal&amp;lt;/code&amp;gt;, а обычный, как при копировании!):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
dell-lab#ip ssh rsa-authentication username sirmax authorized-keys flash://sirmax_id_rsa.pub&lt;br /&gt;
RSA keys added to user's list of authorized-keys.&lt;br /&gt;
Delete the file flash://sirmax_id_rsa.pub : (yes/no) ? no&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Удалять или нет исходный файл - не работу не влияет.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=DELL_S4810P&amp;diff=15321</id>
		<title>DELL S4810P</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=DELL_S4810P&amp;diff=15321"/>
		<updated>2026-08-23T13:03:12Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Прошивки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Networking]]&lt;br /&gt;
[[Категория:DellSwitch]]&lt;br /&gt;
[[Категория:Force10Switch]]&lt;br /&gt;
[[Категория:Switch]]&lt;br /&gt;
=Заметки по свитчу Dell Force10 S4810P=&lt;br /&gt;
* http://www.ep.ph.bham.ac.uk/twiki/bin/view/Computing/S4810Init&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
*  Про чипы на которых построены свитчи https://isp-tech.ru/en/switch-asic/&lt;br /&gt;
==Инструкция по обновлению==&lt;br /&gt;
[[File:S4810-9.14.1.9P4-RN.pdf]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[File:S4810-9.11.0.0P9-RN.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Настройка==&lt;br /&gt;
[[File:Force10-s4810_users-guide7_en-us.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Прошивки==&lt;br /&gt;
* https://www.dell.com/support/kbdoc/en-ae/000182885/ftos-for-s-series-s4810-platform&lt;br /&gt;
[[File:FTOS-SE-9.14.1.9P4.bin]]&lt;br /&gt;
[[File:FTOS-SE-9.14.1.14.bin]]&lt;br /&gt;
&lt;br /&gt;
==OpenFlow==&lt;br /&gt;
* [[File: Force10_software_defined_networking.pdf]]&lt;br /&gt;
* [[File: Force10-sw-defined-ntw_Deployment_Guide3_en-us.pdf]]&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
cam-acl l2acl 1 ipv4acl 4 ipv6acl 0 ipv4qos 0 l2qos 2 l2pt 0 ipmacacl 0 vman-qos 0 ecfmacl 0 openflow 4 ipv4pbr 2&lt;br /&gt;
!&lt;br /&gt;
cam-acl-vlan vlanopenflow 1 vlaniscsi 0  vlanaclopt 1&lt;br /&gt;
!&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openflow of-instance 1&lt;br /&gt;
 controller 1 10.1.0.10 port 6653 tcp&lt;br /&gt;
 flow-map l2 enable&lt;br /&gt;
 flow-map l3 enable&lt;br /&gt;
 interface-type any&lt;br /&gt;
 multiple-fwd-table enable&lt;br /&gt;
 of-version 1.3&lt;br /&gt;
 dpid-mac-addr 00:11:11:11:11:11&lt;br /&gt;
 shutdown&lt;br /&gt;
!&lt;br /&gt;
openflow of-instance 2&lt;br /&gt;
 controller 1 10.1.0.10 port 6653 tcp&lt;br /&gt;
 flow-map l2 enable&lt;br /&gt;
 flow-map l3 enable&lt;br /&gt;
 interface-type any&lt;br /&gt;
 multiple-fwd-table enable&lt;br /&gt;
 of-version 1.3&lt;br /&gt;
 dpid-mac-addr 00:11:11:11:11:11&lt;br /&gt;
 shutdown&lt;br /&gt;
!&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Сброс в дефолт==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Once in the U-boot prompt, follow these steps to recover from a forgotten password.&lt;br /&gt;
Enter the following commands to ignore the startup-configuration&lt;br /&gt;
=&amp;gt; setenv stconfigignore true&lt;br /&gt;
=&amp;gt; saveenv&lt;br /&gt;
=&amp;gt; reset &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
HOW10671_en_US__1icon Note: Setting the switch to ignore the startup-config as done above, only affects the next reboot. It is not a permanent environment setting.&lt;br /&gt;
 &lt;br /&gt;
When the switch is done booting, apply the startup-configuration to the running-configuration&lt;br /&gt;
&lt;br /&gt;
Dell&amp;gt;enable&lt;br /&gt;
Dell#copy startup-config running-config&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MIB==&lt;br /&gt;
[[File:Force10.mibs.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
==40 гиг в 4х10гиг==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
stack-unit 0 port 52 portmode quad&lt;br /&gt;
!&lt;br /&gt;
stack-unit 0 port 56 portmode quad&lt;br /&gt;
!&lt;br /&gt;
stack-unit 0 port 60 portmode quad&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==Сниппеты==&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Force10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Посмотреть все вланы на интерфейсе:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh int swi te0/0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Посмотреть все порты во влане:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh vlan id 6&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Добавить интерфейс в диапазон вланов&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
int range vlan 100-199, vlan 201, vlan 203&lt;br /&gt;
no tagged te0/0&lt;br /&gt;
 &amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh inventory media&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
sh run interface managementethernet 0/0&lt;br /&gt;
!&lt;br /&gt;
interface ManagementEthernet 0/0&lt;br /&gt;
 ip address dhcp&lt;br /&gt;
 no shutdown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
eula-consent support-assist reject&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=LACP=&lt;br /&gt;
Работает на любых портах и в том числе на DAC 40-в-4x10Gig&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
S4810(conf)#interface range tengigabitethernet 0/32 , tengigabitethernet 0/33&lt;br /&gt;
S4810(conf-if-range-te-0/32,te-0/33)#port-channel-protocol LACP                                       &lt;br /&gt;
S4810(conf-if-range-te-0/32,te-0/33-lacp)#  port-channel 9 mode active                                     &lt;br /&gt;
S4810(conf-if-range-te-0/32,te-0/33-lacp)#show conf&lt;br /&gt;
!&lt;br /&gt;
interface TenGigabitEthernet 0/32&lt;br /&gt;
 description po9 uplink to Server47&lt;br /&gt;
 no ip address&lt;br /&gt;
 flowcontrol rx on tx off &lt;br /&gt;
!  &lt;br /&gt;
 port-channel-protocol LACP &lt;br /&gt;
  port-channel 9 mode active &lt;br /&gt;
 no shutdown&lt;br /&gt;
!&lt;br /&gt;
interface TenGigabitEthernet 0/33&lt;br /&gt;
 description po9 uplink to Server47&lt;br /&gt;
 no ip address&lt;br /&gt;
 flowcontrol rx on tx off &lt;br /&gt;
!  &lt;br /&gt;
 port-channel-protocol LACP &lt;br /&gt;
  port-channel 9 mode active &lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Ошибка &amp;lt;code&amp;gt;% Error: Port is not in default mode Te 0/25 &amp;lt;/code&amp;gt; означает то что написано - и нужно сделвть &amp;lt;code&amp;gt;no switchport&amp;lt;/code&amp;gt; на интерфейсе. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Эта настройка, как и остальные, применяется к интерфейсу &amp;lt;code&amp;gt;Po X&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
S4810(conf)#interface port-channel 9&lt;br /&gt;
S4810(conf-if-po-9)#description Uplink to Server47&lt;br /&gt;
S4810(conf-if-po-9)#switchport &lt;br /&gt;
S4810(conf-if-po-9)#no shutdown &lt;br /&gt;
S4810(conf-if-po-9)#show config &lt;br /&gt;
!&lt;br /&gt;
interface Port-channel 9&lt;br /&gt;
 description Uplink to Server47&lt;br /&gt;
 no ip address&lt;br /&gt;
 switchport&lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
(взято тут https://possiblelossofprecision.net/?p=1937)&lt;br /&gt;
&lt;br /&gt;
=LACP Fallback=&lt;br /&gt;
Если LACP не поднимается (с той стороны например сервер загружается по PXE для установки ОС где планируется &amp;lt;code&amp;gt;bond&amp;lt;/code&amp;gt; но пока его нет)&lt;br /&gt;
то можно перевести порты в обычный режим&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
lacp ungroup member-independent port-channel &amp;lt;1-128&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Q-in-Q=&lt;br /&gt;
Насколько я смог разобраться на этом свитче есть только самый простой вариант когда все вланы с клиентского порта тегируются вторым тегом &amp;lt;BR&amp;gt;&lt;br /&gt;
и после работа идет только по этому тегу (соответвенно не выйдет сделать так что бы траффик и коммутировался между портами и теггировался двойным тегом)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;vlan-stack protocol-type&amp;lt;/code&amp;gt;==&lt;br /&gt;
TPID:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
vlan-stack protocol-type 8100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt; vlan-stack access &amp;lt;/code&amp;gt;==&lt;br /&gt;
Порт который смотрит в сторону, откда прилетает пачка вланов,  все они будут помечены вторым тегом, &amp;lt;BR&amp;gt;&lt;br /&gt;
за что отвечает команда&lt;br /&gt;
* &amp;lt;code&amp;gt; vlan-stack access &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface TenGigabitEthernet 0/0&lt;br /&gt;
 no ip address&lt;br /&gt;
 mtu 12000&lt;br /&gt;
 switchport&lt;br /&gt;
 vlan-stack access&lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt; vlan-stack trunk &amp;lt;/code&amp;gt;==&lt;br /&gt;
Транковый порт (порт в сторону другого провайдерского устройства с Q-in-Q&amp;lt;BR&amp;gt;&lt;br /&gt;
* для понимания - тут настройка аналогична switchport trunk а вланы которые сюда передовать определяются на интерфейсах влан&lt;br /&gt;
* В этом примере это порт используется сугубо как QinQ  порт, трафик с обычным тегом отправляться не будет&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface TenGigabitEthernet 0/3&lt;br /&gt;
 no ip address&lt;br /&gt;
 mtu 12000&lt;br /&gt;
 switchport&lt;br /&gt;
 speed 1000&lt;br /&gt;
 vlan-stack trunk&lt;br /&gt;
 no negotiation auto&lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;interface Vlan 999&amp;lt;/code&amp;gt;==&lt;br /&gt;
Для добавления портов в  S-vlan используется такая конструкция&lt;br /&gt;
* &amp;lt;code&amp;gt; vlan-stack compatible &amp;lt;/code&amp;gt; означает что это S-VLAN&lt;br /&gt;
* &amp;lt;code&amp;gt;member TenGigabitEthernet 0/0,3&amp;lt;/code&amp;gt; - список портов, при этом режим работы опредеяется настройкой на самом порту (что отличается от настройки обычных VLAN где режим порта опредеяется тут же)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface Vlan 999&lt;br /&gt;
 description QinQ&lt;br /&gt;
 no ip address&lt;br /&gt;
 vlan-stack compatible&lt;br /&gt;
 member TenGigabitEthernet 0/0,3&lt;br /&gt;
 member Port-channel 2&lt;br /&gt;
 shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt; portmode hybrid&amp;lt;/code&amp;gt;==&lt;br /&gt;
Можно настроить порт так что бы он пропусказ три вида трафика&lt;br /&gt;
* без тега&lt;br /&gt;
* с одним тегом&lt;br /&gt;
* c двумя тегами&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;You can add a trunk port to an 802.1Q VLAN as well as a Stacking VLAN only when the TPID 0x8100.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перед настройкой удалить порт из всех вланов, сказать &amp;lt;code&amp;gt;no switchport&amp;lt;/code&amp;gt; потом опять &amp;lt;code&amp;gt;switchport&amp;lt;/code&amp;gt; после  &amp;lt;code&amp;gt;portmode hybrid&amp;lt;/code&amp;gt;&lt;br /&gt;
иначе у меня ругалось&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
% Error: Port is in Layer-2 mode Te 0/3.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface TenGigabitEthernet 0/3&lt;br /&gt;
 no ip address&lt;br /&gt;
 mtu 12000&lt;br /&gt;
 portmode hybrid&lt;br /&gt;
 switchport&lt;br /&gt;
 speed 1000&lt;br /&gt;
 vlan-stack trunk&lt;br /&gt;
 no negotiation auto&lt;br /&gt;
 no shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и далее добавить в нужные vlan&lt;br /&gt;
* 720 - обычный&lt;br /&gt;
* 999 - S-Vlan&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface Vlan 720&lt;br /&gt;
 no ip address&lt;br /&gt;
 tagged TenGigabitEthernet 0/3,47&lt;br /&gt;
 tagged Port-channel 1,3&lt;br /&gt;
 shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface Vlan 999&lt;br /&gt;
 description QinQ&lt;br /&gt;
 no ip address&lt;br /&gt;
 vlan-stack compatible&lt;br /&gt;
 member TenGigabitEthernet 0/0,3&lt;br /&gt;
 member Port-channel 2&lt;br /&gt;
 shutdown&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Траффик выглядит так :&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
15:29:44.811770 7c:ad:74:c9:76:c1 &amp;gt; ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 64: vlan 720, p 0, ethertype ARP (0x0806), Request who-has 10.72.0.2 tell 10.72.0.252, length 46&lt;br /&gt;
15:29:48.248891 04:8d:38:6a:e2:c8 &amp;gt; ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 64: vlan 999, p 0, ethertype 802.1Q (0x8100), vlan 250, p 0, ethertype ARP (0x0806), Request who-has 100.64.0.4 tell 100.64.0.1, length 42&lt;br /&gt;
15:29:48.514680 7c:ad:74:c9:76:c1 &amp;gt; ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 64: vlan 720, p 0, ethertype ARP (0x0806), Request who-has 10.72.0.2 tell 10.72.0.252, length 46&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Просмотр датчиков и потребления энергии=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show environment ?&lt;br /&gt;
all                 	Environment status for all chassis modules&lt;br /&gt;
fan                 	Fan trays&lt;br /&gt;
stack-unit          	Unit number&lt;br /&gt;
pem                 	Power Entry Modules&lt;br /&gt;
thermal-sensor      	Thermal sensors&lt;br /&gt;
|                   	Pipe through a command&lt;br /&gt;
&amp;lt;cr&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show environment all&lt;br /&gt;
&lt;br /&gt;
--  Fan  Status  --&lt;br /&gt;
Unit Bay   TrayStatus  Fan0    Speed   Fan1    Speed&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
 0    0     up          up      9120    up      9120&lt;br /&gt;
 0    1     up          up      9120    up      9120&lt;br /&gt;
&lt;br /&gt;
Speed in RPM&lt;br /&gt;
&lt;br /&gt;
--  Power Supplies  --&lt;br /&gt;
Unit   Bay   Status       Type    FanStatus     Power  AvgPower  AvgPowerStartTime&lt;br /&gt;
--------------------------------------------------------------------------------------------&lt;br /&gt;
  0     0    up           AC      up            155    149       03/27/2023-11:03&lt;br /&gt;
  0     1    up           AC      up            152    149       03/27/2023-11:03&lt;br /&gt;
&lt;br /&gt;
-- Unit Environment Status  --&lt;br /&gt;
Unit  Status        Temp   Voltage&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
* 0   online        49C    ok&lt;br /&gt;
&lt;br /&gt;
 * Management Unit&lt;br /&gt;
&lt;br /&gt;
--  Thermal Sensor Readings (deg C)  --&lt;br /&gt;
Unit  Sensor0  Sensor1  Sensor2  Sensor3&lt;br /&gt;
------------------------------------------&lt;br /&gt;
  0       42       50       44       48&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; по ключам=&lt;br /&gt;
В режиме конфигурирования:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh server enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh server version 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ip ssh rsa-authentication enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Потом загрузить файл с ключем:&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
У меня не совпадали разрешенные протоколы, а разбираться было лень. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Вместо&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
copy scp://username:password@10.0.0.3/.ssh/id_rsa.pub flash://id_rsa.pub&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
использовал&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
copy tftp://192.168.22.221//id_rsa.pub flash:/sirmax_id_rsa.pub&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Указать ключ для пользователя (НЕ режим конфигурирования &amp;lt;code&amp;gt;conf terminal&amp;lt;/code&amp;gt;, а обычный, как при копировании!):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
dell-lab#ip ssh rsa-authentication username sirmax authorized-keys flash://sirmax_id_rsa.pub&lt;br /&gt;
RSA keys added to user's list of authorized-keys.&lt;br /&gt;
Delete the file flash://sirmax_id_rsa.pub : (yes/no) ? no&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Удалять или нет исходный файл - не работу не влияет.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:FTOS-SE-9.14.1.14.bin&amp;diff=15320</id>
		<title>Файл:FTOS-SE-9.14.1.14.bin</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:FTOS-SE-9.14.1.14.bin&amp;diff=15320"/>
		<updated>2026-08-23T13:02:22Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Edge_core_Trunk&amp;diff=15319</id>
		<title>Edge core Trunk</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Edge_core_Trunk&amp;diff=15319"/>
		<updated>2026-06-28T08:43:12Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Транковый порт без Native Vlan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Networking]]&lt;br /&gt;
[[Категория:EdgeCore]]&lt;br /&gt;
=Транковый порт без Native Vlan=&lt;br /&gt;
&lt;br /&gt;
* Edge-Core switchport mode trunk — это не Cisco-style trunk с “native VLAN untagged”. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
trunk передаёт даже PVID/default VLAN как tagged, а untagged-членство относится скорее к hybrid/access-логике.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
На ES3528M native vlan = PVID/default VLAN порта. &amp;lt;BR&amp;gt;&lt;br /&gt;
По умолчанию это VLAN 1, а команда no switchport native vlan не удаляет native VLAN, а возвращает его обратно к VLAN 1. &amp;lt;BR&amp;gt;&lt;br /&gt;
Поэтому “удалить native VLAN 1” напрямую нельзя: сначала нужно назначить другой native/PVID VLAN, и только потом удалить VLAN 1 из allowed list. &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть VLAN 1 у тебя и native/untagged, и ещё разрешён как tagged. &amp;lt;BR&amp;gt;&lt;br /&gt;
Если цель — чтобы VLAN 1 вообще не ходил через порт, &amp;lt;BR&amp;gt;&lt;br /&gt;
нужно убрать его из allowed list, но перед этим сменить native VLAN.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* создать dummy VLAN, например 4094&lt;br /&gt;
* назначить его native/PVID&lt;br /&gt;
* запретить приём untagged-фреймов&lt;br /&gt;
* убрать VLAN 1.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
configure&lt;br /&gt;
&lt;br /&gt;
vlan database&lt;br /&gt;
 vlan 4094 name NATIVE-DUMMY media ethernet state suspend&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface ethernet 1/27&lt;br /&gt;
 switchport mode hybrid&lt;br /&gt;
 switchport allowed vlan add 4094 untagged&lt;br /&gt;
 switchport native vlan 4094&lt;br /&gt;
 switchport allowed vlan remove 1&lt;br /&gt;
 switchport mode trunk&lt;br /&gt;
 switchport acceptable-frame-types tagged&lt;br /&gt;
 switchport allowed vlan add 1415-1416,4093 tagged&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Почему временно hybrid: &lt;br /&gt;
в мануале сказано, что для установки native VLAN порт должен быть членом этого VLAN как untagged, &amp;lt;BR&amp;gt;&lt;br /&gt;
а в switchport mode trunk Edge-Core разрешает назначать VLAN только как tagged. &amp;lt;BR&amp;gt;&lt;br /&gt;
Поэтому сначала переводим порт в hybrid, назначаем dummy native, удаляем VLAN 1, &amp;lt;BR&amp;gt;&lt;br /&gt;
потом возвращаем trunk.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
switchport acceptable-frame-types tagged нужен, чтобы порт принимал только tagged-трафик. &amp;lt;BR&amp;gt;&lt;br /&gt;
По документации tagged означает “only receives tagged frames”, &amp;lt;BR&amp;gt;&lt;br /&gt;
а при режиме all untagged-фреймы попадают в default/native VLAN. &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверка:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show running-config&lt;br /&gt;
show vlan id 1&lt;br /&gt;
show vlan id 4094&lt;br /&gt;
show interfaces switchport ethernet 1/27&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Edge_core_Trunk&amp;diff=15318</id>
		<title>Edge core Trunk</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Edge_core_Trunk&amp;diff=15318"/>
		<updated>2026-06-28T08:42:13Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Транковый порт без Native Vlan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Networking]]&lt;br /&gt;
[[Категория:EdgeCore]]&lt;br /&gt;
=Транковый порт без Native Vlan=&lt;br /&gt;
&lt;br /&gt;
* Edge-Core switchport mode trunk — это не Cisco-style trunk с “native VLAN untagged”. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
trunk передаёт даже PVID/default VLAN как tagged, а untagged-членство относится скорее к hybrid/access-логике.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На ES3528M native vlan = PVID/default VLAN порта. &lt;br /&gt;
По умолчанию это VLAN 1, а команда no switchport native vlan не удаляет native VLAN, а возвращает его обратно к VLAN 1. &lt;br /&gt;
Поэтому “удалить native VLAN 1” напрямую нельзя: сначала нужно назначить другой native/PVID VLAN, и только потом удалить VLAN 1 из allowed list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
То есть VLAN 1 у тебя и native/untagged, и ещё разрешён как tagged. Если цель — чтобы VLAN 1 вообще не ходил через порт, нужно убрать его из allowed list, но перед этим сменить native VLAN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* создать dummy VLAN, например 4094&lt;br /&gt;
* назначить его native/PVID&lt;br /&gt;
* запретить приём untagged-фреймов&lt;br /&gt;
* убрать VLAN 1.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
configure&lt;br /&gt;
&lt;br /&gt;
vlan database&lt;br /&gt;
 vlan 4094 name NATIVE-DUMMY media ethernet state suspend&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface ethernet 1/27&lt;br /&gt;
 switchport mode hybrid&lt;br /&gt;
 switchport allowed vlan add 4094 untagged&lt;br /&gt;
 switchport native vlan 4094&lt;br /&gt;
 switchport allowed vlan remove 1&lt;br /&gt;
 switchport mode trunk&lt;br /&gt;
 switchport acceptable-frame-types tagged&lt;br /&gt;
 switchport allowed vlan add 1415-1416,4093 tagged&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Почему временно hybrid: &lt;br /&gt;
в мануале сказано, что для установки native VLAN порт должен быть членом этого VLAN как untagged, &amp;lt;BR&amp;gt;&lt;br /&gt;
а в switchport mode trunk Edge-Core разрешает назначать VLAN только как tagged. &amp;lt;BR&amp;gt;&lt;br /&gt;
Поэтому сначала переводим порт в hybrid, назначаем dummy native, удаляем VLAN 1, &amp;lt;BR&amp;gt;&lt;br /&gt;
потом возвращаем trunk.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
switchport acceptable-frame-types tagged нужен, чтобы порт принимал только tagged-трафик. &amp;lt;BR&amp;gt;&lt;br /&gt;
По документации tagged означает “only receives tagged frames”, &amp;lt;BR&amp;gt;&lt;br /&gt;
а при режиме all untagged-фреймы попадают в default/native VLAN. &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверка:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show running-config&lt;br /&gt;
show vlan id 1&lt;br /&gt;
show vlan id 4094&lt;br /&gt;
show interfaces switchport ethernet 1/27&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Edge_core_Trunk&amp;diff=15317</id>
		<title>Edge core Trunk</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Edge_core_Trunk&amp;diff=15317"/>
		<updated>2026-06-28T08:38:18Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: Новая страница: «Категория:Networking Категория:EdgeCore =Транковый порт без Native Vlan=»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Networking]]&lt;br /&gt;
[[Категория:EdgeCore]]&lt;br /&gt;
=Транковый порт без Native Vlan=&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LG&amp;diff=15316</id>
		<title>LG</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LG&amp;diff=15316"/>
		<updated>2026-06-10T07:27:04Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:TV]]&lt;br /&gt;
[[Категория:SDR]]&lt;br /&gt;
[[Категория:HDR]]&lt;br /&gt;
[[Категория:LG]]&lt;br /&gt;
=LG=&lt;br /&gt;
==Тут заметки по командам телевизора и не только==&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Это Черновик&lt;br /&gt;
&lt;br /&gt;
Узнать модель/firmware прямо с TV&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
luna-send -n 1 -f luna://com.webos.service.tv.systemproperty/getSystemInfo \&lt;br /&gt;
'{&amp;quot;keys&amp;quot;:[&amp;quot;modelName&amp;quot;,&amp;quot;firmwareVersion&amp;quot;,&amp;quot;sdkVersion&amp;quot;,&amp;quot;UHD&amp;quot;,&amp;quot;boardType&amp;quot;]}'&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
* modelName, firmwareVersion, sdkVersion, UHD — официальные ключи LG TV Device Information API. UHD=true не означает HDR, но полезно для идентификации модели.&lt;br /&gt;
&lt;br /&gt;
==Проверить текущий input/app==&lt;br /&gt;
&lt;br /&gt;
Запусти HDR-видео в Kodi и на TV:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
luna-send -n 1 -f luna://com.webos.applicationManager/getForegroundAppInfo '{}'&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Или с подпиской:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
luna-send -i -f luna://com.webos.applicationManager/getForegroundAppInfo '{&amp;quot;subscribe&amp;quot;:true}'&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Это покажет, что реально активен HDMI/Kodi/app. Такие luna-send вызовы — штатный способ дергать Luna service из shell; -n 1 — один ответ, -f — форматированный JSON.&lt;br /&gt;
webOS Homebrew cheatsheet тоже использует этот вызов для просмотра foreground app.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Попробовать вытащить picture mode&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
На части моделей работает:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
luna-send -n 1 -f luna://com.webos.settingsservice/getSystemSettings \&lt;br /&gt;
'{&amp;quot;category&amp;quot;:&amp;quot;picture&amp;quot;,&amp;quot;keys&amp;quot;:[&amp;quot;pictureMode&amp;quot;]}'&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Ищи значения вроде:&lt;br /&gt;
hdrCinema&lt;br /&gt;
hdrStandard&lt;br /&gt;
hdrGame&lt;br /&gt;
dolbyHdrCinema&lt;br /&gt;
dolbyHdrStandard&lt;br /&gt;
dolbyHdrGame&lt;br /&gt;
&lt;br /&gt;
Если вернётся ошибка вроде Some keys are not allowed, это нормально: часть picture settings закрыта/ограничена. Сам getSystemSettings официальный, но доступные ключи зависят от категории/разрешений/версии webOS.&lt;br /&gt;
&lt;br /&gt;
4. Самый полезный runtime-чек: логи при старте HDR&lt;br /&gt;
&lt;br /&gt;
Открой telnet, запусти HDR-файл в Kodi, и параллельно:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
logread -f 2&amp;gt;/dev/null | grep -iE 'hdr|dolby|hlg|pq|bt2020|bt.2020|eotf|metadata|hdmi'&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Если logread нет:&lt;br /&gt;
&lt;br /&gt;
tail -f /var/log/messages 2&amp;gt;/dev/null | grep -iE 'hdr|dolby|hlg|pq|bt2020|bt.2020|eotf|metadata|hdmi'&lt;br /&gt;
&lt;br /&gt;
Ещё можно грубо поискать по свежим логам:&lt;br /&gt;
&lt;br /&gt;
grep -RiE 'hdr|dolby|hlg|pq|bt2020|bt.2020|eotf|metadata|deep.color|hdmi' /var/log 2&amp;gt;/dev/null | tail -100&lt;br /&gt;
&lt;br /&gt;
Хорошие признаки:&lt;br /&gt;
&lt;br /&gt;
HDR10&lt;br /&gt;
Dolby Vision&lt;br /&gt;
HLG&lt;br /&gt;
PQ&lt;br /&gt;
BT2020&lt;br /&gt;
EOTF&lt;br /&gt;
HDR metadata&lt;br /&gt;
HDMI deep color&lt;br /&gt;
&lt;br /&gt;
Плохой признак: только SDR/BT709/rec709 без HDR-событий при запуске HDR-файла.&lt;br /&gt;
&lt;br /&gt;
5. Проверить HDMI Deep Color setting&lt;br /&gt;
&lt;br /&gt;
Попробуй:&lt;br /&gt;
&lt;br /&gt;
luna-send -n 1 -f luna://com.webos.settingsservice/getSystemSettings \&lt;br /&gt;
'{&amp;quot;category&amp;quot;:&amp;quot;picture&amp;quot;,&amp;quot;keys&amp;quot;:[&amp;quot;hdmiDeepColor&amp;quot;,&amp;quot;deepColor&amp;quot;,&amp;quot;ultraHdDeepColor&amp;quot;]}'&lt;br /&gt;
&lt;br /&gt;
На разных webOS ключи могут отличаться или быть недоступны. Но в UI LG это обычно называется HDMI Ultra HD Deep Color. Для HDR с внешнего устройства он должен быть включён именно на том HDMI-порту, куда подключён Kodi.&lt;br /&gt;
&lt;br /&gt;
Вывод&lt;br /&gt;
&lt;br /&gt;
Самый надёжный критерий:&lt;br /&gt;
&lt;br /&gt;
во время HDR-видео pictureMode становится hdr*/dolby*&lt;br /&gt;
или в логах появляются HDR10 / Dolby Vision / HLG / PQ / BT2020 / EOTF&lt;br /&gt;
&lt;br /&gt;
Если модель/firmware с команды из пункта 1 пришлёшь сюда, можно точнее сказать, какие HDR-форматы у неё должны быть.&lt;br /&gt;
&lt;br /&gt;
for e in /sys/class/drm/card*-HDMI-A-*/edid; do&lt;br /&gt;
  echo &amp;quot;=== $e ===&amp;quot;&lt;br /&gt;
  edid-decode &amp;quot;$e&amp;quot; | grep -iE 'hdr|eotf|bt2020|metadata|deep color'&lt;br /&gt;
done&lt;br /&gt;
=== /sys/class/drm/card0-HDMI-A-1/edid ===&lt;br /&gt;
=== /sys/class/drm/card0-HDMI-A-2/edid ===&lt;br /&gt;
  HDR Static Metadata Data Block:&lt;br /&gt;
    Supported static metadata descriptors:&lt;br /&gt;
      Static metadata type 1&lt;br /&gt;
=== /sys/class/drm/card0-HDMI-A-3/edid ===&lt;br /&gt;
&lt;br /&gt;
webOS TV 3.4.0 LGwebOSTV&lt;br /&gt;
&lt;br /&gt;
/ # luna-send -n 1 -f luna://com.webos.service.tv.systemproperty/getSystemInfo \&lt;br /&gt;
&amp;gt; '{&amp;quot;keys&amp;quot;:[&amp;quot;modelName&amp;quot;,&amp;quot;firmwareVersion&amp;quot;,&amp;quot;sdkVersion&amp;quot;,&amp;quot;UHD&amp;quot;,&amp;quot;boardType&amp;quot;]}'&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;UHD&amp;quot;: &amp;quot;true&amp;quot;,&lt;br /&gt;
    &amp;quot;modelName&amp;quot;: &amp;quot;55UH6507-ZB&amp;quot;,&lt;br /&gt;
    &amp;quot;firmwareVersion&amp;quot;: &amp;quot;05.60.25&amp;quot;,&lt;br /&gt;
    &amp;quot;boardType&amp;quot;: &amp;quot;M16_DVB_EU&amp;quot;,&lt;br /&gt;
    &amp;quot;returnValue&amp;quot;: true,&lt;br /&gt;
    &amp;quot;sdkVersion&amp;quot;: &amp;quot;3.4.0&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ # luna-send -n 1 -f luna://com.webos.applicationManager/getForegroundAppInfo '{}'&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;appId&amp;quot;: &amp;quot;com.webos.app.hdmi2&amp;quot;,&lt;br /&gt;
    &amp;quot;returnValue&amp;quot;: true,&lt;br /&gt;
    &amp;quot;windowId&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;processId&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ # luna-send -n 1 -f luna://com.webos.settingsservice/getSystemSettings \&lt;br /&gt;
&amp;gt; '{&amp;quot;category&amp;quot;:&amp;quot;picture&amp;quot;,&amp;quot;keys&amp;quot;:[&amp;quot;pictureMode&amp;quot;]}'&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;dimension&amp;quot;: {&lt;br /&gt;
        &amp;quot;input&amp;quot;: &amp;quot;hdmi2_pc&amp;quot;,&lt;br /&gt;
        &amp;quot;_3dStatus&amp;quot;: &amp;quot;2d&amp;quot;,&lt;br /&gt;
        &amp;quot;dynamicRange&amp;quot;: &amp;quot;sdr&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subscribed&amp;quot;: false,&lt;br /&gt;
    &amp;quot;category&amp;quot;: &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;getSystemSettings&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;pictureMode&amp;quot;: &amp;quot;cinema&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;returnValue&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
По твоим выводам уже видно главное: телевизор распознан как LG 55UH6507-ZB, активен вход HDMI2, но прямо сейчас TV считает сигнал SDR: dynamicRange: &amp;quot;sdr&amp;quot; и pictureMode: &amp;quot;cinema&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Thought for 26s&lt;br /&gt;
&lt;br /&gt;
У тебя картина такая:&lt;br /&gt;
&lt;br /&gt;
TV HDR поддерживает: модель 55UH6507-ZB, у LG для неё заявлен HDR Pro.&lt;br /&gt;
EDID тоже частично подтверждает HDR: на card0-HDMI-A-2 есть HDR Static Metadata Data Block.&lt;br /&gt;
&lt;br /&gt;
Но по webOS сейчас:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;dynamicRange&amp;quot;: &amp;quot;sdr&amp;quot;,&lt;br /&gt;
&amp;quot;pictureMode&amp;quot;: &amp;quot;cinema&amp;quot;&lt;br /&gt;
&lt;br /&gt;
То есть в момент проверки телевизор получает SDR-сигнал по HDMI2, не HDR.&lt;br /&gt;
&lt;br /&gt;
Проверь именно во время воспроизведения HDR-файла в Kodi.&lt;br /&gt;
&lt;br /&gt;
1. На TV: смотреть переключение SDR → HDR&lt;br /&gt;
&lt;br /&gt;
Запусти HDR-видео в Kodi и в telnet на TV:&lt;br /&gt;
&lt;br /&gt;
while true; do&lt;br /&gt;
  date&lt;br /&gt;
  luna-send -n 1 -f luna://com.webos.settingsservice/getSystemSettings \&lt;br /&gt;
  '{&amp;quot;category&amp;quot;:&amp;quot;picture&amp;quot;,&amp;quot;keys&amp;quot;:[&amp;quot;pictureMode&amp;quot;]}'&lt;br /&gt;
  sleep 2&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
Ожидаемо для HDR должно стать примерно так:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;dynamicRange&amp;quot;: &amp;quot;hdr&amp;quot;&lt;br /&gt;
&lt;br /&gt;
и pictureMode должен стать не cinema, а что-то вроде:&lt;br /&gt;
&lt;br /&gt;
hdrCinema&lt;br /&gt;
hdrStandard&lt;br /&gt;
hdrGame&lt;br /&gt;
&lt;br /&gt;
Если остаётся:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;dynamicRange&amp;quot;: &amp;quot;sdr&amp;quot;&lt;br /&gt;
&lt;br /&gt;
значит Kodi/устройство не выводит HDR, либо делает tone mapping HDR → SDR.&lt;br /&gt;
&lt;br /&gt;
2. На Kodi-машине: найти активный HDMI&lt;br /&gt;
for p in /sys/class/drm/card*-HDMI-A-*; do&lt;br /&gt;
  echo &amp;quot;$p: $(cat &amp;quot;$p/status&amp;quot; 2&amp;gt;/dev/null)&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
Скорее всего активный будет:&lt;br /&gt;
&lt;br /&gt;
/sys/class/drm/card0-HDMI-A-2: connected&lt;br /&gt;
&lt;br /&gt;
Потом выведи полный HDR-блок EDID:&lt;br /&gt;
&lt;br /&gt;
edid-decode /sys/class/drm/card0-HDMI-A-2/edid | \&lt;br /&gt;
sed -n '/Colorimetry Data Block/,+20p;/HDR Static Metadata Data Block/,+25p'&lt;br /&gt;
&lt;br /&gt;
Хорошие признаки:&lt;br /&gt;
&lt;br /&gt;
BT2020RGB&lt;br /&gt;
BT2020YCC&lt;br /&gt;
SMPTE ST2084&lt;br /&gt;
Hybrid Log-Gamma&lt;br /&gt;
Static metadata type 1&lt;br /&gt;
&lt;br /&gt;
Для HDR10 особенно важны SMPTE ST2084 / PQ, BT.2020 и Static metadata type 1.&lt;br /&gt;
&lt;br /&gt;
3. На Kodi-машине: проверить, что ядро реально выставило HDR&lt;br /&gt;
&lt;br /&gt;
Во время HDR-воспроизведения:&lt;br /&gt;
&lt;br /&gt;
sudo mount -t debugfs none /sys/kernel/debug 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
sudo cat /sys/kernel/debug/dri/0/state | \&lt;br /&gt;
grep -iE 'hdr|eotf|metadata|colorspace|bt2020|max bpc|bpc|color'&lt;br /&gt;
&lt;br /&gt;
Ищи что-то вроде:&lt;br /&gt;
&lt;br /&gt;
HDR_OUTPUT_METADATA&lt;br /&gt;
Colorspace: BT2020&lt;br /&gt;
max bpc: 10&lt;br /&gt;
EOTF: PQ / ST2084&lt;br /&gt;
&lt;br /&gt;
Если там только BT709, SDR, 8 bpc — HDR наружу не идёт.&lt;br /&gt;
&lt;br /&gt;
4. Проверить Kodi log&lt;br /&gt;
&lt;br /&gt;
На Kodi-хосте во время/после запуска HDR-файла:&lt;br /&gt;
&lt;br /&gt;
grep -iE 'hdr|bt2020|st2084|pq|hlg|10bit|10-bit|tone|metadata|colorspace' \&lt;br /&gt;
~/.kodi/temp/kodi.log | tail -100&lt;br /&gt;
&lt;br /&gt;
Плохой признак:&lt;br /&gt;
&lt;br /&gt;
tone mapping&lt;br /&gt;
HDR to SDR&lt;br /&gt;
BT709&lt;br /&gt;
&lt;br /&gt;
Хороший признак:&lt;br /&gt;
&lt;br /&gt;
BT2020&lt;br /&gt;
SMPTE ST2084&lt;br /&gt;
HDR10&lt;br /&gt;
10bit&lt;br /&gt;
Вывод по твоим данным&lt;br /&gt;
&lt;br /&gt;
Сейчас у тебя:&lt;br /&gt;
&lt;br /&gt;
TV: HDR умеет&lt;br /&gt;
EDID: HDR metadata есть на HDMI-A-2&lt;br /&gt;
webOS HDMI2: dynamicRange = sdr&lt;br /&gt;
&lt;br /&gt;
Значит телевизор HDR поддерживает, но текущий сигнал из Kodi идёт как SDR.&lt;br /&gt;
&lt;br /&gt;
Самый важный следующий тест — запустить заведомо HDR10-файл и повторить команду getSystemSettings. Если dynamicRange не меняется на hdr, проблема на стороне Kodi/OS/GPU/кабеля/настроек HDMI Deep Color.&lt;br /&gt;
&lt;br /&gt;
 edid-decode /sys/class/drm/card0-HDMI-A-2/edid | \&lt;br /&gt;
sed -n '/Colorimetry Data Block/,+20p;/HDR Static Metadata Data Block/,+25p'&lt;br /&gt;
  HDR Static Metadata Data Block:&lt;br /&gt;
    Electro optical transfer functions:&lt;br /&gt;
      Traditional gamma - SDR luminance range&lt;br /&gt;
      SMPTE ST2084&lt;br /&gt;
    Supported static metadata descriptors:&lt;br /&gt;
      Static metadata type 1&lt;br /&gt;
  Detailed Timing Descriptors:&lt;br /&gt;
    DTD 3:  1920x1080i  60.000 Hz  16:9    33.750 kHz  74.250 MHz (1600 mm x 900 mm)&lt;br /&gt;
                 Hfront   88 Hsync  44 Hback 148 Hpol P&lt;br /&gt;
                 Vfront    2 Vsync   5 Vback  15 Vpol P Vfront +0.5 Odd Field&lt;br /&gt;
                 Vfront    2 Vsync   5 Vback  15 Vpol P Vback  +0.5 Even Field&lt;br /&gt;
    DTD 4:  1360x768    60.015 Hz  85:48   47.712 kHz  85.500 MHz (1600 mm x 900 mm)&lt;br /&gt;
                 Hfront   64 Hsync 112 Hback 256 Hpol P&lt;br /&gt;
                 Vfront    3 Vsync   6 Vback  18 Vpol P&lt;br /&gt;
Checksum: 0x7b&lt;br /&gt;
Thought for 10s&lt;br /&gt;
&lt;br /&gt;
Этот EDID уже подтверждает HDR-возможность входа:&lt;br /&gt;
&lt;br /&gt;
Electro optical transfer functions:&lt;br /&gt;
  Traditional gamma - SDR luminance range&lt;br /&gt;
  SMPTE ST2084&lt;br /&gt;
&lt;br /&gt;
Supported static metadata descriptors:&lt;br /&gt;
  Static metadata type 1&lt;br /&gt;
&lt;br /&gt;
То есть card0-HDMI-A-2 / HDMI2 умеет принимать HDR10/PQ/ST2084 со static metadata.&lt;br /&gt;
&lt;br /&gt;
Но есть важный нюанс: в твоём выводе нет Colorimetry Data Block / BT.2020. Либо его реально нет в EDID, либо sed просто не нашёл такой блок.&lt;br /&gt;
&lt;br /&gt;
Проверь так:&lt;br /&gt;
&lt;br /&gt;
edid-decode /sys/class/drm/card0-HDMI-A-2/edid | grep -iE 'bt2020|bt.2020|colorimetry|st2084|hlg|hdr'&lt;br /&gt;
&lt;br /&gt;
Если там будет только:&lt;br /&gt;
&lt;br /&gt;
SMPTE ST2084&lt;br /&gt;
Static metadata type 1&lt;br /&gt;
&lt;br /&gt;
и не будет BT2020, то телевизор HDR metadata сообщает, но цветовое пространство BT.2020 явно не рекламирует. Это может мешать некоторым драйверам/Kodi корректно включать HDR.&lt;br /&gt;
&lt;br /&gt;
Главный тест всё равно такой: во время HDR10-видео на TV должно измениться:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;dynamicRange&amp;quot;: &amp;quot;hdr&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Проверь на TV во время воспроизведения:&lt;br /&gt;
&lt;br /&gt;
luna-send -n 1 -f luna://com.webos.settingsservice/getSystemSettings \&lt;br /&gt;
'{&amp;quot;category&amp;quot;:&amp;quot;picture&amp;quot;,&amp;quot;keys&amp;quot;:[&amp;quot;pictureMode&amp;quot;]}'&lt;br /&gt;
&lt;br /&gt;
Сейчас у тебя было:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;dynamicRange&amp;quot;: &amp;quot;sdr&amp;quot;,&lt;br /&gt;
&amp;quot;pictureMode&amp;quot;: &amp;quot;cinema&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Это значит: на момент проверки Kodi выводил SDR, несмотря на то что EDID HDR поддерживает.&lt;br /&gt;
&lt;br /&gt;
Если во время заведомо HDR10-файла всё равно остаётся sdr, проблема не в TV, а в цепочке вывода Kodi: ОС/GPU/драйвер/Kodi не отправляет HDR metadata. Тогда следующий полезный вывод:&lt;br /&gt;
&lt;br /&gt;
sudo cat /sys/kernel/debug/dri/0/state | grep -iE 'hdr|metadata|colorspace|bt2020|bpc|eotf'&lt;br /&gt;
&lt;br /&gt;
во время воспроизведения HDR-файла.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LG&amp;diff=15315</id>
		<title>LG</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LG&amp;diff=15315"/>
		<updated>2026-06-10T07:24:48Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:TV]]&lt;br /&gt;
[[Категория:SDR]]&lt;br /&gt;
[[Категория:HDR]]&lt;br /&gt;
[[Категория:LG]]&lt;br /&gt;
=LG=&lt;br /&gt;
Тут заметки по командам телевизора и не только&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thought for 38s&lt;br /&gt;
&lt;br /&gt;
На самом TV я бы проверял не “поддерживает ли вообще”, а переключается ли LG в HDR во время воспроизведения из Kodi.&lt;br /&gt;
&lt;br /&gt;
1. Узнать модель/firmware прямо с TV&lt;br /&gt;
luna-send -n 1 -f luna://com.webos.service.tv.systemproperty/getSystemInfo \&lt;br /&gt;
'{&amp;quot;keys&amp;quot;:[&amp;quot;modelName&amp;quot;,&amp;quot;firmwareVersion&amp;quot;,&amp;quot;sdkVersion&amp;quot;,&amp;quot;UHD&amp;quot;,&amp;quot;boardType&amp;quot;]}'&lt;br /&gt;
&lt;br /&gt;
modelName, firmwareVersion, sdkVersion, UHD — официальные ключи LG TV Device Information API. UHD=true не означает HDR, но полезно для идентификации модели.&lt;br /&gt;
&lt;br /&gt;
2. Проверить текущий input/app&lt;br /&gt;
&lt;br /&gt;
Запусти HDR-видео в Kodi и на TV:&lt;br /&gt;
&lt;br /&gt;
luna-send -n 1 -f luna://com.webos.applicationManager/getForegroundAppInfo '{}'&lt;br /&gt;
&lt;br /&gt;
Или с подпиской:&lt;br /&gt;
&lt;br /&gt;
luna-send -i -f luna://com.webos.applicationManager/getForegroundAppInfo '{&amp;quot;subscribe&amp;quot;:true}'&lt;br /&gt;
&lt;br /&gt;
Это покажет, что реально активен HDMI/Kodi/app. Такие luna-send вызовы — штатный способ дергать Luna service из shell; -n 1 — один ответ, -f — форматированный JSON.&lt;br /&gt;
webOS Homebrew cheatsheet тоже использует этот вызов для просмотра foreground app.&lt;br /&gt;
&lt;br /&gt;
3. Попробовать вытащить picture mode&lt;br /&gt;
&lt;br /&gt;
На части моделей работает:&lt;br /&gt;
&lt;br /&gt;
luna-send -n 1 -f luna://com.webos.settingsservice/getSystemSettings \&lt;br /&gt;
'{&amp;quot;category&amp;quot;:&amp;quot;picture&amp;quot;,&amp;quot;keys&amp;quot;:[&amp;quot;pictureMode&amp;quot;]}'&lt;br /&gt;
&lt;br /&gt;
Ищи значения вроде:&lt;br /&gt;
&lt;br /&gt;
hdrCinema&lt;br /&gt;
hdrStandard&lt;br /&gt;
hdrGame&lt;br /&gt;
dolbyHdrCinema&lt;br /&gt;
dolbyHdrStandard&lt;br /&gt;
dolbyHdrGame&lt;br /&gt;
&lt;br /&gt;
Если вернётся ошибка вроде Some keys are not allowed, это нормально: часть picture settings закрыта/ограничена. Сам getSystemSettings официальный, но доступные ключи зависят от категории/разрешений/версии webOS.&lt;br /&gt;
&lt;br /&gt;
4. Самый полезный runtime-чек: логи при старте HDR&lt;br /&gt;
&lt;br /&gt;
Открой telnet, запусти HDR-файл в Kodi, и параллельно:&lt;br /&gt;
&lt;br /&gt;
logread -f 2&amp;gt;/dev/null | grep -iE 'hdr|dolby|hlg|pq|bt2020|bt.2020|eotf|metadata|hdmi'&lt;br /&gt;
&lt;br /&gt;
Если logread нет:&lt;br /&gt;
&lt;br /&gt;
tail -f /var/log/messages 2&amp;gt;/dev/null | grep -iE 'hdr|dolby|hlg|pq|bt2020|bt.2020|eotf|metadata|hdmi'&lt;br /&gt;
&lt;br /&gt;
Ещё можно грубо поискать по свежим логам:&lt;br /&gt;
&lt;br /&gt;
grep -RiE 'hdr|dolby|hlg|pq|bt2020|bt.2020|eotf|metadata|deep.color|hdmi' /var/log 2&amp;gt;/dev/null | tail -100&lt;br /&gt;
&lt;br /&gt;
Хорошие признаки:&lt;br /&gt;
&lt;br /&gt;
HDR10&lt;br /&gt;
Dolby Vision&lt;br /&gt;
HLG&lt;br /&gt;
PQ&lt;br /&gt;
BT2020&lt;br /&gt;
EOTF&lt;br /&gt;
HDR metadata&lt;br /&gt;
HDMI deep color&lt;br /&gt;
&lt;br /&gt;
Плохой признак: только SDR/BT709/rec709 без HDR-событий при запуске HDR-файла.&lt;br /&gt;
&lt;br /&gt;
5. Проверить HDMI Deep Color setting&lt;br /&gt;
&lt;br /&gt;
Попробуй:&lt;br /&gt;
&lt;br /&gt;
luna-send -n 1 -f luna://com.webos.settingsservice/getSystemSettings \&lt;br /&gt;
'{&amp;quot;category&amp;quot;:&amp;quot;picture&amp;quot;,&amp;quot;keys&amp;quot;:[&amp;quot;hdmiDeepColor&amp;quot;,&amp;quot;deepColor&amp;quot;,&amp;quot;ultraHdDeepColor&amp;quot;]}'&lt;br /&gt;
&lt;br /&gt;
На разных webOS ключи могут отличаться или быть недоступны. Но в UI LG это обычно называется HDMI Ultra HD Deep Color. Для HDR с внешнего устройства он должен быть включён именно на том HDMI-порту, куда подключён Kodi.&lt;br /&gt;
&lt;br /&gt;
Вывод&lt;br /&gt;
&lt;br /&gt;
Самый надёжный критерий:&lt;br /&gt;
&lt;br /&gt;
во время HDR-видео pictureMode становится hdr*/dolby*&lt;br /&gt;
или в логах появляются HDR10 / Dolby Vision / HLG / PQ / BT2020 / EOTF&lt;br /&gt;
&lt;br /&gt;
Если модель/firmware с команды из пункта 1 пришлёшь сюда, можно точнее сказать, какие HDR-форматы у неё должны быть.&lt;br /&gt;
&lt;br /&gt;
for e in /sys/class/drm/card*-HDMI-A-*/edid; do&lt;br /&gt;
  echo &amp;quot;=== $e ===&amp;quot;&lt;br /&gt;
  edid-decode &amp;quot;$e&amp;quot; | grep -iE 'hdr|eotf|bt2020|metadata|deep color'&lt;br /&gt;
done&lt;br /&gt;
=== /sys/class/drm/card0-HDMI-A-1/edid ===&lt;br /&gt;
=== /sys/class/drm/card0-HDMI-A-2/edid ===&lt;br /&gt;
  HDR Static Metadata Data Block:&lt;br /&gt;
    Supported static metadata descriptors:&lt;br /&gt;
      Static metadata type 1&lt;br /&gt;
=== /sys/class/drm/card0-HDMI-A-3/edid ===&lt;br /&gt;
&lt;br /&gt;
webOS TV 3.4.0 LGwebOSTV&lt;br /&gt;
&lt;br /&gt;
/ # luna-send -n 1 -f luna://com.webos.service.tv.systemproperty/getSystemInfo \&lt;br /&gt;
&amp;gt; '{&amp;quot;keys&amp;quot;:[&amp;quot;modelName&amp;quot;,&amp;quot;firmwareVersion&amp;quot;,&amp;quot;sdkVersion&amp;quot;,&amp;quot;UHD&amp;quot;,&amp;quot;boardType&amp;quot;]}'&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;UHD&amp;quot;: &amp;quot;true&amp;quot;,&lt;br /&gt;
    &amp;quot;modelName&amp;quot;: &amp;quot;55UH6507-ZB&amp;quot;,&lt;br /&gt;
    &amp;quot;firmwareVersion&amp;quot;: &amp;quot;05.60.25&amp;quot;,&lt;br /&gt;
    &amp;quot;boardType&amp;quot;: &amp;quot;M16_DVB_EU&amp;quot;,&lt;br /&gt;
    &amp;quot;returnValue&amp;quot;: true,&lt;br /&gt;
    &amp;quot;sdkVersion&amp;quot;: &amp;quot;3.4.0&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ # luna-send -n 1 -f luna://com.webos.applicationManager/getForegroundAppInfo '{}'&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;appId&amp;quot;: &amp;quot;com.webos.app.hdmi2&amp;quot;,&lt;br /&gt;
    &amp;quot;returnValue&amp;quot;: true,&lt;br /&gt;
    &amp;quot;windowId&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;processId&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ # luna-send -n 1 -f luna://com.webos.settingsservice/getSystemSettings \&lt;br /&gt;
&amp;gt; '{&amp;quot;category&amp;quot;:&amp;quot;picture&amp;quot;,&amp;quot;keys&amp;quot;:[&amp;quot;pictureMode&amp;quot;]}'&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;dimension&amp;quot;: {&lt;br /&gt;
        &amp;quot;input&amp;quot;: &amp;quot;hdmi2_pc&amp;quot;,&lt;br /&gt;
        &amp;quot;_3dStatus&amp;quot;: &amp;quot;2d&amp;quot;,&lt;br /&gt;
        &amp;quot;dynamicRange&amp;quot;: &amp;quot;sdr&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subscribed&amp;quot;: false,&lt;br /&gt;
    &amp;quot;category&amp;quot;: &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;getSystemSettings&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;pictureMode&amp;quot;: &amp;quot;cinema&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;returnValue&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
По твоим выводам уже видно главное: телевизор распознан как LG 55UH6507-ZB, активен вход HDMI2, но прямо сейчас TV считает сигнал SDR: dynamicRange: &amp;quot;sdr&amp;quot; и pictureMode: &amp;quot;cinema&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Thought for 26s&lt;br /&gt;
&lt;br /&gt;
У тебя картина такая:&lt;br /&gt;
&lt;br /&gt;
TV HDR поддерживает: модель 55UH6507-ZB, у LG для неё заявлен HDR Pro.&lt;br /&gt;
EDID тоже частично подтверждает HDR: на card0-HDMI-A-2 есть HDR Static Metadata Data Block.&lt;br /&gt;
&lt;br /&gt;
Но по webOS сейчас:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;dynamicRange&amp;quot;: &amp;quot;sdr&amp;quot;,&lt;br /&gt;
&amp;quot;pictureMode&amp;quot;: &amp;quot;cinema&amp;quot;&lt;br /&gt;
&lt;br /&gt;
То есть в момент проверки телевизор получает SDR-сигнал по HDMI2, не HDR.&lt;br /&gt;
&lt;br /&gt;
Проверь именно во время воспроизведения HDR-файла в Kodi.&lt;br /&gt;
&lt;br /&gt;
1. На TV: смотреть переключение SDR → HDR&lt;br /&gt;
&lt;br /&gt;
Запусти HDR-видео в Kodi и в telnet на TV:&lt;br /&gt;
&lt;br /&gt;
while true; do&lt;br /&gt;
  date&lt;br /&gt;
  luna-send -n 1 -f luna://com.webos.settingsservice/getSystemSettings \&lt;br /&gt;
  '{&amp;quot;category&amp;quot;:&amp;quot;picture&amp;quot;,&amp;quot;keys&amp;quot;:[&amp;quot;pictureMode&amp;quot;]}'&lt;br /&gt;
  sleep 2&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
Ожидаемо для HDR должно стать примерно так:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;dynamicRange&amp;quot;: &amp;quot;hdr&amp;quot;&lt;br /&gt;
&lt;br /&gt;
и pictureMode должен стать не cinema, а что-то вроде:&lt;br /&gt;
&lt;br /&gt;
hdrCinema&lt;br /&gt;
hdrStandard&lt;br /&gt;
hdrGame&lt;br /&gt;
&lt;br /&gt;
Если остаётся:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;dynamicRange&amp;quot;: &amp;quot;sdr&amp;quot;&lt;br /&gt;
&lt;br /&gt;
значит Kodi/устройство не выводит HDR, либо делает tone mapping HDR → SDR.&lt;br /&gt;
&lt;br /&gt;
2. На Kodi-машине: найти активный HDMI&lt;br /&gt;
for p in /sys/class/drm/card*-HDMI-A-*; do&lt;br /&gt;
  echo &amp;quot;$p: $(cat &amp;quot;$p/status&amp;quot; 2&amp;gt;/dev/null)&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
Скорее всего активный будет:&lt;br /&gt;
&lt;br /&gt;
/sys/class/drm/card0-HDMI-A-2: connected&lt;br /&gt;
&lt;br /&gt;
Потом выведи полный HDR-блок EDID:&lt;br /&gt;
&lt;br /&gt;
edid-decode /sys/class/drm/card0-HDMI-A-2/edid | \&lt;br /&gt;
sed -n '/Colorimetry Data Block/,+20p;/HDR Static Metadata Data Block/,+25p'&lt;br /&gt;
&lt;br /&gt;
Хорошие признаки:&lt;br /&gt;
&lt;br /&gt;
BT2020RGB&lt;br /&gt;
BT2020YCC&lt;br /&gt;
SMPTE ST2084&lt;br /&gt;
Hybrid Log-Gamma&lt;br /&gt;
Static metadata type 1&lt;br /&gt;
&lt;br /&gt;
Для HDR10 особенно важны SMPTE ST2084 / PQ, BT.2020 и Static metadata type 1.&lt;br /&gt;
&lt;br /&gt;
3. На Kodi-машине: проверить, что ядро реально выставило HDR&lt;br /&gt;
&lt;br /&gt;
Во время HDR-воспроизведения:&lt;br /&gt;
&lt;br /&gt;
sudo mount -t debugfs none /sys/kernel/debug 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
sudo cat /sys/kernel/debug/dri/0/state | \&lt;br /&gt;
grep -iE 'hdr|eotf|metadata|colorspace|bt2020|max bpc|bpc|color'&lt;br /&gt;
&lt;br /&gt;
Ищи что-то вроде:&lt;br /&gt;
&lt;br /&gt;
HDR_OUTPUT_METADATA&lt;br /&gt;
Colorspace: BT2020&lt;br /&gt;
max bpc: 10&lt;br /&gt;
EOTF: PQ / ST2084&lt;br /&gt;
&lt;br /&gt;
Если там только BT709, SDR, 8 bpc — HDR наружу не идёт.&lt;br /&gt;
&lt;br /&gt;
4. Проверить Kodi log&lt;br /&gt;
&lt;br /&gt;
На Kodi-хосте во время/после запуска HDR-файла:&lt;br /&gt;
&lt;br /&gt;
grep -iE 'hdr|bt2020|st2084|pq|hlg|10bit|10-bit|tone|metadata|colorspace' \&lt;br /&gt;
~/.kodi/temp/kodi.log | tail -100&lt;br /&gt;
&lt;br /&gt;
Плохой признак:&lt;br /&gt;
&lt;br /&gt;
tone mapping&lt;br /&gt;
HDR to SDR&lt;br /&gt;
BT709&lt;br /&gt;
&lt;br /&gt;
Хороший признак:&lt;br /&gt;
&lt;br /&gt;
BT2020&lt;br /&gt;
SMPTE ST2084&lt;br /&gt;
HDR10&lt;br /&gt;
10bit&lt;br /&gt;
Вывод по твоим данным&lt;br /&gt;
&lt;br /&gt;
Сейчас у тебя:&lt;br /&gt;
&lt;br /&gt;
TV: HDR умеет&lt;br /&gt;
EDID: HDR metadata есть на HDMI-A-2&lt;br /&gt;
webOS HDMI2: dynamicRange = sdr&lt;br /&gt;
&lt;br /&gt;
Значит телевизор HDR поддерживает, но текущий сигнал из Kodi идёт как SDR.&lt;br /&gt;
&lt;br /&gt;
Самый важный следующий тест — запустить заведомо HDR10-файл и повторить команду getSystemSettings. Если dynamicRange не меняется на hdr, проблема на стороне Kodi/OS/GPU/кабеля/настроек HDMI Deep Color.&lt;br /&gt;
&lt;br /&gt;
 edid-decode /sys/class/drm/card0-HDMI-A-2/edid | \&lt;br /&gt;
sed -n '/Colorimetry Data Block/,+20p;/HDR Static Metadata Data Block/,+25p'&lt;br /&gt;
  HDR Static Metadata Data Block:&lt;br /&gt;
    Electro optical transfer functions:&lt;br /&gt;
      Traditional gamma - SDR luminance range&lt;br /&gt;
      SMPTE ST2084&lt;br /&gt;
    Supported static metadata descriptors:&lt;br /&gt;
      Static metadata type 1&lt;br /&gt;
  Detailed Timing Descriptors:&lt;br /&gt;
    DTD 3:  1920x1080i  60.000 Hz  16:9    33.750 kHz  74.250 MHz (1600 mm x 900 mm)&lt;br /&gt;
                 Hfront   88 Hsync  44 Hback 148 Hpol P&lt;br /&gt;
                 Vfront    2 Vsync   5 Vback  15 Vpol P Vfront +0.5 Odd Field&lt;br /&gt;
                 Vfront    2 Vsync   5 Vback  15 Vpol P Vback  +0.5 Even Field&lt;br /&gt;
    DTD 4:  1360x768    60.015 Hz  85:48   47.712 kHz  85.500 MHz (1600 mm x 900 mm)&lt;br /&gt;
                 Hfront   64 Hsync 112 Hback 256 Hpol P&lt;br /&gt;
                 Vfront    3 Vsync   6 Vback  18 Vpol P&lt;br /&gt;
Checksum: 0x7b&lt;br /&gt;
Thought for 10s&lt;br /&gt;
&lt;br /&gt;
Этот EDID уже подтверждает HDR-возможность входа:&lt;br /&gt;
&lt;br /&gt;
Electro optical transfer functions:&lt;br /&gt;
  Traditional gamma - SDR luminance range&lt;br /&gt;
  SMPTE ST2084&lt;br /&gt;
&lt;br /&gt;
Supported static metadata descriptors:&lt;br /&gt;
  Static metadata type 1&lt;br /&gt;
&lt;br /&gt;
То есть card0-HDMI-A-2 / HDMI2 умеет принимать HDR10/PQ/ST2084 со static metadata.&lt;br /&gt;
&lt;br /&gt;
Но есть важный нюанс: в твоём выводе нет Colorimetry Data Block / BT.2020. Либо его реально нет в EDID, либо sed просто не нашёл такой блок.&lt;br /&gt;
&lt;br /&gt;
Проверь так:&lt;br /&gt;
&lt;br /&gt;
edid-decode /sys/class/drm/card0-HDMI-A-2/edid | grep -iE 'bt2020|bt.2020|colorimetry|st2084|hlg|hdr'&lt;br /&gt;
&lt;br /&gt;
Если там будет только:&lt;br /&gt;
&lt;br /&gt;
SMPTE ST2084&lt;br /&gt;
Static metadata type 1&lt;br /&gt;
&lt;br /&gt;
и не будет BT2020, то телевизор HDR metadata сообщает, но цветовое пространство BT.2020 явно не рекламирует. Это может мешать некоторым драйверам/Kodi корректно включать HDR.&lt;br /&gt;
&lt;br /&gt;
Главный тест всё равно такой: во время HDR10-видео на TV должно измениться:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;dynamicRange&amp;quot;: &amp;quot;hdr&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Проверь на TV во время воспроизведения:&lt;br /&gt;
&lt;br /&gt;
luna-send -n 1 -f luna://com.webos.settingsservice/getSystemSettings \&lt;br /&gt;
'{&amp;quot;category&amp;quot;:&amp;quot;picture&amp;quot;,&amp;quot;keys&amp;quot;:[&amp;quot;pictureMode&amp;quot;]}'&lt;br /&gt;
&lt;br /&gt;
Сейчас у тебя было:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;dynamicRange&amp;quot;: &amp;quot;sdr&amp;quot;,&lt;br /&gt;
&amp;quot;pictureMode&amp;quot;: &amp;quot;cinema&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Это значит: на момент проверки Kodi выводил SDR, несмотря на то что EDID HDR поддерживает.&lt;br /&gt;
&lt;br /&gt;
Если во время заведомо HDR10-файла всё равно остаётся sdr, проблема не в TV, а в цепочке вывода Kodi: ОС/GPU/драйвер/Kodi не отправляет HDR metadata. Тогда следующий полезный вывод:&lt;br /&gt;
&lt;br /&gt;
sudo cat /sys/kernel/debug/dri/0/state | grep -iE 'hdr|metadata|colorspace|bt2020|bpc|eotf'&lt;br /&gt;
&lt;br /&gt;
во время воспроизведения HDR-файла.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LG&amp;diff=15314</id>
		<title>LG</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LG&amp;diff=15314"/>
		<updated>2026-06-10T07:24:15Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: Новая страница: «Категория:TV Категория:SDR Категория:HDR Категория:LG =LG= Тут заметки по командам тел...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:TV]]&lt;br /&gt;
[[Категория:SDR]]&lt;br /&gt;
[[Категория:HDR]]&lt;br /&gt;
[[Категория:LG]]&lt;br /&gt;
=LG=&lt;br /&gt;
Тут заметки по командам телевизора и не только&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15313</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15313"/>
		<updated>2026-06-09T09:40:14Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* LMStudio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:LLM]]&lt;br /&gt;
[[Категория:LMStudio]]&lt;br /&gt;
[[Категория:Open WebUI]]&lt;br /&gt;
&lt;br /&gt;
=LLM=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть 2 вида параметров  (неочевидно)&lt;br /&gt;
* параметры самой модели&lt;br /&gt;
* параметры запуска модели&lt;br /&gt;
&lt;br /&gt;
=Параметры самой модели=&lt;br /&gt;
&lt;br /&gt;
Это то, что модель из себя представляет.&lt;br /&gt;
&lt;br /&gt;
==Размер модели==&lt;br /&gt;
* 7B, 14B, 27B, 70B&lt;br /&gt;
&lt;br /&gt;
B = billions, миллиарды параметров&lt;br /&gt;
чем число больше, тем модель обычно:&lt;br /&gt;
* умнее&lt;br /&gt;
* лучше держит сложные инструкции&lt;br /&gt;
* лучше пишет код&lt;br /&gt;
* лучше рассуждает&lt;br /&gt;
* медленнее&lt;br /&gt;
* требует больше памяти&lt;br /&gt;
* сильнее грузит железо&lt;br /&gt;
&lt;br /&gt;
Очень грубо:&lt;br /&gt;
&lt;br /&gt;
* 7B–8B — быстрые, лёгкие&lt;br /&gt;
* 12B–14B — хороший баланс&lt;br /&gt;
* 27B–32B — уже заметно качественнее, но тяжелее&lt;br /&gt;
* 70B+ — топ по качеству, но локально уже дорого&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Когда говорят &amp;quot;модель 14B&amp;quot;, это значит не &amp;quot;14 миллиардов настроек для пользователя&amp;quot;, &amp;lt;BR&amp;gt;&lt;br /&gt;
а что внутри сети около 14 млрд чисел, которые определяют её поведение.&lt;br /&gt;
&amp;lt;/BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Квантование==&lt;br /&gt;
* 4-bit&lt;br /&gt;
* 5-bit&lt;br /&gt;
* 6-bit&lt;br /&gt;
* 8-bit&lt;br /&gt;
&lt;br /&gt;
Это способ хранения весов модели в более компактном виде.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Идея простая: без квантования модель занимает очень много памяти, квантование сжимает веса ,за это иногда платишь качеством&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Общее правило:&lt;br /&gt;
&lt;br /&gt;
* 4-bit — самый популярный практический вариант сильно экономит память, обычно хорош для локального запуска&lt;br /&gt;
* 6-bit / 8-bit — качество чуть лучше но ест больше памяти работает медленнее или просто тяжелее для системы&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* меньше бит → меньше RAM/VRAM → быстрее/легче запустить&lt;br /&gt;
* больше бит → качество ближе к оригиналу → тяжелее&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Для локального использования это один из самых важных параметров.&lt;br /&gt;
&lt;br /&gt;
==Формат модели==&lt;br /&gt;
* MLX&lt;br /&gt;
* GGUF&lt;br /&gt;
* другие&lt;br /&gt;
&lt;br /&gt;
Это  формат/движок, в котором она запускается.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* MLX - Формат/экосистема, хорошо заточенная под Apple Silicon.&lt;br /&gt;
** лучше подходит для M-чипов&lt;br /&gt;
** лучше использует Apple GPU / unified memory&lt;br /&gt;
** часто самый логичный выбор на Mac&lt;br /&gt;
&lt;br /&gt;
* GGUF&lt;br /&gt;
* Очень популярный универсальный формат для llama.cpp.&lt;br /&gt;
** огромный выбор моделей&lt;br /&gt;
** много квантовок&lt;br /&gt;
** отличная совместимость&lt;br /&gt;
** на Mac M-серии не всегда лучший вариант по производительности по сравнению с хорошим MLX-портом&lt;br /&gt;
&lt;br /&gt;
==Context window==&lt;br /&gt;
&lt;br /&gt;
* 8K&lt;br /&gt;
* 32K&lt;br /&gt;
* 128K&lt;br /&gt;
* 256K&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Это сколько текста модель может “держать в голове” в одном запросе.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Примеры: промпт, история чата, вставленные документы, код, системная инструкция - се это вместе занимает контекст.&lt;br /&gt;
&lt;br /&gt;
Что это значит на практике?&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* 8K — обычный чат, короткие задачи&lt;br /&gt;
* 32K — уже можно давать длинные тексты&lt;br /&gt;
* 128K — большие документы, длинные диалоги&lt;br /&gt;
* 256K+ — очень длинные документы/кодовые базы&lt;br /&gt;
&lt;br /&gt;
Но есть важный нюанс:&lt;br /&gt;
&lt;br /&gt;
большой контекст != лучшее понимание всего текста&lt;br /&gt;
Модель может технически принять 128K, но качество внимания к самым ранним частям текста может быть неидеальным.&lt;br /&gt;
&lt;br /&gt;
Плюс большой контекст:&lt;br /&gt;
&lt;br /&gt;
требует больше памяти&lt;br /&gt;
замедляет работу&lt;br /&gt;
&lt;br /&gt;
==Base vs Instruct / Chat ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Base model==&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;Сырая&amp;quot; модель после общего обучения.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Она знает язык, факты, паттерны, но не всегда хорошо следует инструкциям.&lt;br /&gt;
&lt;br /&gt;
==Instruct / Chat model==&lt;br /&gt;
&lt;br /&gt;
Доработанная модель, которую специально учили&lt;br /&gt;
&lt;br /&gt;
* отвечать на вопросы&lt;br /&gt;
* следовать инструкциям&lt;br /&gt;
* вести диалог&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для обычного пользователя почти всегда нужна именно:&lt;br /&gt;
&lt;br /&gt;
* Instruct&lt;br /&gt;
* Chat&lt;br /&gt;
* иногда Assistant&lt;br /&gt;
&lt;br /&gt;
==Multimodal / Vision==&lt;br /&gt;
&lt;br /&gt;
Некоторые модели умеют не только текст.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если у модели есть vision, это значит, что ей можно дать картинку и спросить:&lt;br /&gt;
&lt;br /&gt;
* что на фото&lt;br /&gt;
* что на скриншоте&lt;br /&gt;
* что в диаграмме&lt;br /&gt;
* распознать UI и так далее&lt;br /&gt;
&lt;br /&gt;
==Reasoning / Thinking==&lt;br /&gt;
Сейчас у некоторых семейств моделей есть режимы thinking” или reasoning-oriented.&lt;br /&gt;
&lt;br /&gt;
* лучше справляется со сложными задачами&lt;br /&gt;
* лучше в многошаговом анализе&lt;br /&gt;
* медленнее&lt;br /&gt;
* дороже по токенам&lt;br /&gt;
&lt;br /&gt;
==Tool use / Function calling / JSON mode==&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;вызови вот этот инструмент&amp;quot;&lt;br /&gt;
* &amp;quot;сходи в API&amp;quot;&lt;br /&gt;
*&amp;quot;выполни функцию с такими аргументами&amp;quot;&lt;br /&gt;
Это полезно для агентов.&lt;br /&gt;
&lt;br /&gt;
===JSON mode / Structured output===&lt;br /&gt;
Модель умеет стабильно отвечать в виде JSON.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* автоматизацию&lt;br /&gt;
* интеграции&lt;br /&gt;
* пайплайны&lt;br /&gt;
* обработку ответов программой&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Для агентов — очень полезно.&lt;br /&gt;
&lt;br /&gt;
==Dense vs MoE==&lt;br /&gt;
&lt;br /&gt;
===Dense===&lt;br /&gt;
Обычная модель: при генерации работает вся сеть.&lt;br /&gt;
&lt;br /&gt;
===MoE (Mixture of Experts)===&lt;br /&gt;
&lt;br /&gt;
Модель состоит из нескольких “экспертов”, но на каждом токене активируется только часть.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* модель может вести себя как более крупная&lt;br /&gt;
* при этом вычислительно может быть дешевле полной dense-модели такого же общего размера&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Но названия MoE часто сбивают с толку.&lt;br /&gt;
Например, условное 8x7B — это не просто “56B как обычная dense”. Там интерпретация сложнее.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Для начала можно просто помнить:&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* dense — проще понять&lt;br /&gt;
* MoE — хитрее устроены, иногда очень выгодны&lt;br /&gt;
&lt;br /&gt;
=Параметры запуска модели=&lt;br /&gt;
&lt;br /&gt;
Теперь вторая группа — это то, что ты меняешь при генерации ответа.&lt;br /&gt;
&lt;br /&gt;
Они не меняют саму модель, а меняют её поведение в момент ответа.&lt;br /&gt;
&lt;br /&gt;
==Temperature==&lt;br /&gt;
&lt;br /&gt;
Насколько ответ будет “творческим” и вариативным.&lt;br /&gt;
&lt;br /&gt;
низкая (0.0–0.3)&lt;br /&gt;
более предсказуемо, сухо, стабильно&lt;br /&gt;
средняя (0.5–0.8)&lt;br /&gt;
нормальный баланс&lt;br /&gt;
высокая (1.0+)&lt;br /&gt;
больше разнообразия, но больше странностей&lt;br /&gt;
&lt;br /&gt;
Практика:&lt;br /&gt;
&lt;br /&gt;
код, точность, извлечение фактов → пониже&lt;br /&gt;
идеи, стиль, креатив → повыше&lt;br /&gt;
&lt;br /&gt;
==Top-p==&lt;br /&gt;
&lt;br /&gt;
Ещё один способ ограничить случайность.&lt;br /&gt;
&lt;br /&gt;
Проще всего так:&lt;br /&gt;
&lt;br /&gt;
temperature = “насколько смело фантазировать”&lt;br /&gt;
top-p = “из какого круга вероятных слов вообще можно выбирать”&lt;br /&gt;
&lt;br /&gt;
Обычно:&lt;br /&gt;
&lt;br /&gt;
либо просто трогаешь temperature&lt;br /&gt;
либо очень аккуратно меняешь top-p&lt;br /&gt;
&lt;br /&gt;
Новичку часто достаточно не трогать top-p.&lt;br /&gt;
&lt;br /&gt;
==Max tokens==&lt;br /&gt;
Максимальная длина ответа.&lt;br /&gt;
&lt;br /&gt;
* мало → ответ может обрезаться&lt;br /&gt;
* много → ответ длиннее, но дороже/медленнее&lt;br /&gt;
&lt;br /&gt;
==Seed==&lt;br /&gt;
&lt;br /&gt;
Фиксирует случайность.&lt;br /&gt;
&lt;br /&gt;
Если seed одинаковый и остальные настройки те же, можно получить более воспроизводимый результат.&lt;br /&gt;
&lt;br /&gt;
Полезно для тестов.&lt;br /&gt;
&lt;br /&gt;
==Stop sequences==&lt;br /&gt;
&lt;br /&gt;
Говоришь модели, где остановиться.&lt;br /&gt;
&lt;br /&gt;
Полезно в автоматизации и специальных форматах вывода.&lt;br /&gt;
&lt;br /&gt;
==Repeat penalty / frequency penalty / presence penalty==&lt;br /&gt;
&lt;br /&gt;
Это способы бороться с:&lt;br /&gt;
&lt;br /&gt;
повторениями&lt;br /&gt;
зацикливанием&lt;br /&gt;
однообразием&lt;br /&gt;
&lt;br /&gt;
Трогать их на старте обычно не нужно.&lt;br /&gt;
&lt;br /&gt;
Что важнее всего для выбора модели&lt;br /&gt;
&lt;br /&gt;
Если совсем по-простому, для тебя самые важные поля — вот эти:&lt;br /&gt;
&lt;br /&gt;
размер модели — 8B, 14B, 27B&lt;br /&gt;
квантование — 4-bit, 6-bit, 8-bit&lt;br /&gt;
формат — MLX или GGUF&lt;br /&gt;
контекст — 32K, 128K&lt;br /&gt;
тип — Instruct/Chat или Base&lt;br /&gt;
есть ли vision / tool use / reasoning&lt;br /&gt;
Очень короткая шпаргалка&lt;br /&gt;
&lt;br /&gt;
Когда видишь что-то вроде:&lt;br /&gt;
&lt;br /&gt;
qwen3-14b-instruct-4bit-mlx&lt;br /&gt;
&lt;br /&gt;
это можно читать так:&lt;br /&gt;
&lt;br /&gt;
qwen3 — семейство модели&lt;br /&gt;
14b — размер&lt;br /&gt;
instruct — обучена для диалога и инструкций&lt;br /&gt;
4bit — квантована для экономии памяти&lt;br /&gt;
mlx — формат, удобный для Mac M-серии&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=LMStudio=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
lms unload qwen/qwen3.6-27b&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
lms load qwen/qwen3.6-27b --context-length 32768 --gpu max&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
=Агенты=&lt;br /&gt;
* opendevin&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15312</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15312"/>
		<updated>2026-06-09T09:30:53Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Repeat penalty / frequency penalty / presence penalty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:LLM]]&lt;br /&gt;
[[Категория:LMStudio]]&lt;br /&gt;
[[Категория:Open WebUI]]&lt;br /&gt;
&lt;br /&gt;
=LLM=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть 2 вида параметров  (неочевидно)&lt;br /&gt;
* параметры самой модели&lt;br /&gt;
* параметры запуска модели&lt;br /&gt;
&lt;br /&gt;
=Параметры самой модели=&lt;br /&gt;
&lt;br /&gt;
Это то, что модель из себя представляет.&lt;br /&gt;
&lt;br /&gt;
==Размер модели==&lt;br /&gt;
* 7B, 14B, 27B, 70B&lt;br /&gt;
&lt;br /&gt;
B = billions, миллиарды параметров&lt;br /&gt;
чем число больше, тем модель обычно:&lt;br /&gt;
* умнее&lt;br /&gt;
* лучше держит сложные инструкции&lt;br /&gt;
* лучше пишет код&lt;br /&gt;
* лучше рассуждает&lt;br /&gt;
* медленнее&lt;br /&gt;
* требует больше памяти&lt;br /&gt;
* сильнее грузит железо&lt;br /&gt;
&lt;br /&gt;
Очень грубо:&lt;br /&gt;
&lt;br /&gt;
* 7B–8B — быстрые, лёгкие&lt;br /&gt;
* 12B–14B — хороший баланс&lt;br /&gt;
* 27B–32B — уже заметно качественнее, но тяжелее&lt;br /&gt;
* 70B+ — топ по качеству, но локально уже дорого&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Когда говорят &amp;quot;модель 14B&amp;quot;, это значит не &amp;quot;14 миллиардов настроек для пользователя&amp;quot;, &amp;lt;BR&amp;gt;&lt;br /&gt;
а что внутри сети около 14 млрд чисел, которые определяют её поведение.&lt;br /&gt;
&amp;lt;/BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Квантование==&lt;br /&gt;
* 4-bit&lt;br /&gt;
* 5-bit&lt;br /&gt;
* 6-bit&lt;br /&gt;
* 8-bit&lt;br /&gt;
&lt;br /&gt;
Это способ хранения весов модели в более компактном виде.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Идея простая: без квантования модель занимает очень много памяти, квантование сжимает веса ,за это иногда платишь качеством&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Общее правило:&lt;br /&gt;
&lt;br /&gt;
* 4-bit — самый популярный практический вариант сильно экономит память, обычно хорош для локального запуска&lt;br /&gt;
* 6-bit / 8-bit — качество чуть лучше но ест больше памяти работает медленнее или просто тяжелее для системы&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* меньше бит → меньше RAM/VRAM → быстрее/легче запустить&lt;br /&gt;
* больше бит → качество ближе к оригиналу → тяжелее&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Для локального использования это один из самых важных параметров.&lt;br /&gt;
&lt;br /&gt;
==Формат модели==&lt;br /&gt;
* MLX&lt;br /&gt;
* GGUF&lt;br /&gt;
* другие&lt;br /&gt;
&lt;br /&gt;
Это  формат/движок, в котором она запускается.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* MLX - Формат/экосистема, хорошо заточенная под Apple Silicon.&lt;br /&gt;
** лучше подходит для M-чипов&lt;br /&gt;
** лучше использует Apple GPU / unified memory&lt;br /&gt;
** часто самый логичный выбор на Mac&lt;br /&gt;
&lt;br /&gt;
* GGUF&lt;br /&gt;
* Очень популярный универсальный формат для llama.cpp.&lt;br /&gt;
** огромный выбор моделей&lt;br /&gt;
** много квантовок&lt;br /&gt;
** отличная совместимость&lt;br /&gt;
** на Mac M-серии не всегда лучший вариант по производительности по сравнению с хорошим MLX-портом&lt;br /&gt;
&lt;br /&gt;
==Context window==&lt;br /&gt;
&lt;br /&gt;
* 8K&lt;br /&gt;
* 32K&lt;br /&gt;
* 128K&lt;br /&gt;
* 256K&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Это сколько текста модель может “держать в голове” в одном запросе.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Примеры: промпт, история чата, вставленные документы, код, системная инструкция - се это вместе занимает контекст.&lt;br /&gt;
&lt;br /&gt;
Что это значит на практике?&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* 8K — обычный чат, короткие задачи&lt;br /&gt;
* 32K — уже можно давать длинные тексты&lt;br /&gt;
* 128K — большие документы, длинные диалоги&lt;br /&gt;
* 256K+ — очень длинные документы/кодовые базы&lt;br /&gt;
&lt;br /&gt;
Но есть важный нюанс:&lt;br /&gt;
&lt;br /&gt;
большой контекст != лучшее понимание всего текста&lt;br /&gt;
Модель может технически принять 128K, но качество внимания к самым ранним частям текста может быть неидеальным.&lt;br /&gt;
&lt;br /&gt;
Плюс большой контекст:&lt;br /&gt;
&lt;br /&gt;
требует больше памяти&lt;br /&gt;
замедляет работу&lt;br /&gt;
&lt;br /&gt;
==Base vs Instruct / Chat ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Base model==&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;Сырая&amp;quot; модель после общего обучения.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Она знает язык, факты, паттерны, но не всегда хорошо следует инструкциям.&lt;br /&gt;
&lt;br /&gt;
==Instruct / Chat model==&lt;br /&gt;
&lt;br /&gt;
Доработанная модель, которую специально учили&lt;br /&gt;
&lt;br /&gt;
* отвечать на вопросы&lt;br /&gt;
* следовать инструкциям&lt;br /&gt;
* вести диалог&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для обычного пользователя почти всегда нужна именно:&lt;br /&gt;
&lt;br /&gt;
* Instruct&lt;br /&gt;
* Chat&lt;br /&gt;
* иногда Assistant&lt;br /&gt;
&lt;br /&gt;
==Multimodal / Vision==&lt;br /&gt;
&lt;br /&gt;
Некоторые модели умеют не только текст.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если у модели есть vision, это значит, что ей можно дать картинку и спросить:&lt;br /&gt;
&lt;br /&gt;
* что на фото&lt;br /&gt;
* что на скриншоте&lt;br /&gt;
* что в диаграмме&lt;br /&gt;
* распознать UI и так далее&lt;br /&gt;
&lt;br /&gt;
==Reasoning / Thinking==&lt;br /&gt;
Сейчас у некоторых семейств моделей есть режимы thinking” или reasoning-oriented.&lt;br /&gt;
&lt;br /&gt;
* лучше справляется со сложными задачами&lt;br /&gt;
* лучше в многошаговом анализе&lt;br /&gt;
* медленнее&lt;br /&gt;
* дороже по токенам&lt;br /&gt;
&lt;br /&gt;
==Tool use / Function calling / JSON mode==&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;вызови вот этот инструмент&amp;quot;&lt;br /&gt;
* &amp;quot;сходи в API&amp;quot;&lt;br /&gt;
*&amp;quot;выполни функцию с такими аргументами&amp;quot;&lt;br /&gt;
Это полезно для агентов.&lt;br /&gt;
&lt;br /&gt;
===JSON mode / Structured output===&lt;br /&gt;
Модель умеет стабильно отвечать в виде JSON.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* автоматизацию&lt;br /&gt;
* интеграции&lt;br /&gt;
* пайплайны&lt;br /&gt;
* обработку ответов программой&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Для агентов — очень полезно.&lt;br /&gt;
&lt;br /&gt;
==Dense vs MoE==&lt;br /&gt;
&lt;br /&gt;
===Dense===&lt;br /&gt;
Обычная модель: при генерации работает вся сеть.&lt;br /&gt;
&lt;br /&gt;
===MoE (Mixture of Experts)===&lt;br /&gt;
&lt;br /&gt;
Модель состоит из нескольких “экспертов”, но на каждом токене активируется только часть.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* модель может вести себя как более крупная&lt;br /&gt;
* при этом вычислительно может быть дешевле полной dense-модели такого же общего размера&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Но названия MoE часто сбивают с толку.&lt;br /&gt;
Например, условное 8x7B — это не просто “56B как обычная dense”. Там интерпретация сложнее.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Для начала можно просто помнить:&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
* dense — проще понять&lt;br /&gt;
* MoE — хитрее устроены, иногда очень выгодны&lt;br /&gt;
&lt;br /&gt;
=Параметры запуска модели=&lt;br /&gt;
&lt;br /&gt;
Теперь вторая группа — это то, что ты меняешь при генерации ответа.&lt;br /&gt;
&lt;br /&gt;
Они не меняют саму модель, а меняют её поведение в момент ответа.&lt;br /&gt;
&lt;br /&gt;
==Temperature==&lt;br /&gt;
&lt;br /&gt;
Насколько ответ будет “творческим” и вариативным.&lt;br /&gt;
&lt;br /&gt;
низкая (0.0–0.3)&lt;br /&gt;
более предсказуемо, сухо, стабильно&lt;br /&gt;
средняя (0.5–0.8)&lt;br /&gt;
нормальный баланс&lt;br /&gt;
высокая (1.0+)&lt;br /&gt;
больше разнообразия, но больше странностей&lt;br /&gt;
&lt;br /&gt;
Практика:&lt;br /&gt;
&lt;br /&gt;
код, точность, извлечение фактов → пониже&lt;br /&gt;
идеи, стиль, креатив → повыше&lt;br /&gt;
&lt;br /&gt;
==Top-p==&lt;br /&gt;
&lt;br /&gt;
Ещё один способ ограничить случайность.&lt;br /&gt;
&lt;br /&gt;
Проще всего так:&lt;br /&gt;
&lt;br /&gt;
temperature = “насколько смело фантазировать”&lt;br /&gt;
top-p = “из какого круга вероятных слов вообще можно выбирать”&lt;br /&gt;
&lt;br /&gt;
Обычно:&lt;br /&gt;
&lt;br /&gt;
либо просто трогаешь temperature&lt;br /&gt;
либо очень аккуратно меняешь top-p&lt;br /&gt;
&lt;br /&gt;
Новичку часто достаточно не трогать top-p.&lt;br /&gt;
&lt;br /&gt;
==Max tokens==&lt;br /&gt;
Максимальная длина ответа.&lt;br /&gt;
&lt;br /&gt;
* мало → ответ может обрезаться&lt;br /&gt;
* много → ответ длиннее, но дороже/медленнее&lt;br /&gt;
&lt;br /&gt;
==Seed==&lt;br /&gt;
&lt;br /&gt;
Фиксирует случайность.&lt;br /&gt;
&lt;br /&gt;
Если seed одинаковый и остальные настройки те же, можно получить более воспроизводимый результат.&lt;br /&gt;
&lt;br /&gt;
Полезно для тестов.&lt;br /&gt;
&lt;br /&gt;
==Stop sequences==&lt;br /&gt;
&lt;br /&gt;
Говоришь модели, где остановиться.&lt;br /&gt;
&lt;br /&gt;
Полезно в автоматизации и специальных форматах вывода.&lt;br /&gt;
&lt;br /&gt;
==Repeat penalty / frequency penalty / presence penalty==&lt;br /&gt;
&lt;br /&gt;
Это способы бороться с:&lt;br /&gt;
&lt;br /&gt;
повторениями&lt;br /&gt;
зацикливанием&lt;br /&gt;
однообразием&lt;br /&gt;
&lt;br /&gt;
Трогать их на старте обычно не нужно.&lt;br /&gt;
&lt;br /&gt;
Что важнее всего для выбора модели&lt;br /&gt;
&lt;br /&gt;
Если совсем по-простому, для тебя самые важные поля — вот эти:&lt;br /&gt;
&lt;br /&gt;
размер модели — 8B, 14B, 27B&lt;br /&gt;
квантование — 4-bit, 6-bit, 8-bit&lt;br /&gt;
формат — MLX или GGUF&lt;br /&gt;
контекст — 32K, 128K&lt;br /&gt;
тип — Instruct/Chat или Base&lt;br /&gt;
есть ли vision / tool use / reasoning&lt;br /&gt;
Очень короткая шпаргалка&lt;br /&gt;
&lt;br /&gt;
Когда видишь что-то вроде:&lt;br /&gt;
&lt;br /&gt;
qwen3-14b-instruct-4bit-mlx&lt;br /&gt;
&lt;br /&gt;
это можно читать так:&lt;br /&gt;
&lt;br /&gt;
qwen3 — семейство модели&lt;br /&gt;
14b — размер&lt;br /&gt;
instruct — обучена для диалога и инструкций&lt;br /&gt;
4bit — квантована для экономии памяти&lt;br /&gt;
mlx — формат, удобный для Mac M-серии&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=LMStudio=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
lms unload qwen/qwen3.6-27b&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
lms load qwen/qwen3.6-27b --context-length 32768 --gpu max&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=OpenStack_S3_Swift_Backup_bucket&amp;diff=15311</id>
		<title>OpenStack S3 Swift Backup bucket</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=OpenStack_S3_Swift_Backup_bucket&amp;diff=15311"/>
		<updated>2026-05-22T13:31:58Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:S3]]&lt;br /&gt;
[[Категория:OpenStack]]&lt;br /&gt;
=Заметка про создание зашифрованного bucket=&lt;br /&gt;
&lt;br /&gt;
{{caution|text=&lt;br /&gt;
Зашифрованный это не значит что нужен ключ локально, шифрование идет на стороне сервера, прозрачно. Но добраться до данных имея доступ только к &amp;lt;code&amp;gt;ceph&amp;lt;/code&amp;gt; но не к &amp;lt;code&amp;gt;Barbican&amp;lt;/code&amp;gt; не выйдет&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Endpoints=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack endpoint list&lt;br /&gt;
+----------------------------------+-----------+----------------+----------------+---------+-----------+---------------------------------------------------------------------------------------+&lt;br /&gt;
| ID                               | Region    | Service Name   | Service Type   | Enabled | Interface | URL                                                                                   |&lt;br /&gt;
+----------------------------------+-----------+----------------+----------------+---------+-----------+---------------------------------------------------------------------------------------+&lt;br /&gt;
| 0592463cc2234adfb59b55aa9f1461f8 | RegionOne | tungstenfabric | sdn            | True    | public    | https://tf-config-api.os.home                                                         |&lt;br /&gt;
| 5c60fbe89a7f47a59b00ed6d99a04b00 | RegionOne | barbican       | key-manager    | True    | public    | https://barbican.os.home/                                                             |&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
export TARGET_BARBICAN_ENDPOINT=&amp;quot;https://barbican.&amp;lt;REGION&amp;gt;.prod.com&amp;quot;&lt;br /&gt;
export TARGET_RGW_ENDPOINT=&amp;quot;https://rgw-store.&amp;lt;REGION&amp;gt;.prod.com&amp;quot;&lt;br /&gt;
export KUBECONFIG=&amp;lt;MOSK kubeconfig&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Log into Keystone client pod&lt;br /&gt;
&lt;br /&gt;
kubectl exec -it -n openstack deploy/keystone-client -c keystone-client -it -- bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create KMS secret in Barbican and record the UUID:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack secret order create --name ceph_rgw_lon_stg_ostack_backup_key --algorithm aes --mode ctr --bit-length 256 --payload-content-type=application/octet-stream key&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Verify the command&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack secret order get https://${TARGET_BARBICAN_ENDPOINT}/v1/orders/&amp;lt;UUID&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Record the ID of ceph-rgw service user&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack user list --domain service  | grep ceph-rgw&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Pick user which is added to ceph.conf on rgw pod&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
kubectl -n rook-ceph exec -ti rook-ceph-rgw-rgw-store-a-66b9d96b4f-2mn7l -- grep rgw_keystone_admin_user /etc/ceph/ceph.conf&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Assign created secret on RGW service user:&lt;br /&gt;
&lt;br /&gt;
openstack acl user add --user &amp;lt;ID&amp;gt; https://${TARGET_BARBICAN_ENDPOINT}/v1/secrets/&amp;lt;UUID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verify project of &amp;lt;ceph_user_id&amp;gt;&lt;br /&gt;
openstack user show &amp;lt;ceph_user_id&amp;gt; -c default_project_id&lt;br /&gt;
&lt;br /&gt;
Create EC2 credentials&lt;br /&gt;
openstack ec2 credentials create --user &amp;lt;ceph_user_id&amp;gt; --project &amp;lt;project_id_from_above&amp;gt;&lt;br /&gt;
Obtain EC2 credentials for the required user and record the IDs/UUIDs:&lt;br /&gt;
&lt;br /&gt;
openstack ec2 credentials list --user &amp;lt;ceph_user_id&amp;gt; --user-domain service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MOSK Source cloud configuration=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
export KUBECONFIG=&amp;lt;MOSK kubeconfig&amp;gt;&lt;br /&gt;
export OSDPL_NAME=&amp;lt;CLOUD&amp;gt;-openstack&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Edit OSDPL&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
spec:&lt;br /&gt;
  features:&lt;br /&gt;
    database:                                           &lt;br /&gt;
      backup:                                           &lt;br /&gt;
        enabled: true                                   &lt;br /&gt;
        schedule_time: &amp;quot;0 0 * * *&amp;quot;                      &lt;br /&gt;
        sync_remote:                                    &lt;br /&gt;
          enabled: true                                 &lt;br /&gt;
          remotes:                                      &lt;br /&gt;
            ceph_mariadb:                               &lt;br /&gt;
              path: &amp;quot;custom-openstack-db-encrypted-remote-backups/lon-dev1&amp;quot;                &lt;br /&gt;
              conf:                                     &lt;br /&gt;
                type: s3                                &lt;br /&gt;
                provider: Ceph&lt;br /&gt;
                acl: private                          &lt;br /&gt;
                endpoint: https://rgw-store.eu-ams-pc2.ams30.prod.booking.com      &lt;br /&gt;
                access_key_id: &amp;quot;&amp;lt;access_key_id&amp;gt;&amp;quot;           &lt;br /&gt;
                secret_access_key: &amp;quot;secret_access_key&amp;quot;&lt;br /&gt;
                server_side_encryption: aws:kms&lt;br /&gt;
                sse_kms_key_id: &amp;lt;barbican_secret_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
kubectl -n openstack create job --from cronjob/mariadb-phy-backup mariadb-backup-manual01&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=OpenStack_S3_Swift_Backup_bucket&amp;diff=15310</id>
		<title>OpenStack S3 Swift Backup bucket</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=OpenStack_S3_Swift_Backup_bucket&amp;diff=15310"/>
		<updated>2026-05-22T13:31:41Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:S3]]&lt;br /&gt;
=Заметка про создание зашифрованного bucket=&lt;br /&gt;
&lt;br /&gt;
{{caution|text=&lt;br /&gt;
Зашифрованный это не значит что нужен ключ локально, шифрование идет на стороне сервера, прозрачно. Но добраться до данных имея доступ только к &amp;lt;code&amp;gt;ceph&amp;lt;/code&amp;gt; но не к &amp;lt;code&amp;gt;Barbican&amp;lt;/code&amp;gt; не выйдет&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Endpoints=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack endpoint list&lt;br /&gt;
+----------------------------------+-----------+----------------+----------------+---------+-----------+---------------------------------------------------------------------------------------+&lt;br /&gt;
| ID                               | Region    | Service Name   | Service Type   | Enabled | Interface | URL                                                                                   |&lt;br /&gt;
+----------------------------------+-----------+----------------+----------------+---------+-----------+---------------------------------------------------------------------------------------+&lt;br /&gt;
| 0592463cc2234adfb59b55aa9f1461f8 | RegionOne | tungstenfabric | sdn            | True    | public    | https://tf-config-api.os.home                                                         |&lt;br /&gt;
| 5c60fbe89a7f47a59b00ed6d99a04b00 | RegionOne | barbican       | key-manager    | True    | public    | https://barbican.os.home/                                                             |&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
export TARGET_BARBICAN_ENDPOINT=&amp;quot;https://barbican.&amp;lt;REGION&amp;gt;.prod.com&amp;quot;&lt;br /&gt;
export TARGET_RGW_ENDPOINT=&amp;quot;https://rgw-store.&amp;lt;REGION&amp;gt;.prod.com&amp;quot;&lt;br /&gt;
export KUBECONFIG=&amp;lt;MOSK kubeconfig&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Log into Keystone client pod&lt;br /&gt;
&lt;br /&gt;
kubectl exec -it -n openstack deploy/keystone-client -c keystone-client -it -- bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create KMS secret in Barbican and record the UUID:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack secret order create --name ceph_rgw_lon_stg_ostack_backup_key --algorithm aes --mode ctr --bit-length 256 --payload-content-type=application/octet-stream key&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Verify the command&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack secret order get https://${TARGET_BARBICAN_ENDPOINT}/v1/orders/&amp;lt;UUID&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Record the ID of ceph-rgw service user&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack user list --domain service  | grep ceph-rgw&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Pick user which is added to ceph.conf on rgw pod&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
kubectl -n rook-ceph exec -ti rook-ceph-rgw-rgw-store-a-66b9d96b4f-2mn7l -- grep rgw_keystone_admin_user /etc/ceph/ceph.conf&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Assign created secret on RGW service user:&lt;br /&gt;
&lt;br /&gt;
openstack acl user add --user &amp;lt;ID&amp;gt; https://${TARGET_BARBICAN_ENDPOINT}/v1/secrets/&amp;lt;UUID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verify project of &amp;lt;ceph_user_id&amp;gt;&lt;br /&gt;
openstack user show &amp;lt;ceph_user_id&amp;gt; -c default_project_id&lt;br /&gt;
&lt;br /&gt;
Create EC2 credentials&lt;br /&gt;
openstack ec2 credentials create --user &amp;lt;ceph_user_id&amp;gt; --project &amp;lt;project_id_from_above&amp;gt;&lt;br /&gt;
Obtain EC2 credentials for the required user and record the IDs/UUIDs:&lt;br /&gt;
&lt;br /&gt;
openstack ec2 credentials list --user &amp;lt;ceph_user_id&amp;gt; --user-domain service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MOSK Source cloud configuration=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
export KUBECONFIG=&amp;lt;MOSK kubeconfig&amp;gt;&lt;br /&gt;
export OSDPL_NAME=&amp;lt;CLOUD&amp;gt;-openstack&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Edit OSDPL&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
spec:&lt;br /&gt;
  features:&lt;br /&gt;
    database:                                           &lt;br /&gt;
      backup:                                           &lt;br /&gt;
        enabled: true                                   &lt;br /&gt;
        schedule_time: &amp;quot;0 0 * * *&amp;quot;                      &lt;br /&gt;
        sync_remote:                                    &lt;br /&gt;
          enabled: true                                 &lt;br /&gt;
          remotes:                                      &lt;br /&gt;
            ceph_mariadb:                               &lt;br /&gt;
              path: &amp;quot;custom-openstack-db-encrypted-remote-backups/lon-dev1&amp;quot;                &lt;br /&gt;
              conf:                                     &lt;br /&gt;
                type: s3                                &lt;br /&gt;
                provider: Ceph&lt;br /&gt;
                acl: private                          &lt;br /&gt;
                endpoint: https://rgw-store.eu-ams-pc2.ams30.prod.booking.com      &lt;br /&gt;
                access_key_id: &amp;quot;&amp;lt;access_key_id&amp;gt;&amp;quot;           &lt;br /&gt;
                secret_access_key: &amp;quot;secret_access_key&amp;quot;&lt;br /&gt;
                server_side_encryption: aws:kms&lt;br /&gt;
                sse_kms_key_id: &amp;lt;barbican_secret_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
kubectl -n openstack create job --from cronjob/mariadb-phy-backup mariadb-backup-manual01&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=OpenStack_S3_Swift_Backup_bucket&amp;diff=15309</id>
		<title>OpenStack S3 Swift Backup bucket</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=OpenStack_S3_Swift_Backup_bucket&amp;diff=15309"/>
		<updated>2026-05-22T08:49:05Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: Новая страница: «=Заметка про создание зашифрованного bucket=  {{caution|text= Зашифрованный это не значит что нуже...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Заметка про создание зашифрованного bucket=&lt;br /&gt;
&lt;br /&gt;
{{caution|text=&lt;br /&gt;
Зашифрованный это не значит что нужен ключ локально, шифрование идет на стороне сервера, прозрачно. Но добраться до данных имея доступ только к &amp;lt;code&amp;gt;ceph&amp;lt;/code&amp;gt; но не к &amp;lt;code&amp;gt;Barbican&amp;lt;/code&amp;gt; не выйдет&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Endpoints=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack endpoint list&lt;br /&gt;
+----------------------------------+-----------+----------------+----------------+---------+-----------+---------------------------------------------------------------------------------------+&lt;br /&gt;
| ID                               | Region    | Service Name   | Service Type   | Enabled | Interface | URL                                                                                   |&lt;br /&gt;
+----------------------------------+-----------+----------------+----------------+---------+-----------+---------------------------------------------------------------------------------------+&lt;br /&gt;
| 0592463cc2234adfb59b55aa9f1461f8 | RegionOne | tungstenfabric | sdn            | True    | public    | https://tf-config-api.os.home                                                         |&lt;br /&gt;
| 5c60fbe89a7f47a59b00ed6d99a04b00 | RegionOne | barbican       | key-manager    | True    | public    | https://barbican.os.home/                                                             |&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
export TARGET_BARBICAN_ENDPOINT=&amp;quot;https://barbican.&amp;lt;REGION&amp;gt;.prod.com&amp;quot;&lt;br /&gt;
export TARGET_RGW_ENDPOINT=&amp;quot;https://rgw-store.&amp;lt;REGION&amp;gt;.prod.com&amp;quot;&lt;br /&gt;
export KUBECONFIG=&amp;lt;MOSK kubeconfig&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Log into Keystone client pod&lt;br /&gt;
&lt;br /&gt;
kubectl exec -it -n openstack deploy/keystone-client -c keystone-client -it -- bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create KMS secret in Barbican and record the UUID:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack secret order create --name ceph_rgw_lon_stg_ostack_backup_key --algorithm aes --mode ctr --bit-length 256 --payload-content-type=application/octet-stream key&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Verify the command&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack secret order get https://${TARGET_BARBICAN_ENDPOINT}/v1/orders/&amp;lt;UUID&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Record the ID of ceph-rgw service user&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack user list --domain service  | grep ceph-rgw&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Pick user which is added to ceph.conf on rgw pod&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
kubectl -n rook-ceph exec -ti rook-ceph-rgw-rgw-store-a-66b9d96b4f-2mn7l -- grep rgw_keystone_admin_user /etc/ceph/ceph.conf&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Assign created secret on RGW service user:&lt;br /&gt;
&lt;br /&gt;
openstack acl user add --user &amp;lt;ID&amp;gt; https://${TARGET_BARBICAN_ENDPOINT}/v1/secrets/&amp;lt;UUID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verify project of &amp;lt;ceph_user_id&amp;gt;&lt;br /&gt;
openstack user show &amp;lt;ceph_user_id&amp;gt; -c default_project_id&lt;br /&gt;
&lt;br /&gt;
Create EC2 credentials&lt;br /&gt;
openstack ec2 credentials create --user &amp;lt;ceph_user_id&amp;gt; --project &amp;lt;project_id_from_above&amp;gt;&lt;br /&gt;
Obtain EC2 credentials for the required user and record the IDs/UUIDs:&lt;br /&gt;
&lt;br /&gt;
openstack ec2 credentials list --user &amp;lt;ceph_user_id&amp;gt; --user-domain service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MOSK Source cloud configuration=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
export KUBECONFIG=&amp;lt;MOSK kubeconfig&amp;gt;&lt;br /&gt;
export OSDPL_NAME=&amp;lt;CLOUD&amp;gt;-openstack&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Edit OSDPL&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
spec:&lt;br /&gt;
  features:&lt;br /&gt;
    database:                                           &lt;br /&gt;
      backup:                                           &lt;br /&gt;
        enabled: true                                   &lt;br /&gt;
        schedule_time: &amp;quot;0 0 * * *&amp;quot;                      &lt;br /&gt;
        sync_remote:                                    &lt;br /&gt;
          enabled: true                                 &lt;br /&gt;
          remotes:                                      &lt;br /&gt;
            ceph_mariadb:                               &lt;br /&gt;
              path: &amp;quot;custom-openstack-db-encrypted-remote-backups/lon-dev1&amp;quot;                &lt;br /&gt;
              conf:                                     &lt;br /&gt;
                type: s3                                &lt;br /&gt;
                provider: Ceph&lt;br /&gt;
                acl: private                          &lt;br /&gt;
                endpoint: https://rgw-store.eu-ams-pc2.ams30.prod.booking.com      &lt;br /&gt;
                access_key_id: &amp;quot;&amp;lt;access_key_id&amp;gt;&amp;quot;           &lt;br /&gt;
                secret_access_key: &amp;quot;secret_access_key&amp;quot;&lt;br /&gt;
                server_side_encryption: aws:kms&lt;br /&gt;
                sse_kms_key_id: &amp;lt;barbican_secret_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
kubectl -n openstack create job --from cronjob/mariadb-phy-backup mariadb-backup-manual01&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=ZTE_320&amp;diff=15308</id>
		<title>ZTE 320</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320&amp;diff=15308"/>
		<updated>2026-04-29T13:40:23Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* ZTE C320 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:ZTE]]&lt;br /&gt;
[[Категория:Networking]]&lt;br /&gt;
[[Категория:PON]]&lt;br /&gt;
[[Категория:C320]]&lt;br /&gt;
=ZTE C320=&lt;br /&gt;
Так как это мой первый ''сексуальный'' опыт с PON  то я буду записывать все что возможно&lt;br /&gt;
&lt;br /&gt;
* [[Файл:Olt-zte-c320-ru.pdf]]&lt;br /&gt;
* [[Media:Zxa10-c320-configuration-manual-cli-v2.pdf ]]&lt;br /&gt;
&lt;br /&gt;
=Термины PON=&lt;br /&gt;
* '''OLT''' Optical Line Terminal - &amp;quot;голова&amp;quot;, центральное устройство PON  сети&lt;br /&gt;
* '''ONU''' Optical Network Unit, абонентское устройство, может быть совмещено с роутером, он же Optical Network Terminal (ONU)&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Распиновка консольного кабеля=&lt;br /&gt;
Кабель пришлось сделать из консольного кабеля от DLink 3526 (Почему китайцы не используют распиновку как у Cisco для меня загадка)&lt;br /&gt;
&lt;br /&gt;
[[Файл:ZTE Console PINOUT.png]]&lt;br /&gt;
&lt;br /&gt;
В кабеле 9 проводов (распиновка DB9 идет так, на схеме выше похоже опечатка, вместо 5 должно быть 6)&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
+-------------------+&lt;br /&gt;
|5   4   3   2   1  |&lt;br /&gt;
\  9   8   7   6   /&lt;br /&gt;
 \________________/&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# - Черный&lt;br /&gt;
# - '''Коричневый'''&lt;br /&gt;
# - '''Красный'''&lt;br /&gt;
# - Оранжевый&lt;br /&gt;
# - '''Желтый'''&lt;br /&gt;
# - Зеленый&lt;br /&gt;
# - Темно-Синий&lt;br /&gt;
# - Фиолетовый&lt;br /&gt;
# - Белый&lt;br /&gt;
&lt;br /&gt;
Один из проводов отрезать (иначе не влазит в RJ-45), остальные обжать согласно схеме, важно только три выделенных жирным (TX/RX/GRN, остальные в удобном порядке&amp;lt;BR&amp;gt;&lt;br /&gt;
Если делать консоль из кабеля от другого устройства цвета могут отличаться.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[Файл:DB9-RJ45-pinout.jpg]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Параметры com-порта=&lt;br /&gt;
* Speed: 9600&lt;br /&gt;
* Data bits: 8&lt;br /&gt;
* Stop bits: 1&lt;br /&gt;
Parity: None&lt;br /&gt;
Flow control: XON/XOFF &lt;br /&gt;
&lt;br /&gt;
=Первичная настройка=&lt;br /&gt;
&lt;br /&gt;
* Заводской IP-адрес  - 136.1.1.100/24.&lt;br /&gt;
* Имя пользователя по умолчанию — zte, пароль — zte или ZTEzte123. &lt;br /&gt;
* Пароль по умолчанию для режима «enable» — zxr10.&lt;br /&gt;
&lt;br /&gt;
Что бы не перелогиниться - задать idle timeout&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line telnet idle-timeout 1000&lt;br /&gt;
line console idle-timeout 1000&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
=Нумерация слотов=&lt;br /&gt;
[[Файл:ZTE-C320-SLOTS.png]]&lt;br /&gt;
&lt;br /&gt;
=Inventory=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Процесс загрузки=&lt;br /&gt;
&lt;br /&gt;
==Лог загрузки==&lt;br /&gt;
{{#spoiler:show=KUBoot 2.02.10.P3-svn709|&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
start...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KUBoot 2.02.10.P3-svn709 (Dec 10 2014 - 09:13:16)&lt;br /&gt;
&lt;br /&gt;
CPU:     Unknown, Version: 2.1, (0x80ea0121)&lt;br /&gt;
Core:  E500, Version: 5.1, (0x80211051)&lt;br /&gt;
Clock Configuration:&lt;br /&gt;
&lt;br /&gt;
       CPU0:1188 MHz, CCB: 396 MHz,&lt;br /&gt;
       DDR: 396 MHz (792 MT/s data rate) (Asynchronous), LBC:  49 MHz&lt;br /&gt;
L1:    D-cache 32 kB enabled&lt;br /&gt;
       I-cache 32 kB enabled&lt;br /&gt;
Board: P2020SMXA&lt;br /&gt;
DRAM:  Initializing....    DDR3: 2048 MB&lt;br /&gt;
Clear Mem OK!&lt;br /&gt;
&lt;br /&gt;
Decompress kuboot&lt;br /&gt;
success!&lt;br /&gt;
&lt;br /&gt;
Now running in RAM - U-Boot at: 0db70000&lt;br /&gt;
FLASH: 128 MB&lt;br /&gt;
L2 cache 512KB: enabled&lt;br /&gt;
Nvram Init succeed!&lt;br /&gt;
eTSEC2 is in sgmii mode.&lt;br /&gt;
eTSEC3 is in sgmii mode.&lt;br /&gt;
PCIE1: as Root Complex (base addr f400a000)&lt;br /&gt;
               Scanning PCI bus 01&lt;br /&gt;
        01  00  14e4  b445  0200  00&lt;br /&gt;
    PCIE1 on bus 00 - 01&lt;br /&gt;
PCIE2: as Root Complex (base addr f4009000)&lt;br /&gt;
    PCIE2 on bus 02 - 02&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
Net:   eTSEC2, eTSEC1, eTSEC3&lt;br /&gt;
VFS init succeed!&lt;br /&gt;
tffs fs detected&lt;br /&gt;
dosfs_var_init finish!&lt;br /&gt;
Un-Protect Flash Bank # 1&lt;br /&gt;
Start to initialize the DosFs...&lt;br /&gt;
|&lt;br /&gt;
verifyMap begin, needs about 1 minute!!&lt;br /&gt;
verifyMap is done&lt;br /&gt;
DiskOnChip Found&lt;br /&gt;
objCoreInit-1, pObjCore:0xcb715a8, pObjClass:0xdcc188c&lt;br /&gt;
objCoreInit-2&lt;br /&gt;
objCoreInit-1, pObjCore:0xcb715e0, pObjClass:0xcb715a8&lt;br /&gt;
objCoreInit-2&lt;br /&gt;
objCoreInit-1, pObjCore:0xcb71700, pObjClass:0xcb715a8&lt;br /&gt;
objCoreInit-2&lt;br /&gt;
Device / was created&lt;br /&gt;
//  - disk check in progress ...&lt;br /&gt;
//  - Volume is OK&lt;br /&gt;
&lt;br /&gt;
          total # of clusters:  15,464&lt;br /&gt;
           # of free clusters:  4,660&lt;br /&gt;
            # of bad clusters:  0&lt;br /&gt;
             total free space:  37,280Kb&lt;br /&gt;
     max contiguous free space:  37,707,776 bytes&lt;br /&gt;
                   # of files:  68&lt;br /&gt;
                 # of folders:  8&lt;br /&gt;
         total bytes in files:  86,077Kb&lt;br /&gt;
             # of lost chains:  0&lt;br /&gt;
   total bytes in lost chains:  0&lt;br /&gt;
reservedSectors = (SectorNo) LE2(bpb-&amp;gt;reservedSectors): 0x1&lt;br /&gt;
partEnableFF, reservedSectors:1&lt;br /&gt;
//  - disk check in progress ...&lt;br /&gt;
//  - Volume is OK&lt;br /&gt;
&lt;br /&gt;
          total # of clusters:  15,464&lt;br /&gt;
           # of free clusters:  4,660&lt;br /&gt;
            # of bad clusters:  0&lt;br /&gt;
             total free space:  37,280Kb&lt;br /&gt;
     max contiguous free space:  37,707,776 bytes&lt;br /&gt;
                   # of files:  68&lt;br /&gt;
                 # of folders:  8&lt;br /&gt;
         total bytes in files:  86,077Kb&lt;br /&gt;
             # of lost chains:  0&lt;br /&gt;
   total bytes in lost chains:  0&lt;br /&gt;
tffs init succeed&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;master&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
telnetdIint&lt;br /&gt;
tcpip_thread&lt;br /&gt;
TCP/IP initialized.&lt;br /&gt;
Add netif ......&lt;br /&gt;
mac is ec:1d:7f:a:45:1e:&lt;br /&gt;
Speed: 100, full duplex&lt;br /&gt;
mac is 0:d0:d0:a1:aa:a0:&lt;br /&gt;
Speed: 100, full duplex&lt;br /&gt;
mac is 0:d0:d0:a2:aa:a0:&lt;br /&gt;
force setting: speed 100, duplexity 1&lt;br /&gt;
Speed: 1000, full duplex&lt;br /&gt;
Hit any key to stop autoboot:  0&lt;br /&gt;
This board not set cpld update!&lt;br /&gt;
fsType is 4&lt;br /&gt;
Actived ver /img/smxa0.mvr ...&lt;br /&gt;
FileRead size is 14818071&lt;br /&gt;
VerTag     :     V1.2.5P3T13&lt;br /&gt;
CreateTime :     2015-01-05 03:50:18&lt;br /&gt;
VerLen     :     14818071&lt;br /&gt;
entry is 3df00004&lt;br /&gt;
mvrType is vxWorks version.&lt;br /&gt;
Uncompressing ver ... completed!&lt;br /&gt;
Target Name: vxTarget&lt;br /&gt;
Attached TCP/IP interface to mottsec unit 1&lt;br /&gt;
Attaching network interface lo0... done.&lt;br /&gt;
&lt;br /&gt;
Adding 1 symbols for standalone.&lt;br /&gt;
&lt;br /&gt;
CPU: Freescale P2020E.  Processor #0.&lt;br /&gt;
Memory Size: 0x10000000.  BSP version 1.2/2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ResetRtcTime  OK&lt;br /&gt;
init bootp cfg ok!&lt;br /&gt;
drvTask init OK!&lt;br /&gt;
Read eeprom content..............................................[  OK  ]&lt;br /&gt;
Reset all line-cards.............................................[  OK  ]&lt;br /&gt;
Configure flash card.............................................[  OK  ]&lt;br /&gt;
Create system disk and file system...............................[  OK  ]&lt;br /&gt;
mecExtractVersion:file_format is 2&lt;br /&gt;
Extract oam.dat..................................................[  OK  ]&lt;br /&gt;
Start version ftp server.........................................[  OK  ]&lt;br /&gt;
oriVerLenth:4cc3d6...&lt;br /&gt;
malloc symtable file buf...&lt;br /&gt;
Get symtbl file ok...&lt;br /&gt;
symTblTrans ok&lt;br /&gt;
PCI unit 0: Dev 0xb445, Rev 0x11, Chip BCM56445_B0, Driver BCM56440_B0&lt;br /&gt;
&lt;br /&gt;
Attaching SOC unit 0... OK.&lt;br /&gt;
Note: Master board init done!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press ESC to enter system test mode...&lt;br /&gt;
Get default FirmLogoInfo.&lt;br /&gt;
tempsize=10283328&lt;br /&gt;
BufMemSize=10352736&lt;br /&gt;
GER2_EXT_POOL_512M&lt;br /&gt;
Read License file...&lt;br /&gt;
&lt;br /&gt;
[ROS10]:shell restarted.&lt;br /&gt;
Retrieved old volume params with %33 confidence:&lt;br /&gt;
Volume Parameters: FAT type: FAT32, sectors per cluster 0&lt;br /&gt;
  0 FAT copies, 0 clusters, 0 sectors per FAT&lt;br /&gt;
  Sectors reserved 0, hidden 0, FAT sectors 0&lt;br /&gt;
  Root dir entries 0, sysId (null)  , serial number 18e90000&lt;br /&gt;
  Label:&amp;quot;           &amp;quot; ...&lt;br /&gt;
Disk with 12288 sectors of 512 bytes will be formatted with:&lt;br /&gt;
Volume Parameters: FAT type: FAT16, sectors per cluster 2&lt;br /&gt;
  2 FAT copies, 6103 clusters, 24 sectors per FAT&lt;br /&gt;
  Sectors reserved 1, hidden 0, FAT sectors 48&lt;br /&gt;
  Root dir entries 512, sysId VXDOS16 , serial number 18e90000&lt;br /&gt;
  Label:&amp;quot;           &amp;quot; ...&lt;br /&gt;
0xcd141a0Task not found (&lt;br /&gt;
tZxr10Main): Ros_Init: LocalSlot=6,LocalUnit=1,LocalLoc=25&lt;br /&gt;
0xcd141a0 (tZxr10Main&lt;br /&gt;
Start ):  open text protect OK&lt;br /&gt;
ZXPO0xN C320cd141a0 (tZxr10Main&lt;br /&gt;
Version ):&lt;br /&gt;
Init ALG DBMS version&lt;br /&gt;
&lt;br /&gt;
V4.6.02A Build at Jan  5 2015, 03:48:36&lt;br /&gt;
bootp receive bootp request:&lt;br /&gt;
rack: 1, shelf: 0, slot: 3, bootType: U-BOOT&lt;br /&gt;
shelf 1, slot 3, boardName GTGHK, fileName GTGHK.MVR&lt;br /&gt;
&lt;br /&gt;
get SPEEDSWITCHDONE = 0&lt;br /&gt;
bootpd get OK Ack message:&lt;br /&gt;
&lt;br /&gt;
get SPEEDSWITCHSUCC = 0&lt;br /&gt;
bootp receive bootp request:&lt;br /&gt;
rack: 1, shelf: 0, slot: 20, bootType: U-BOOT&lt;br /&gt;
shelf 1, slot 20, boardName GTGHK, fileName GTGHK.MVR&lt;br /&gt;
&lt;br /&gt;
get SPEEDSWITCHDONE = 0&lt;br /&gt;
bootpd get OK Ack message:&lt;br /&gt;
&lt;br /&gt;
get SPEEDSWITCHSUCC = 0&lt;br /&gt;
0xc312360 (tTimerEngine): 10ms task detect mate ics state changed, disable 8031 &amp;amp; refresh 8031 tnet!&lt;br /&gt;
0xcd141a0 (tZxr10Main): TryMatchPatchOamDat:getOamPatchStatus is 1&lt;br /&gt;
ZXAN&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Что тут можно найти==&lt;br /&gt;
* &amp;lt;code&amp;gt;ZXPO0xN C320cd141a0&amp;lt;/code&amp;gt; - если не знать что за устройство то можно догадаться, что это С320 &lt;br /&gt;
* Платы которые установлены -  линейные платы GTGH (GPON, 16 портов каждая), это видно из имени файла GTGHK.MVR&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
rack: 1, shelf: 0, slot: 3, bootType: U-BOOT&lt;br /&gt;
shelf 1, slot 3, boardName GTGHK, fileName GTGHK.MVR&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
rack: 1, shelf: 0, slot: 20, bootType: U-BOOT&lt;br /&gt;
shelf 1, slot 20, boardName GTGHK, fileName GTGHK.MVR&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Добавление уже установленных карт=&lt;br /&gt;
==&amp;lt;code&amp;gt;add-rack&amp;lt;/code&amp;gt;==&lt;br /&gt;
Этот шаг нужен, по-тому что софт &amp;quot;не знает&amp;quot; на какой именно версии шасси он запускается.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN# conf t&lt;br /&gt;
ZXAN(config)#add-rack rackno 1 racktype C320Rack&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN# show rack&lt;br /&gt;
Rack   RackType        SupShelfNum   CfgShelfNum&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1      C320Rack        1             0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Что будет если указать неправильно тип я не проверял&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;add-shel&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
add-shelf rackno 1 shelfno 1 shelftype C320_SHELF&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN# show shelf&lt;br /&gt;
Rack   Shelf   ShelfType       ConnectId      CleiCode        Serial-Number&lt;br /&gt;
---------------------------------------------------------------------------------&lt;br /&gt;
1      1       C320_SHELF      0              UnKnowCleiCode  723419200476&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==Добавление карт==&lt;br /&gt;
Разные инструкции говорят разное (я думал что включение pnp  решит вопрос добавления)&amp;lt;BR&amp;gt;&lt;br /&gt;
===Плата управления===&lt;br /&gt;
Сразу видно только плату управления и блок питания:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN#show card&lt;br /&gt;
Rack Shelf Slot CfgType RealType Port    HardVer SoftVer         Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     3    PRAM    PRAM     3               V1.01           INSERVICE&lt;br /&gt;
1    1     4    SMXA    SMXA     3       131201  V1.2.5P3        INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;SMXA&amp;lt;/code&amp;gt; - В слот 4 установлен SMXA (но тут не виден какой именно - SMXA/1 или SMXA/3)&lt;br /&gt;
* &amp;lt;code&amp;gt;PRAM&amp;lt;/code&amp;gt; - это блок питания, и для него доступен всего один вариант установки.&lt;br /&gt;
Тип можно посмотреть командой&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show subcard&lt;br /&gt;
Rack Shelf Slot Sub CfgType RealType Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     4    1    UCDC/3  UCDC/3   INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;UCDC/3&amp;lt;/code&amp;gt; - это и есть карта с 10гиг интерфейсом, &amp;lt;code&amp;gt;SMXA/3&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Некоторые инструкции говорят что нужно добавить отдельной командой&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
#add-subcard rackno 1 shelfno 1 slotno 4 subcardno 1 UCDC/3&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Но в моем случае это было не нужно:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN(config)#add-subcard rackno 1 shelfno 1 slotno 4 subcardno 1 UCDC/3&lt;br /&gt;
%Code 30277: Data already exists.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Линейные карты===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN(config)#add-card rackno 1 shelfno 1 slotno 1 GTGH&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN(config)#show card&lt;br /&gt;
Rack Shelf Slot CfgType RealType Port    HardVer SoftVer         Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     1    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     3    PRAM    PRAM     3               V1.01           INSERVICE&lt;br /&gt;
1    1     4    SMXA    SMXA     3       131201  V1.2.5P3        INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN(config)#add-card rackno 1 shelfno 1 slotno 2 GTGH&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN(config)#show card&lt;br /&gt;
Rack Shelf Slot CfgType RealType Port    HardVer SoftVer         Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     1    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     2    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     3    PRAM    PRAM     3               V1.01           INSERVICE&lt;br /&gt;
1    1     4    SMXA    SMXA     3       131201  V1.2.5P3        INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройка интерфейса управления=&lt;br /&gt;
Дальше нужно обновить софт а для этого - настроить интерфейс управления&amp;lt;BR&amp;gt;&lt;br /&gt;
Пока идет предварительная настройка - использую гигабитный интерфейс &amp;lt;code&amp;gt;gei_1/4/3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;gei_1/4/3&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1 - номер shelf (он один всего)&lt;br /&gt;
** 4 - номер слота, слотов 4, плата управления стоит в 4-м&lt;br /&gt;
** 3 - номер интерфейса&lt;br /&gt;
&lt;br /&gt;
Создать VLAN&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
vlan database&lt;br /&gt;
  vlan 1,3100&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
vlan 3100&lt;br /&gt;
  name Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Настроить интерфейс как транк + 3100 как native vlan&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&lt;br /&gt;
  switchport mode hybrid&lt;br /&gt;
  switchport default vlan 3100&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Со стороны коммутатора (native vlan отличается но это сделано намеренно, в рамках лаборатории):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface GigabitEthernet1/36&lt;br /&gt;
 description --== C320 gei_1/4/3 ==--&lt;br /&gt;
 switchport trunk allowed vlan 720&lt;br /&gt;
 switchport trunk native vlan 720&lt;br /&gt;
 switchport mode trunk&lt;br /&gt;
 mtu 9000&lt;br /&gt;
 spanning-tree bpdufilter enable&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Обновление программного обеспечения=&lt;br /&gt;
&lt;br /&gt;
Существует 2 ветки ПО, это &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;1.2.5P3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;2.1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Пока я не знаю какую ветку следует использовать, по этой причине остановился на том что есть - &amp;lt;code&amp;gt;1.2.5P3&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Причина обновления - нерабочая линейная карта==&lt;br /&gt;
Как было видно, при добавлении линейных карт - карты не перешли в рабочее состояние, хотя и были видны&amp;lt;BR&amp;gt;&lt;br /&gt;
Об этом говорит состояние &amp;lt;CODE&amp;gt; HWONLINE&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN(config)#show card&lt;br /&gt;
Rack Shelf Slot CfgType RealType Port    HardVer SoftVer         Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     1    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     2    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     3    PRAM    PRAM     3               V1.01           INSERVICE&lt;br /&gt;
1    1     4    SMXA    SMXA     3       131201  V1.2.5P3        INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это связано с тем, что карты достаточно новой (и возможно проблемной) ревизии &amp;lt;code&amp;gt;K&amp;lt;/code&amp;gt;,  что можно было понять из лога загрузки&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
rack: 1, shelf: 0, slot: 3, bootType: U-BOOT&lt;br /&gt;
shelf 1, slot 3, boardName GTGHK, fileName GTGHK.MVR&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
При этом если скачать все файлы то среди них нет файла &amp;lt;code&amp;gt;GTGHK.MVR&amp;lt;/code&amp;gt;&lt;br /&gt;
==Настройка FTP==&lt;br /&gt;
Далее, для того что бы работать с файлами, потребуется установить и настроить ftp-сервер. &lt;br /&gt;
Я воспользовался &amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt;, но подойдет и любой другой, главное помнить о том что в зависимости от OS  файлы могут быть чувствительны к регистру.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Настройка FTP  со стороны OLT:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface mng1&lt;br /&gt;
  ip address 136.1.1.100 255.255.0.0&lt;br /&gt;
  boot-server 10.72.0.7&lt;br /&gt;
  boot-username ubuntu&lt;br /&gt;
  boot-password ubuntu&lt;br /&gt;
  config-filename startrun.dat&lt;br /&gt;
  imgfile-location local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* Пароль и имя пользователя тут совпадают - &amp;lt;code&amp;gt;ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
* Хотя команды и привязаны к интерфейсу управления, это не имеет значения, работать будет и через другой интерфейс&lt;br /&gt;
* &amp;lt;code&amp;gt;boot-password ubuntu&amp;lt;/code&amp;gt; не отображается в конфигурации по &amp;lt;code&amp;gt;show run&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==На 2-й ветке все по-другому==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server boot-server    ftp ipaddress 172.31.0.1   user zte password &amp;lt;тут пароль&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file  upload patch etghgv210t37_r13.pat&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
или все сразу&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file  upload patch *&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Сохранение имеющихся файлов==&lt;br /&gt;
Просто на всякий случай, сохраняю имеющиеся файлы&lt;br /&gt;
===&amp;lt;code&amp;gt;upload  patch *&amp;lt;/code&amp;gt;===&lt;br /&gt;
Полный вывод команды:&lt;br /&gt;
{{#spoiler:show=upload  patch *|&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN#upload  patch *&lt;br /&gt;
Uploading file to host(10.72.0.7)&lt;br /&gt;
Uploading file etghgv125p3t13_r0.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file etgov125p3t19_r0.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file etgov125p3t19_r1.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file etgov125p3t19_r8.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file ettov125p3t13_r0.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file ettov125p3t13_r20.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtghgv125p3t13_r0.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtghgv125p3t13_r1.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtghgv125p3t13_r2.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtghgv125p3t13_r26.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtghgv125p3t13_r4.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtghgv125p3t13_r5.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtgogv125p3t13_r0.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtgogv125p3t13_r1.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtgogv125p3t13_r2.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtgogv125p3t13_r26.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtgogv125p3t13_r4.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtgogv125p3t13_r5.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r0.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r1.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r10.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r2.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r3.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r4.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r5.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r6.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r7.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file patchCfgNext.txt ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file patchCfgLast.txt ...&lt;br /&gt;
.....[Successfully]&lt;br /&gt;
Uploading file patchCfgForNpNext.txt ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file patchCfgForNpLast.txt ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file patchCfgForNp.txt ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file patchCfg.txt ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file patchCfgForOam.txt ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#spoiler:show=Список патчей|&lt;br /&gt;
&lt;br /&gt;
Список файлов c контрольными суммами:&amp;lt;PRE&amp;gt;{ for F in $(ls -1 ); do  M=$(md5sum $F| awk '{print $1}'); echo -e ${F} ${M}  ; done;  } | column -t&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
etghgv125p3t13_r0.pat   141c1e930c3d836618666e627ee39317&lt;br /&gt;
etgov125p3t19_r0.pat    218adacb6aca48918a97510fd9e77486&lt;br /&gt;
etgov125p3t19_r1.pat    99a81d113d93c041b13a0f135024a637&lt;br /&gt;
etgov125p3t19_r8.pat    a2000e0d6664e53df0fcf2fd0e32d40c&lt;br /&gt;
ettov125p3t13_r0.pat    e8827bf726d53db12d2c04f62b804fd6&lt;br /&gt;
ettov125p3t13_r20.pat   3d935f7eed228695e4e01a7677f45fcd&lt;br /&gt;
gtghgv125p3t13_r0.pat   13e5d4dd2ed4c83ab7b50a37ce6f39a4&lt;br /&gt;
gtghgv125p3t13_r1.pat   05e3c66eca1cfbb623ef260ee55a34e7&lt;br /&gt;
gtghgv125p3t13_r2.pat   6be23f8e07ad3e47c38469a80e5add62&lt;br /&gt;
gtghgv125p3t13_r26.pat  b2f6d05322b9960e2e69044eca62ebda&lt;br /&gt;
gtghgv125p3t13_r4.pat   0b46e1dc641528005bd15e6344a19798&lt;br /&gt;
gtghgv125p3t13_r5.pat   330a2840b457d751ec944150feab82d2&lt;br /&gt;
gtgogv125p3t13_r0.pat   2a03e95ec9da4a6fd93e70f3e1bed4dc&lt;br /&gt;
gtgogv125p3t13_r1.pat   9b05aa2c69f29b241009459cbe3c2ebf&lt;br /&gt;
gtgogv125p3t13_r2.pat   63d037613c40bc97b339911f2ecb938e&lt;br /&gt;
gtgogv125p3t13_r26.pat  241fc6cf7056fafd8fda6844c0544939&lt;br /&gt;
gtgogv125p3t13_r4.pat   5fee2b8ca05f2cc48675fde467bd6110&lt;br /&gt;
gtgogv125p3t13_r5.pat   c315e1e8608360c1eaa92f86528022a7&lt;br /&gt;
patchCfg.txt            31b4c0b855a992cf50733f92cb952969&lt;br /&gt;
patchCfgForNp.txt       32a8a795803a45fab363922e5d5f9aa3&lt;br /&gt;
patchCfgForNpLast.txt   1d21a6192b2a547f55ef73f4b57351a4&lt;br /&gt;
patchCfgForNpNext.txt   4a5788a6e0d90d96170e44a5a86243c0&lt;br /&gt;
patchCfgForOam.txt      249ba6277758050695e8f5909bacd6d3&lt;br /&gt;
patchCfgLast.txt        f041dd388230f484eed7b580a81f5214&lt;br /&gt;
patchCfgNext.txt        a5e69c1d9670c89b40f988474ec7abbc&lt;br /&gt;
smxav125p3t13_r0.pat    b78a224ede540a52880eb6610131b37c&lt;br /&gt;
smxav125p3t13_r1.pat    a9ff18404c2104eb0223a0e3353bcfd7&lt;br /&gt;
smxav125p3t13_r10.pat   427d949641148de8fb848ee5ae22043c&lt;br /&gt;
smxav125p3t13_r2.pat    1bb3af29a082f58745af7e8719b88d69&lt;br /&gt;
smxav125p3t13_r3.pat    1976a562f7337edbf44a7ca409229c02&lt;br /&gt;
smxav125p3t13_r4.pat    f39d98db849973e8a8f7feb4c9589e77&lt;br /&gt;
smxav125p3t13_r5.pat    73d7648bf133b4bde15d5733378b2d32&lt;br /&gt;
smxav125p3t13_r6.pat    c8640b789cc9ca1c38bf588a90e83a61&lt;br /&gt;
smxav125p3t13_r7.pat    ed33cde7f0121116c1bd93b35f47042b&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;upload img *&amp;lt;/code&amp;gt;===&lt;br /&gt;
Полный вывод команды:&lt;br /&gt;
&lt;br /&gt;
{{#spoiler:show=upload img *|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN#upload img *&lt;br /&gt;
Uploading file to host(10.72.0.7)&lt;br /&gt;
Uploading file smxa.bt ...&lt;br /&gt;
...........[Successfully]&lt;br /&gt;
Uploading file smxa.fw ...&lt;br /&gt;
............[Successfully]&lt;br /&gt;
Uploading file etghg.bt ...&lt;br /&gt;
...........[Successfully]&lt;br /&gt;
Uploading file etghg.fw ...&lt;br /&gt;
.......[Successfully]&lt;br /&gt;
Uploading file etghg.mvr ...&lt;br /&gt;
...............................................................................................[Successfully]&lt;br /&gt;
Uploading file etgo.fw ...&lt;br /&gt;
...................[Successfully]&lt;br /&gt;
Uploading file etgo.mvr ...&lt;br /&gt;
..................................................[Successfully]&lt;br /&gt;
Uploading file etgod.bt ...&lt;br /&gt;
........[Successfully]&lt;br /&gt;
Uploading file etto.bt ...&lt;br /&gt;
..........[Successfully]&lt;br /&gt;
Uploading file etto.fw ...&lt;br /&gt;
...........[Successfully]&lt;br /&gt;
Uploading file etto.mvr ...&lt;br /&gt;
......................................................[Successfully]&lt;br /&gt;
Uploading file ftgkb.bt ...&lt;br /&gt;
...........[Successfully]&lt;br /&gt;
Uploading file ftgkb.fw ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file ftgkb.mvr ...&lt;br /&gt;
................................................[Successfully]&lt;br /&gt;
Uploading file gtghg.bt ...&lt;br /&gt;
...........[Successfully]&lt;br /&gt;
Uploading file gtghg.fw ...&lt;br /&gt;
.......[Successfully]&lt;br /&gt;
Uploading file gtghg.mvr ...&lt;br /&gt;
.....................................................[Successfully]&lt;br /&gt;
Uploading file gtgog.bt ...&lt;br /&gt;
..........[Successfully]&lt;br /&gt;
Uploading file gtgog.fw ...&lt;br /&gt;
.......[Successfully]&lt;br /&gt;
Uploading file gtgog.mvr ...&lt;br /&gt;
.......................................................[Successfully]&lt;br /&gt;
Uploading file gtxog.bt ...&lt;br /&gt;
...........[Successfully]&lt;br /&gt;
Uploading file gtxog.fw ...&lt;br /&gt;
....................................................................................[Successfully]&lt;br /&gt;
Uploading file gtxog.mvr ...&lt;br /&gt;
.....................................................[Successfully]&lt;br /&gt;
Uploading file pm.fw ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxa1.mvr ...&lt;br /&gt;
........................................................................................................................................[Successfully]&lt;br /&gt;
Uploading file smxa0.mvr ...&lt;br /&gt;
.......................................................................................................................................[Successfully]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#spoiler:show=Список имеджей|&lt;br /&gt;
&lt;br /&gt;
Список файлов c контрольными суммами:&amp;lt;PRE&amp;gt;{ for F in $(ls -1 ); do  M=$(md5sum $F| awk '{print $1}'); echo -e ${F} ${M}  ; done;  } | column -t&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
etghg.bt   8b7ba44a94dbc8c64e1e168313c19078&lt;br /&gt;
etghg.fw   8c577e6f3fce09ab57d1f1eeaff43c81&lt;br /&gt;
etghg.mvr  6d83537a69f0f44f7b292f022cb7e43d&lt;br /&gt;
etgo.fw    55e4f021b528e008422291fb32c55472&lt;br /&gt;
etgo.mvr   a79bb2fed28605c5b12272f34d0ec1ad&lt;br /&gt;
etgod.bt   b0b8252557a31cefae90a6a45893fa6b&lt;br /&gt;
etto.bt    dbcc900a6668f45747bd401e368d8f6a&lt;br /&gt;
etto.fw    2f4390f978387af14b87e222d5d8b17e&lt;br /&gt;
etto.mvr   4b6f92b4da028159551660f8260e54a5&lt;br /&gt;
ftgkb.bt   2abf248763add1322d13a0e6211a3d5f&lt;br /&gt;
ftgkb.fw   3f1ccd58ce60b8b3596201f801cb6540&lt;br /&gt;
ftgkb.mvr  f197c92458eeabb63f84eb03c0fa6cab&lt;br /&gt;
gtghg.bt   53b364124f1ea6081f85c73965607eec&lt;br /&gt;
gtghg.fw   9ade180c3095692ed23ab3bf0cc1fa32&lt;br /&gt;
gtgog.bt   5aa36dfb1c03daa648bce61219a66b01&lt;br /&gt;
gtgog.fw   161080ba67568b59779f351733f8ea26&lt;br /&gt;
gtgog.mvr  d04889020a642553852c8940d920085c&lt;br /&gt;
gtxog.bt   126693d07318939cef83ea834e646297&lt;br /&gt;
gtxog.fw   ded8f6c8ffb06b7d425521c4199192a6&lt;br /&gt;
gtxog.mvr  7f00165d3111914b0b4c1d5200cb25a3&lt;br /&gt;
pm.fw      3620f618f3a4338d36b4fb841f276eae&lt;br /&gt;
smxa.bt    42cda5d2258034db0411bfd994288232&lt;br /&gt;
smxa.fw    c649e6a2837cebfa9fc84ea157d66869&lt;br /&gt;
smxa0.mvr  f6aa8f2264ea5d40a412b7f9d7052a5d&lt;br /&gt;
smxa1.mvr  f6aa8f2264ea5d40a412b7f9d7052a5d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
==Обновление ПО==&lt;br /&gt;
На основе имеющегося списка файлов, могу предположить, что для моей ревизии карты нет подходящего образа, &lt;br /&gt;
&amp;lt;BR&amp;gt;об этом в целом и в интернет немало написано:&lt;br /&gt;
* https://ecolan.com.ua/blog/16-fajly-proshivki-plat-zte-gtghk&lt;br /&gt;
&lt;br /&gt;
Согласно инструкции, обновляю (path пропускаю так как файлы лежат в корне ftp-сервера):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
download img gtxk.fw   ftp ipaddress 10.72.0.7  user ubuntu password ubuntu&lt;br /&gt;
download img gtxk.bt   ftp ipaddress 10.72.0.7  user ubuntu password ubuntu&lt;br /&gt;
download img gtghk.mvr ftp ipaddress 10.72.0.7  user ubuntu password ubuntu&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Перезагрузка не требуется, но обновление заработает не мгновенно, надо выждать некоторое время (я не засекал, пусть будет 10-15 минут)&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
До обновления:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN#show card&lt;br /&gt;
Rack Shelf Slot CfgType RealType Port    HardVer SoftVer         Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     1    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     2    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     3    PRAM    PRAM     3               V1.01           INSERVICE&lt;br /&gt;
1    1     4    SMXA    SMXA     3       131201  V1.2.5P3        INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
После обновления:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN# show card&lt;br /&gt;
Rack Shelf Slot CfgType RealType Port    HardVer SoftVer         Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     1    GTGH    GTGHK    16      151202  V1.2.5P3        INSERVICE&lt;br /&gt;
1    1     2    GTGH    GTGHK    16      151202  V1.2.5P3        INSERVICE&lt;br /&gt;
1    1     3    PRAM    PRAM     3               V1.01           INSERVICE&lt;br /&gt;
1    1     4    SMXA    SMXA     3       131201  V1.2.5P3        INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Открытый вопрос - нужно ли устанавливать файл патча &amp;lt;code&amp;gt;gtghkv125p3t29_r0.pat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
download patch Gtghkv125p3t29_r0.pat&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* имя файла как на сервере&lt;br /&gt;
* если предустановлен логин пароль и адрес то их можно не указывать&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show patch-running&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
(в выводе не будет нужного патча)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show patch-saved&lt;br /&gt;
Patch infomation on master board&lt;br /&gt;
Loc    FileName                       PatchTag    BuildTime           PatchLen AdminState&lt;br /&gt;
------------------------------------------------------------------------------------------&lt;br /&gt;
1/1/4  smxav125p3t13_r0.pat           2.0         2015-05-08 18:57:03 35499    active&lt;br /&gt;
...&lt;br /&gt;
1/1/4  gtghkv125p3t29_r0.pat          2.0         2017-05-29 09:58:50 4737     deactive&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
patch active gtghkv125p3t29_r0.pat&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Через время, не могновенно&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show patch-running&lt;br /&gt;
Loc    FileName                       PatchTag   OperateTime         PatchState&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1/1/1 gtghkv125p3t29_r0.pat          2.0        2023-09-22 16:27:56 ACTIVE&lt;br /&gt;
1/1/2 gtghkv125p3t29_r0.pat          2.0        2023-09-22 16:27:58 ACTIVE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Список файлов==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ На всякий случай продублирую файлы:&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;v1.2.5P3&amp;lt;code&amp;gt; !! &amp;lt;code&amp;gt;2.1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Gtghk v1 2 5 p3.zip]]|| [[Файл:GTGHK for C300&amp;amp;C320 for V2.1.0.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Файл:Gtghkv125p3t29 r0.pat]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Backup (для прошивки 2.1.0)=&lt;br /&gt;
==Manual==&lt;br /&gt;
* Настроить ftp (linux)  пользователь в примере &amp;lt;code&amp;gt;zte&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
ZTE(config)# file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte password &amp;lt;тут пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* backups - путь к папке, куда сохранять. Без / в начале&lt;br /&gt;
* Пароль лучше записать так как я не знаю как его вставить, тут нет возможности указать что это уже хеш и если просто вставить строку второй раз будет двойное хеширование&lt;br /&gt;
&lt;br /&gt;
Запустит бекап&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==Auto==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZTE(config)# file-server auto-backup all server-index 1  ftp ipaddress 172.31.0.1  path auto-backup user zte password &amp;lt;тут пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
auto-backup condition cfg-changed hold-off-time 1 max-hold-off-time 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Firmware Upgrade up to 2.1.0=&lt;br /&gt;
Обновление глобально до версии 2.1.0 вынесено в отдельный документ:  [[ZTE_320_Firmware_Upgrade|ZTE_320_Firmware_Upgrade up to 2.1.0]]&lt;br /&gt;
&lt;br /&gt;
=Настройки не связанные непосредственно с PON=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-Donec&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
clock timezone KIEV 3&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==ntp==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверяем текущие настройки:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
sh clock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Из-за большой разницы по времени (по дефолту там может быть 2003ий или 1970ый год) шасси может не синхронизироваться с NTP-сервером,&lt;br /&gt;
поэтому сразу выставляем время/дату вручную:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
clock set 12:12:30 mar 26 2020&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Затем включаем ntp и ntp client (без клиента синхронизации не будет), а также адреса NTP-серверов:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp client enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp server 192.168.1.223 priority 1&lt;br /&gt;
ntp server 10.72.0.1 priority 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Немного ждём и проверяем, в случае удачи увидим изменения в Delay и Offset&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
#sh ntp associations&lt;br /&gt;
------------------------------------------------------&lt;br /&gt;
Session ID : 0&lt;br /&gt;
Remote address : 10.72.0.1&lt;br /&gt;
Local address :&lt;br /&gt;
Peer reference : 0.0.0.0&lt;br /&gt;
Interface name :&lt;br /&gt;
Mode : client&lt;br /&gt;
Flag : persistent&lt;br /&gt;
Key id : 0&lt;br /&gt;
Version : 3&lt;br /&gt;
Peer poll : 17&lt;br /&gt;
Lock : 0&lt;br /&gt;
Priority : 1&lt;br /&gt;
Peer stratum : 16&lt;br /&gt;
Reach : 0&lt;br /&gt;
Delay : 0.000000&lt;br /&gt;
Offset : 0.000000&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
либо так:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
#sh ntp status&lt;br /&gt;
Clock is synchronized, stratum 4, reference is 10.0.6.1&lt;br /&gt;
nominal freq is 250.0000 Hz, actual freq is 250.0000 Hz, precision is 2**16&lt;br /&gt;
reference time is 13:56:23 Thu Mar 26 2020 utc(e22708d7.0)&lt;br /&gt;
clock offset is 0.00, root delay is 0.03&lt;br /&gt;
root dispersion is 2.88, peer dispersion is 0.07&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==auto-write enable==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
auto-write enable&lt;br /&gt;
auto-write 14:00:00 everyday&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mib-compatibility iftable v2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
snmp-server community snmp_mngm_ro ro&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Заметки=&lt;br /&gt;
&lt;br /&gt;
==посмотреть список незарегистрированных ONU==&lt;br /&gt;
&amp;lt;code&amp;gt;show gpon onu uncfg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OLT Uptime==&lt;br /&gt;
&amp;lt;code&amp;gt;show system-group&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Посмотреть установленные карты (если они добавлены)==&lt;br /&gt;
&amp;lt;code&amp;gt;show card&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==нагрузка на процессор/память==&lt;br /&gt;
&amp;lt;code&amp;gt;show processor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Температура&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;code&amp;gt;show temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Карта в слоте==&lt;br /&gt;
&amp;lt;code&amp;gt;show card slotno 2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Найти ONU по серийнику==&lt;br /&gt;
&amp;lt;code&amp;gt;show gpon onu by sn ABCDEFGHIJ&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Статус ONU==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
show gpon onu sta gpon-olt_1/1/1 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ONU детальная информация (uptime и логи)==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
show gpon onu detail-info gpon-onu_1/1/1:1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ONU MAC address==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;show mac gpon onu gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ONU уровни сигнала (оптического)==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
show pon power attenuation gpon-onu_1/1/1:1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ONU Version==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
show gpon remote-onu equip gpon-onu_1/1/1:1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CHECKING ONU IP (ROUTING MODE)==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
show gpon remote-onu ip-host gpon-onu_1/1/1:1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CHECKING ONU PORT STATUS==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
show gpon remote-onu interface eth gpon-onu_1/1/1:1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CHECKING ONT CONFIGURATION==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;show run int gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;show onu run conf gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
pon-onu-mng gpon-onu_1/4/1:2&lt;br /&gt;
flow 2 switch switch_0/1&lt;br /&gt;
flow 3 switch switch_0/1&lt;br /&gt;
flow mode 1 tag-filter vid-filter untag-filter discard&lt;br /&gt;
flow mode 2 tag-filter vid-filter untag-filter discard&lt;br /&gt;
flow mode 3 tag-filter vid-filter untag-filter discard&lt;br /&gt;
flow 1 priority 0 vid 212&lt;br /&gt;
flow 2 priority 0 vid 121&lt;br /&gt;
flow 3 priority 0 vid 122&lt;br /&gt;
gemport 1 flow 1&lt;br /&gt;
gemport 2 flow 2&lt;br /&gt;
gemport 3 flow 3&lt;br /&gt;
switchport-bind switch_0/1 iphost 1&lt;br /&gt;
ip-host 1 dhcp-enable true ping-response true traceroute-response true&lt;br /&gt;
vlan-filter-mode iphost 1 tag-filter vid-filter untag-filter discard&lt;br /&gt;
vlan-filter iphost 1 priority 0 vid 212&lt;br /&gt;
vlan port eth_0/2 mode tag vlan 121&lt;br /&gt;
vlan port eth_0/3 mode tag vlan 122&lt;br /&gt;
dhcp-ip ethuni eth_0/2 from-internet –&amp;gt; bridging mode&lt;br /&gt;
dhcp-ip ethuni eth_0/3 from-internet –&amp;gt; bridging mode&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reboot ONU==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
pon-onu gpon-onu_1/1/1:1&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==Статус всех ONU==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show gpon onu state&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Расстояние==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show gpon onu distance  gpon-onu_1/1/1:1&lt;br /&gt;
    Eqd (bit)       Distance(m)&lt;br /&gt;
.......................................&lt;br /&gt;
246691              1517&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RESET FACTORY ONU==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
pon-onu-mng gpon-onu_1/1/1:1&lt;br /&gt;
restore factory&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HOW TO LOCK(SHUTDOWN)/Unlock THIRD PORT ONT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
pon-onu-mng gpon-onu_1/1/1:1&lt;br /&gt;
interface eth eth_0/3 state lock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
pon-onu-mng gpon-onu_1/1/1:1&lt;br /&gt;
interface eth eth_0/3 state unlock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HOW TO RELEASE RENEW ONU AS DHCP CLIENT==&lt;br /&gt;
Этот раздел похоже качется режим роутера а не бриджа&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
pon-onu-mng gpon-onu_1/1/1:1&lt;br /&gt;
ip-host 1 dhcp-enable false ping-response false traceroute-response false&lt;br /&gt;
ip-host 1 dhcp-enable true ping-response true traceroute-response true&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CHECKING RX LEVEL FOR OLT UPLINK==&lt;br /&gt;
&lt;br /&gt;
Make Sure , There is no CRC Counting at your Uplink Interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;sho int optical-module-info xgei_1/21/1&lt;br /&gt;
Optical module information:xgei_1/21/1&lt;br /&gt;
Basic-info:&lt;br /&gt;
Vendor-Name    : SOU          Vendor-Pn      : SPP1&lt;br /&gt;
Vendor-Sn      : D9               Version-Lev    : 10&lt;br /&gt;
Production-Date: 13                   Module-Type    : 10GBASE-LR&lt;br /&gt;
Wavelength     : 1310      (nm)           Connector      : LC&lt;br /&gt;
Diagnostic-info:&lt;br /&gt;
RxPower        : -10.1(dbm)          TxPower      : -1.7(dbm)&lt;br /&gt;
Bias-Current   : 25.724    (mA)           Laser-Rate   : 103(100Mb/s)&lt;br /&gt;
Temperature    : 24.184    (c)            Supply-Vol   : 3.324(v)&lt;br /&gt;
Alarm-thresh: –&amp;gt; Threshold&lt;br /&gt;
RxPower-Upper    : 3  (dbm)               RxPower-Lower    : -34(dbm)&lt;br /&gt;
TxPower-Upper    : 9  (dbm)               TxPower-Lower    : -14(dbm)&lt;br /&gt;
Bias-Upper       : 131(mA)                Bias-Lower       : 0  (mA)&lt;br /&gt;
Voltage-Upper    : 7  (v)                 Voltage-Lower    : 0  (v)&lt;br /&gt;
Temperature-Upper: 90 (c)                 Temperature-Lower: -45(c)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RESET SLOT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;reset-card slotno 12&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SWAP==&lt;br /&gt;
&lt;br /&gt;
Use This for First Level Handling when you get Anomaly Process.&lt;br /&gt;
&lt;br /&gt;
sometimes it can help you, but sometime isn’t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;swap&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==VLAN summary==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;show vlan sum&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;TPID&amp;lt;/code&amp;gt;=&lt;br /&gt;
 TPID (англ. Tag Protocol ID) или Идентификатор тегированного протокола — состоит из 2-х байт и для VLAN всегда равен 0x8100&lt;br /&gt;
(https://habr.com/ru/articles/319080/)&lt;br /&gt;
&lt;br /&gt;
'''IEEE 802.1Q''' — открытый стандарт, который описывает процедуру тегирования трафика для передачи информации о принадлежности к [[VLAN]] по сетям стандарта [[IEEE 802.3]] [[Ethernet]].&lt;br /&gt;
&lt;br /&gt;
Так как 802.1Q не изменяет заголовки [[Кадр (телекоммуникации)|кадра]] (фрейма), то сетевые устройства, которые не поддерживают этот стандарт, могут передавать трафик без учёта его принадлежности к VLAN. Поскольку данный стандарт является открытым, он используется для построения «транковых» портов между оборудованием различных производителей.&lt;br /&gt;
&lt;br /&gt;
802.1Q помещает внутрь фрейма ''тег'', который передает информацию о принадлежности трафика к VLAN.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=400px&lt;br /&gt;
|+формат тега 802.1Q&lt;br /&gt;
|-&lt;br /&gt;
! width=50%|16 бит&lt;br /&gt;
! width=9.375%|3 бита&lt;br /&gt;
! width=3.125%|1 бит&lt;br /&gt;
! width=37.5%|12 бит&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | TPID&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | TCI&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | PCP&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | DEI&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | VID&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Размер тега — 4 байта. Он состоит из таких полей:&lt;br /&gt;
* ''Tag Protocol Identifier'' (TPID, идентификатор протокола тегирования). Размер поля — 16 бит. Указывает какой протокол используется для тегирования. Для 802.1Q используется значение 0x8100.&lt;br /&gt;
* ''Tag control information (TCI). Также 16 бит. Состоит из следующих полей:''&lt;br /&gt;
** ''Priority code point (PCP)''. Размер поля — 3 бита. Используется стандартом [[IEEE 802.1p]] для задания приоритета передаваемого трафика (class of service). Число 0 соответствует наименьшему приоритету, а 7 — наивысшему.&lt;br /&gt;
** ''Drop eligible indicator (DEI). Размер поля — 1 бит.'' (Прежде ''Canonical Format Indicator'') ''Индикатор допустимости удаления''. Может использоваться отдельно или совместно с ''PCP'' для указания кадров, которые могут быть отброшены при наличии перегрузки.&lt;br /&gt;
** ''VLAN Identifier'' (VID, идентификатор VLAN). Размер поля — 12 бит. Указывает какому VLAN принадлежит кадр. Диапазон возможных значений от 0 до 4094.&lt;br /&gt;
&lt;br /&gt;
При использовании стандарта Ethernet II, 802.1Q вставляет тег перед полем «Тип протокола». Так как фрейм изменился, пересчитывается контрольная сумма.&lt;br /&gt;
&lt;br /&gt;
В стандарте 802.1Q существует понятие Native VLAN. По умолчанию это VLAN с номером 1. Трафик, передающийся в этом VLAN, не тегируется. При этом на оборудовании некоторых производителей предусмотрена возможность включения тегирования трафика в Native VLAN.&lt;br /&gt;
&lt;br /&gt;
=QinQ=&lt;br /&gt;
* https://local.com.ua/forum/topic/108760-qinq-и-zte-c320/page/2/#comments&lt;br /&gt;
Смена TPID&lt;br /&gt;
&amp;lt;code&amp;gt;tpid outer 0x8100,0x88a8 inner 0x8100&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
vlan 301&lt;br /&gt;
  tpid 0x88a8&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/1&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute fiber&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode hybrid&lt;br /&gt;
  switchport tpid vlan&lt;br /&gt;
  switchport default vlan 3100&lt;br /&gt;
  switchport vlan 99-299,301 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&lt;br /&gt;
!&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Важно - &amp;lt;code&amp;gt;switchport tpid vlan&amp;lt;/code&amp;gt;, с этой настройкой работает как с &amp;lt;code&amp;gt;0x8100&amp;lt;/code&amp;gt; так и с &amp;lt;code&amp;gt;0x8a88&amp;lt;/code&amp;gt;, другие значения (например &amp;lt;code&amp;gt;0x9100&amp;lt;/code&amp;gt;) не проверял&lt;br /&gt;
&lt;br /&gt;
=На разбор=&lt;br /&gt;
* SNMP&lt;br /&gt;
** https://local.com.ua/forum/topic/76498-zte-olt-опрос-по-snmp-уровни/page/2/#comments&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
&lt;br /&gt;
* http://ic-line.ua/novosti/obzor-zte-c320#prettyPhoto&lt;br /&gt;
* https://truenetwork.ru/community/tutorials/sample-base-configuration-olt-for-equipment-zte-c320&lt;br /&gt;
&lt;br /&gt;
==NAG==&lt;br /&gt;
* https://forum.nag.ru/index.php?/topic/111043-zte-xa-c320-ryad-voprosov/&lt;br /&gt;
* https://forum.nag.ru/index.php?/topic/113484-zte-c320-avariynaya-perezagruzka-gtgh-plat/&lt;br /&gt;
* https://forum.nag.ru/index.php?/topic/150243-gpon-zte-zxa10-c320/&lt;br /&gt;
* https://forum.nag.ru/index.php?/topic/154701-zte-gpon-c320-option-82/&lt;br /&gt;
==Local==&lt;br /&gt;
* https://local.com.ua/forum/topic/76394-вопросы-по-zte-c320/page/35/#comments&lt;br /&gt;
&lt;br /&gt;
=Файлы=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Файлы&lt;br /&gt;
|-&lt;br /&gt;
! Описание файла !! 1.2.5 !! md5sum !! 2.1.0 !! md5sum&lt;br /&gt;
|-&lt;br /&gt;
| Инструкция || [[Файл:CLI MANUAL OLT ZTE C320 V1.2.5.pdf]] || 717c8a48ccc0e632d73e0d26cab6570e || [[Файл:ZTE C320 manual V2.0.0.pdf]] || 227351c747ac7e9343eb216d35827caa&lt;br /&gt;
|-&lt;br /&gt;
| Текст ячейки || Текст ячейки&lt;br /&gt;
|-&lt;br /&gt;
| Текст ячейки || Текст ячейки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=SNMP=&lt;br /&gt;
==Температура==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.3.13.5.1.1.1.1&lt;br /&gt;
&lt;br /&gt;
SNMPv2-SMI::enterprises.3902.1015.2.1.3.13.5.1.1.1.1.1 = INTEGER: 40&lt;br /&gt;
SNMPv2-SMI::enterprises.3902.1015.2.1.3.13.5.1.1.1.1.2 = INTEGER: 36&lt;br /&gt;
SNMPv2-SMI::enterprises.3902.1015.2.1.3.13.5.1.1.1.1.3 = INTEGER: 32&lt;br /&gt;
SNMPv2-SMI::enterprises.3902.1015.2.1.3.13.5.1.1.1.1.4 = INTEGER: 41&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Температура модулей (делить на 100)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
 1.3.6.1.4.1.3902.1015.3.1.13.1.12&lt;br /&gt;
ZXGPON-ONTMGMT-MIB::zxEnterpriseMib.1015.3.1.13.1.12.268435456 = INTEGER: 37558&lt;br /&gt;
ZXGPON-ONTMGMT-MIB::zxEnterpriseMib.1015.3.1.13.1.12.268435712 = INTEGER: 38421&lt;br /&gt;
ZXGPON-ONTMGMT-MIB::zxEnterpriseMib.1015.3.1.13.1.12.268435968 = INTEGER: 38863&lt;br /&gt;
ZXGPON-ONTMGMT-MIB::zxEnterpriseMib.1015.3.1.13.1.12.268436224 = INTEGER: 39812&lt;br /&gt;
ZXGPON-ONTMGMT-MIB::zxEnterpriseMib.1015.3.1.13.1.12.268436480 = INTEGER: 39195&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==Мощность модулей==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
для epon и gpon - все порты - вывод TX power&lt;br /&gt;
например у нас на одном олте 8 первых портов епон, затем 16 портов гпон, 2 аплинк порта.&lt;br /&gt;
1.3.6.1.4.1.3902.1015.3.1.13.1.4&lt;br /&gt;
iso.3.6.1.4.1.3902.1015.3.1.13.1.4.268435456 = INTEGER: 6327 ---- делим на 1000&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Вентиляторы==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Еще, есть по вентиляторам на C320&lt;br /&gt;
ZTE-AN-EQUIP-MIB::zxAnEnvFanActualSpeed    .1.3.6.1.4.1.3902.1015.2.1.3.10.10.10.1.7&lt;br /&gt;
Но есть нюансы...&lt;br /&gt;
snmpwalk -c pub -v 2c -On 10.54.255.107 .1.3.6.1.4.1.3902.1015.2.1.3.10.10.10.1.7&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.3.10.10.10.1.7.1 = INTEGER: 2100&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.3.10.10.10.1.7.2 = INTEGER: 2100&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тип кстановленных карт==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.1.3.1.4.1.1 - тип установленых карточек&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.1.3.1.4.1.1.1 = STRING: GTGHG&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.1.3.1.4.1.1.3 = STRING: PRAM&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.1.3.1.4.1.1.4 = STRING: SMXA&lt;br /&gt;
Последнее значение - номер слота&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Уровни сигнала ONU==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
1.3.6.1.4.1.3902.1012.3.50.12.1.1.14 - GPON Onu-tx&lt;br /&gt;
1.3.6.1.4.1.3902.1012.3.50.12.1.1.10 - GPON Onu-rx&lt;br /&gt;
формула такая для tx и rx&lt;br /&gt;
если значение_снмп равно 65535 то это 0, иначе&lt;br /&gt;
если значение_снмп больше 30000    = (значение_снмп-65536)*0.002-30; &lt;br /&gt;
если значение_снмп меньше 30000 = значение_снмп*0.002-30;&lt;br /&gt;
 &lt;br /&gt;
1.3.6.1.4.1.3902.1015.1010.11.2.1.2.268566784   - GPON Olt-rx&lt;br /&gt;
если значение_снмп равно -80000 то это 0, иначе значение_снмп дели на 1000&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Предположительно трафик ONU==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Что то нашел, только вот есть но:&lt;br /&gt;
если вывести  1.3.6.1.4.1.3902.1015.1010.5.5.1&lt;br /&gt;
получим значения с 1 до 31&lt;br /&gt;
Смотрю шапрком&lt;br /&gt;
 &lt;br /&gt;
RX Unicast               1.3.6.1.4.1.3902.1015.1010.5.5.1.3.807404544: 1571397450&lt;br /&gt;
					1.3.6.1.4.1.3902.1015.1010.5.5.1.8.807404544: 1571397450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RX NUcast                1.3.6.1.4.1.3902.1015.1010.5.5.1.18.807404544: 3098238259&lt;br /&gt;
                         1.3.6.1.4.1.3902.1015.1010.5.5.1.23.807404544: 3098238259&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
3 и 8 одинаковы&lt;br /&gt;
18 и 23 так же...&lt;br /&gt;
 &lt;br /&gt;
Назревает вопрос.. Какой из использовать????&lt;br /&gt;
 &lt;br /&gt;
Поковыряв дальше я сравнил стандартные оиды&lt;br /&gt;
ifOutNUcastPkts 1.3.6.1.2.1.2.2.1.18&lt;br /&gt;
 &lt;br /&gt;
Но это только мое предположение 1.3.6.1.4.1.3902.1015.1010.5.5.1.18   (1.18)&lt;br /&gt;
Увы TX нет на онушке&lt;br /&gt;
 &lt;br /&gt;
Что скажите господа ?&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или так?&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
#show interface gpon-onu_1/1/1:1&lt;br /&gt;
ONU statistic:&lt;br /&gt;
   Input rate :                  0 Bps                0 pps&lt;br /&gt;
   Output rate:                  0 Bps                0 pps&lt;br /&gt;
   Input bandwidth throughput :0.0%    &lt;br /&gt;
   Output bandwidth throughput: N/A    &lt;br /&gt;
Interface peak rate:&lt;br /&gt;
   Input peak rate :             735007 Bps             1369 pps&lt;br /&gt;
   Output peak rate:            4476011 Bps             3014 pps&lt;br /&gt;
Total statistic:&lt;br /&gt;
  Input:&lt;br /&gt;
    Bytes:2911646692           Packets:23776097            &lt;br /&gt;
  Output:&lt;br /&gt;
    Bytes:104337451192         Packets:76152543      &lt;br /&gt;
 &lt;br /&gt;
Эти счетчики по трафику на первой онушке&lt;br /&gt;
&lt;br /&gt;
snmpwalk -v 2c -c public 192.168.100.4 1.3.6.1.4.1.3902.1015.1010.5.56.1&lt;br /&gt;
iso.3.6.1.4.1.3902.1015.1010.5.56.1.1.1.2416967936 = Counter64: 0&lt;br /&gt;
iso.3.6.1.4.1.3902.1015.1010.5.56.1.1.2.2416967936 = Counter64: 2911646692&lt;br /&gt;
iso.3.6.1.4.1.3902.1015.1010.5.56.1.1.3.2416967936 = Counter64: 104337451192&lt;br /&gt;
iso.3.6.1.4.1.3902.1015.1010.5.56.1.1.4.2416967936 = Counter64: 23776097&lt;br /&gt;
iso.3.6.1.4.1.3902.1015.1010.5.56.1.1.5.2416967936 = Counter64: 76152543&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Индексы интерфейсов==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
  On 3/10/2021 at 1:58 PM, evpamex said:&lt;br /&gt;
Как высчитывать эти 285278480 и 268632320 чтобы понять какой это порт gpon и какая onu?&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
$olt_ports = [&lt;br /&gt;
'268501248'=&amp;gt;'1/1/1',&lt;br /&gt;
'268501504'=&amp;gt;'1/1/2',&lt;br /&gt;
'268501760'=&amp;gt;'1/1/3',&lt;br /&gt;
'268502016'=&amp;gt;'1/1/4',&lt;br /&gt;
'268502272'=&amp;gt;'1/1/5',&lt;br /&gt;
'268502528'=&amp;gt;'1/1/6',&lt;br /&gt;
'268502784'=&amp;gt;'1/1/7',&lt;br /&gt;
'268503040'=&amp;gt;'1/1/8',&lt;br /&gt;
'268503296'=&amp;gt;'1/1/9',&lt;br /&gt;
'268503552'=&amp;gt;'1/1/10',&lt;br /&gt;
'268503808'=&amp;gt;'1/1/11',&lt;br /&gt;
'268504064'=&amp;gt;'1/1/12',&lt;br /&gt;
'268504320'=&amp;gt;'1/1/13',&lt;br /&gt;
'268504576'=&amp;gt;'1/1/14',&lt;br /&gt;
'268504832'=&amp;gt;'1/1/15',&lt;br /&gt;
'268505088'=&amp;gt;'1/1/16',&lt;br /&gt;
'268566784'=&amp;gt;'1/2/1',&lt;br /&gt;
'268567040'=&amp;gt;'1/2/2',&lt;br /&gt;
'268567296'=&amp;gt;'1/2/3',&lt;br /&gt;
'268567552'=&amp;gt;'1/2/4',&lt;br /&gt;
'268567808'=&amp;gt;'1/2/5',&lt;br /&gt;
'268568064'=&amp;gt;'1/2/6',&lt;br /&gt;
'268568320'=&amp;gt;'1/2/7',&lt;br /&gt;
'268568576'=&amp;gt;'1/2/8',&lt;br /&gt;
'268568832'=&amp;gt;'1/2/9',&lt;br /&gt;
'268569088'=&amp;gt;'1/2/10',&lt;br /&gt;
'268569344'=&amp;gt;'1/2/11',&lt;br /&gt;
'268569600'=&amp;gt;'1/2/12',&lt;br /&gt;
'268569856'=&amp;gt;'1/2/13',&lt;br /&gt;
'268570112'=&amp;gt;'1/2/14',&lt;br /&gt;
'268570368'=&amp;gt;'1/2/15',&lt;br /&gt;
'268570624'=&amp;gt;'1/2/16'&lt;br /&gt;
];&lt;br /&gt;
 &lt;br /&gt;
 $olt_interfaces = [&lt;br /&gt;
'xgei_1/4/2'=&amp;gt;'268632320',&lt;br /&gt;
'gei_1/4/1'=&amp;gt;'268632064',&lt;br /&gt;
'smartgroup2'=&amp;gt;'4043309058',&lt;br /&gt;
'smartgroup1'=&amp;gt;'4043309057'&lt;br /&gt;
];&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ONU==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOltPonRealLegalOnts	  .1.3.6.1.4.1.3902.1012.3.13.1.1.13	Количество ОНУ зарегистрированых в дереве&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOltPonRealIllegalOnts	  .1.3.6.1.4.1.3902.1012.3.13.1.1.14	Скорее всего количество незареганых ОНУ в дереве&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOntDevMgmtProvisionSn	  .1.3.6.1.4.1.3902.1012.3.28.1.1.5	Серийный номер ОНУ&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOntPhaseState           .1.3.6.1.4.1.3902.1012.3.28.2.1.4	Состояние ОНУ&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOnuLastOnlineTime	  .1.3.6.1.4.1.3902.1012.3.28.2.1.5	Последний раз ОНУ была онлайн (дата, время)&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOntDevInfoRealOnuId	  .1.3.6.1.4.1.3902.1012.3.28.3.1.8	llid ОНУ&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponRootMib.50.11.2.1.9	  .1.3.6.1.4.1.3902.1012.3.50.11.2.1.9	модель ОНУ&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponRTDDistance	          .1.3.6.1.4.1.3902.1012.3.11.4.1.2     расстояние до ОНУ в метрах&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOltPonName	          .1.3.6.1.4.1.3902.1012.3.13.1.1.1     имя ПОН интерфейса&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOltPonDescription	  .1.3.6.1.4.1.3902.1012.3.13.1.1.2	дескрипшен ПОН интерфейса&lt;br /&gt;
&lt;br /&gt;
ZXAN-TRANSCEIVER-MIB::zxAnOLTRxOpticalPower	  .1.3.6.1.4.1.3902.1015.1010.11.2.1.2	Сигнал того что видит OLT от ONU ( up Rx или OLT Rx  в команде show pon power attenuation)&lt;br /&gt;
&lt;br /&gt;
ZTE-AN-INTERFACE-MIB::zxAnOpticalBiasCurrent	  .1.3.6.1.4.1.3902.1015.3.1.13.1.9	Ток лазера GPON SFP модуля&lt;br /&gt;
&lt;br /&gt;
ZTE-AN-INTERFACE-MIB::zxAnOpticalTemperature	  .1.3.6.1.4.1.3902.1015.3.1.13.1.12	Температура GPON SFP модуля&lt;br /&gt;
&lt;br /&gt;
ZTE-AN-VLAN-MIB::zxAnVlanNum	                  .1.3.6.1.4.1.3902.1015.20.1.0	        Количество ВЛАнок на железке&lt;br /&gt;
&lt;br /&gt;
ZTE-AN-VLAN-MIB::zxAnVlanName	                  .1.3.6.1.4.1.3902.1015.20.2.1.2	Имена ВЛАНок&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==333==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Zxa10-c3xx-mib-specifications-3-pdf.pdf]]&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
snmpwalk  -v2c -c public &amp;lt;IP&amp;gt;   1.3.6.1.4.1.3902.1015.1010.5.5.1  | grep 2416967936 (первый клиент для простоты)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
1.3.6.1.4.1.3902.1015.1010.5.56.1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! OID &amp;lt;BR&amp;gt;1.3.6.1.4.1.3902.1015.1010.5.5.1 !! Пример SNMP Index (для отдельной ONU)!! Тип Данных !! Пример полученных данных !! Описание&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.2. || 2416967936 || Counter64 || 21123983098 || Input Bytes&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.3. || 2416967936 || Counter64 || 140439645 || Input Packets&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.4. || 2416967936 || INTEGER || 15583 || Input rate Bps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.5. || 2416967936 || INTEGER || 65 || Input rate pps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.6. || 2416967936 || INTEGER || 155500000 || Input peak rate Bps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.7. || 2416967936 || INTEGER || 8624 || Input peak rate pps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.8. || 2416967936 || Counter64 || 140439645 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.9. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.10. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.11. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.12. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.13. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.14. || 2416967936 || STRING || &amp;quot;0.1&amp;quot; || Input bandwidth thoughput (проценты)&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.15. || 2416967936 || STRING || &amp;quot;0.000&amp;quot; || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.16. || 2416967936 || STRING || &amp;quot;0.000&amp;quot; || ?&lt;br /&gt;
|-&lt;br /&gt;
| || || ||&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.17. || 2416967936 || Counter64 || 271586546835 || Output Bytes&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.18. || 2416967936 || Counter64 || 201582428 || Output Packets&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.19. || 2416967936 || INTEGER || 62814 || Output rate Bps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.20. || 2416967936 || INTEGER || 67 || Output rate pps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.21. || 2416967936 || INTEGER || 12551873 || Output peak rate Bps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.22. || 2416967936 || INTEGER || 8575 || Output peak rate pps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.23. || 2416967936 || Counter64 || 201582428 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.24. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.25. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.26. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.27. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.28. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.29. || 2416967936 || STRING || &amp;quot;0.0&amp;quot; || Output bandwidth thoughput&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.30. || 2416967936 || STRING || &amp;quot;0.000&amp;quot; || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.31. || 2416967936 || STRING || &amp;quot;0.000&amp;quot; || ?&lt;br /&gt;
|- &lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.99. || 2416967936 || Hex-STRING || FC 1B F8 00 || ?&lt;br /&gt;
|- &lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.100. || 2416967936 || INTEGER || 1 || ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===444===&lt;br /&gt;
Для OID &amp;lt;code&amp;gt;1.3.6.1.4.1.3902.1015.1010.5.5.1 &amp;lt;/code&amp;gt; возможно (согласно спецификации) 2 типа индексов:  Type 3 or 9 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
12.3 ONU Ethernet Real-time Statistics&lt;br /&gt;
Both V1.2.0 and V1.2.3 versions support it.&lt;br /&gt;
12.3.1 Real-time Performance&lt;br /&gt;
OID Specification zxAnXponOnuIfStatTable’s OID is .1.3.6.1.4.1.3902.1015.1010.5.5.&lt;br /&gt;
Index Specification { zxAnXponOnuIfIndex }, Type 3 or 9 PON composite index.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==== Type 3 ====&lt;br /&gt;
Тип индекса для карт имеющих 8 (или менее) портов&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Type 3 index indicates ONU. The PON cards having 8 ports or less than 8 ports use this index type.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From high bit to low bit:&lt;br /&gt;
&lt;br /&gt;
* bit31 to bit28 indicates Type, which is 3, ё&lt;br /&gt;
* bit27 to bit24 indicates Shelf No., which is 0,&lt;br /&gt;
* bit23 to bit19 indicates Slot No., to fill in Slot No. after conversion, refer to 1.2 &lt;br /&gt;
* bit18 to bit16 indicates OLT NO., be equal to (OLT NO. – 1) &lt;br /&gt;
* bit15 to bit8 indicates ONU NO., be equal to (ONU NO. – 1)&lt;br /&gt;
* bit7 to bit0 fill in 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example: gpon-onu_1/2/3:2’s index is 0x30020100.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Type 9 ====&lt;br /&gt;
&lt;br /&gt;
=Самые ходовые команды=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!   !! Пример прописывания клиента&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Самые ходовые команды&lt;br /&gt;
|-&lt;br /&gt;
! Описание  !! Пример команды&lt;br /&gt;
|-&lt;br /&gt;
| посмотреть список незарегистрированных ONU  || &amp;lt;code&amp;gt;show gpon onu uncfg&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Найти ONU по серийнику || &amp;lt;code&amp;gt;show gpon onu by sn ABCDEFGHIJ&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Статус ONU || &amp;lt;code&amp;gt; show gpon onu sta gpon-olt_1/1/1 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ONU детальная информация (uptime и логи)  || &amp;lt;code&amp;gt; show gpon onu detail-info gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ONU MAC address || &amp;lt;code&amp;gt;show mac gpon onu gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ONU уровни сигнала (оптического) || &amp;lt;code&amp;gt;show pon power attenuation gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ONU Version || &amp;lt;code&amp;gt;show gpon remote-onu equip gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ONU IP информация || &amp;lt;code&amp;gt;show gpon remote-onu ip-host gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Проверка удаленного статуса портов (медных) || &amp;lt;code&amp;gt;show gpon remote-onu interface eth gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Статус всех ONU || &amp;lt;code&amp;gt;show gpon onu state&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Расстояние до ONU || &amp;lt;code&amp;gt;show gpon onu distance  gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| reboot ||&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
pon-onu gpon-onu_1/1/1:1&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Трафик на интерфейсе клиента || &amp;lt;code&amp;gt;show interface gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;-й клиент в дереве (номер у клиентов каждый раз новый)&lt;br /&gt;
* &amp;lt;code&amp;gt;110&amp;lt;/code&amp;gt; влан, может быть каждый раз новый или нет, в зависимости от настроек&lt;br /&gt;
* &amp;lt;code&amp;gt;10.99.0.10&amp;lt;/code&amp;gt; - адрес который выдать на ONU (каждый раз новый, но не все ONU могут его получить)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gpon-olt_1/1/1&lt;br /&gt;
  onu 10 type GPON_ONE_ETH_PORT sn BDCM00000000&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface gpon-onu_1/1/1:10&lt;br /&gt;
  description &amp;quot;StreetName 1 user&amp;quot;&lt;br /&gt;
  sn-bind enable sn&lt;br /&gt;
  tcont 1 name TCONT-INET profile PROFILE-TCONT-UP-100Mb&lt;br /&gt;
  gemport 1 name GEMPORT-INET tcont 1&lt;br /&gt;
  gemport 1 traffic-limit upstream PROFILE-TRAFFIC-DOWN-100Mb downstream PROFILE-TRAFFIC-DOWN-100Mb&lt;br /&gt;
  service-port 1 vport 1 user-vlan 110 vlan 110&lt;br /&gt;
  service-port 128 vport 1 user-vlan 99 vlan 99&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
pon-onu-mng gpon-onu_1/1/1:10&lt;br /&gt;
  mgmt-ip 10.99.0.10 255.255.255.0 vlan 99 priority 0 route 0.0.0.0 0.0.0.0 10.99.0.254 host 1&lt;br /&gt;
  service VLAN99 gemport 1 vlan 99&lt;br /&gt;
  service VLAN110 gemport 1 vlan 110&lt;br /&gt;
  interface eth eth_0/1 speed full-100&lt;br /&gt;
  loop-detect ethuni eth_0/1 enable&lt;br /&gt;
  vlan port eth_0/1 mode tag vlan 110&lt;br /&gt;
  exit&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show run int gpon-onu_1/1/1:1&lt;br /&gt;
show onu run conf gpon-onu_1/1/1:1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=ZTE_320&amp;diff=15307</id>
		<title>ZTE 320</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320&amp;diff=15307"/>
		<updated>2026-04-29T13:40:09Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* ZTE C320 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:ZTE]]&lt;br /&gt;
[[Категория:Networking]]&lt;br /&gt;
[[Категория:PON]]&lt;br /&gt;
[[Категория:C320]]&lt;br /&gt;
=ZTE C320=&lt;br /&gt;
Так как это мой первый ''сексуальный'' опыт с PON  то я буду записывать все что возможно&lt;br /&gt;
&lt;br /&gt;
* [[Файл:Olt-zte-c320-ru.pdf]]&lt;br /&gt;
* [[Zxa10-c320-configuration-manual-cli-v2.pdf ]]&lt;br /&gt;
&lt;br /&gt;
=Термины PON=&lt;br /&gt;
* '''OLT''' Optical Line Terminal - &amp;quot;голова&amp;quot;, центральное устройство PON  сети&lt;br /&gt;
* '''ONU''' Optical Network Unit, абонентское устройство, может быть совмещено с роутером, он же Optical Network Terminal (ONU)&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Распиновка консольного кабеля=&lt;br /&gt;
Кабель пришлось сделать из консольного кабеля от DLink 3526 (Почему китайцы не используют распиновку как у Cisco для меня загадка)&lt;br /&gt;
&lt;br /&gt;
[[Файл:ZTE Console PINOUT.png]]&lt;br /&gt;
&lt;br /&gt;
В кабеле 9 проводов (распиновка DB9 идет так, на схеме выше похоже опечатка, вместо 5 должно быть 6)&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
+-------------------+&lt;br /&gt;
|5   4   3   2   1  |&lt;br /&gt;
\  9   8   7   6   /&lt;br /&gt;
 \________________/&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# - Черный&lt;br /&gt;
# - '''Коричневый'''&lt;br /&gt;
# - '''Красный'''&lt;br /&gt;
# - Оранжевый&lt;br /&gt;
# - '''Желтый'''&lt;br /&gt;
# - Зеленый&lt;br /&gt;
# - Темно-Синий&lt;br /&gt;
# - Фиолетовый&lt;br /&gt;
# - Белый&lt;br /&gt;
&lt;br /&gt;
Один из проводов отрезать (иначе не влазит в RJ-45), остальные обжать согласно схеме, важно только три выделенных жирным (TX/RX/GRN, остальные в удобном порядке&amp;lt;BR&amp;gt;&lt;br /&gt;
Если делать консоль из кабеля от другого устройства цвета могут отличаться.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
[[Файл:DB9-RJ45-pinout.jpg]]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Параметры com-порта=&lt;br /&gt;
* Speed: 9600&lt;br /&gt;
* Data bits: 8&lt;br /&gt;
* Stop bits: 1&lt;br /&gt;
Parity: None&lt;br /&gt;
Flow control: XON/XOFF &lt;br /&gt;
&lt;br /&gt;
=Первичная настройка=&lt;br /&gt;
&lt;br /&gt;
* Заводской IP-адрес  - 136.1.1.100/24.&lt;br /&gt;
* Имя пользователя по умолчанию — zte, пароль — zte или ZTEzte123. &lt;br /&gt;
* Пароль по умолчанию для режима «enable» — zxr10.&lt;br /&gt;
&lt;br /&gt;
Что бы не перелогиниться - задать idle timeout&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
line telnet idle-timeout 1000&lt;br /&gt;
line console idle-timeout 1000&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
=Нумерация слотов=&lt;br /&gt;
[[Файл:ZTE-C320-SLOTS.png]]&lt;br /&gt;
&lt;br /&gt;
=Inventory=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Процесс загрузки=&lt;br /&gt;
&lt;br /&gt;
==Лог загрузки==&lt;br /&gt;
{{#spoiler:show=KUBoot 2.02.10.P3-svn709|&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
start...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KUBoot 2.02.10.P3-svn709 (Dec 10 2014 - 09:13:16)&lt;br /&gt;
&lt;br /&gt;
CPU:     Unknown, Version: 2.1, (0x80ea0121)&lt;br /&gt;
Core:  E500, Version: 5.1, (0x80211051)&lt;br /&gt;
Clock Configuration:&lt;br /&gt;
&lt;br /&gt;
       CPU0:1188 MHz, CCB: 396 MHz,&lt;br /&gt;
       DDR: 396 MHz (792 MT/s data rate) (Asynchronous), LBC:  49 MHz&lt;br /&gt;
L1:    D-cache 32 kB enabled&lt;br /&gt;
       I-cache 32 kB enabled&lt;br /&gt;
Board: P2020SMXA&lt;br /&gt;
DRAM:  Initializing....    DDR3: 2048 MB&lt;br /&gt;
Clear Mem OK!&lt;br /&gt;
&lt;br /&gt;
Decompress kuboot&lt;br /&gt;
success!&lt;br /&gt;
&lt;br /&gt;
Now running in RAM - U-Boot at: 0db70000&lt;br /&gt;
FLASH: 128 MB&lt;br /&gt;
L2 cache 512KB: enabled&lt;br /&gt;
Nvram Init succeed!&lt;br /&gt;
eTSEC2 is in sgmii mode.&lt;br /&gt;
eTSEC3 is in sgmii mode.&lt;br /&gt;
PCIE1: as Root Complex (base addr f400a000)&lt;br /&gt;
               Scanning PCI bus 01&lt;br /&gt;
        01  00  14e4  b445  0200  00&lt;br /&gt;
    PCIE1 on bus 00 - 01&lt;br /&gt;
PCIE2: as Root Complex (base addr f4009000)&lt;br /&gt;
    PCIE2 on bus 02 - 02&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
Net:   eTSEC2, eTSEC1, eTSEC3&lt;br /&gt;
VFS init succeed!&lt;br /&gt;
tffs fs detected&lt;br /&gt;
dosfs_var_init finish!&lt;br /&gt;
Un-Protect Flash Bank # 1&lt;br /&gt;
Start to initialize the DosFs...&lt;br /&gt;
|&lt;br /&gt;
verifyMap begin, needs about 1 minute!!&lt;br /&gt;
verifyMap is done&lt;br /&gt;
DiskOnChip Found&lt;br /&gt;
objCoreInit-1, pObjCore:0xcb715a8, pObjClass:0xdcc188c&lt;br /&gt;
objCoreInit-2&lt;br /&gt;
objCoreInit-1, pObjCore:0xcb715e0, pObjClass:0xcb715a8&lt;br /&gt;
objCoreInit-2&lt;br /&gt;
objCoreInit-1, pObjCore:0xcb71700, pObjClass:0xcb715a8&lt;br /&gt;
objCoreInit-2&lt;br /&gt;
Device / was created&lt;br /&gt;
//  - disk check in progress ...&lt;br /&gt;
//  - Volume is OK&lt;br /&gt;
&lt;br /&gt;
          total # of clusters:  15,464&lt;br /&gt;
           # of free clusters:  4,660&lt;br /&gt;
            # of bad clusters:  0&lt;br /&gt;
             total free space:  37,280Kb&lt;br /&gt;
     max contiguous free space:  37,707,776 bytes&lt;br /&gt;
                   # of files:  68&lt;br /&gt;
                 # of folders:  8&lt;br /&gt;
         total bytes in files:  86,077Kb&lt;br /&gt;
             # of lost chains:  0&lt;br /&gt;
   total bytes in lost chains:  0&lt;br /&gt;
reservedSectors = (SectorNo) LE2(bpb-&amp;gt;reservedSectors): 0x1&lt;br /&gt;
partEnableFF, reservedSectors:1&lt;br /&gt;
//  - disk check in progress ...&lt;br /&gt;
//  - Volume is OK&lt;br /&gt;
&lt;br /&gt;
          total # of clusters:  15,464&lt;br /&gt;
           # of free clusters:  4,660&lt;br /&gt;
            # of bad clusters:  0&lt;br /&gt;
             total free space:  37,280Kb&lt;br /&gt;
     max contiguous free space:  37,707,776 bytes&lt;br /&gt;
                   # of files:  68&lt;br /&gt;
                 # of folders:  8&lt;br /&gt;
         total bytes in files:  86,077Kb&lt;br /&gt;
             # of lost chains:  0&lt;br /&gt;
   total bytes in lost chains:  0&lt;br /&gt;
tffs init succeed&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;master&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
telnetdIint&lt;br /&gt;
tcpip_thread&lt;br /&gt;
TCP/IP initialized.&lt;br /&gt;
Add netif ......&lt;br /&gt;
mac is ec:1d:7f:a:45:1e:&lt;br /&gt;
Speed: 100, full duplex&lt;br /&gt;
mac is 0:d0:d0:a1:aa:a0:&lt;br /&gt;
Speed: 100, full duplex&lt;br /&gt;
mac is 0:d0:d0:a2:aa:a0:&lt;br /&gt;
force setting: speed 100, duplexity 1&lt;br /&gt;
Speed: 1000, full duplex&lt;br /&gt;
Hit any key to stop autoboot:  0&lt;br /&gt;
This board not set cpld update!&lt;br /&gt;
fsType is 4&lt;br /&gt;
Actived ver /img/smxa0.mvr ...&lt;br /&gt;
FileRead size is 14818071&lt;br /&gt;
VerTag     :     V1.2.5P3T13&lt;br /&gt;
CreateTime :     2015-01-05 03:50:18&lt;br /&gt;
VerLen     :     14818071&lt;br /&gt;
entry is 3df00004&lt;br /&gt;
mvrType is vxWorks version.&lt;br /&gt;
Uncompressing ver ... completed!&lt;br /&gt;
Target Name: vxTarget&lt;br /&gt;
Attached TCP/IP interface to mottsec unit 1&lt;br /&gt;
Attaching network interface lo0... done.&lt;br /&gt;
&lt;br /&gt;
Adding 1 symbols for standalone.&lt;br /&gt;
&lt;br /&gt;
CPU: Freescale P2020E.  Processor #0.&lt;br /&gt;
Memory Size: 0x10000000.  BSP version 1.2/2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ResetRtcTime  OK&lt;br /&gt;
init bootp cfg ok!&lt;br /&gt;
drvTask init OK!&lt;br /&gt;
Read eeprom content..............................................[  OK  ]&lt;br /&gt;
Reset all line-cards.............................................[  OK  ]&lt;br /&gt;
Configure flash card.............................................[  OK  ]&lt;br /&gt;
Create system disk and file system...............................[  OK  ]&lt;br /&gt;
mecExtractVersion:file_format is 2&lt;br /&gt;
Extract oam.dat..................................................[  OK  ]&lt;br /&gt;
Start version ftp server.........................................[  OK  ]&lt;br /&gt;
oriVerLenth:4cc3d6...&lt;br /&gt;
malloc symtable file buf...&lt;br /&gt;
Get symtbl file ok...&lt;br /&gt;
symTblTrans ok&lt;br /&gt;
PCI unit 0: Dev 0xb445, Rev 0x11, Chip BCM56445_B0, Driver BCM56440_B0&lt;br /&gt;
&lt;br /&gt;
Attaching SOC unit 0... OK.&lt;br /&gt;
Note: Master board init done!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press ESC to enter system test mode...&lt;br /&gt;
Get default FirmLogoInfo.&lt;br /&gt;
tempsize=10283328&lt;br /&gt;
BufMemSize=10352736&lt;br /&gt;
GER2_EXT_POOL_512M&lt;br /&gt;
Read License file...&lt;br /&gt;
&lt;br /&gt;
[ROS10]:shell restarted.&lt;br /&gt;
Retrieved old volume params with %33 confidence:&lt;br /&gt;
Volume Parameters: FAT type: FAT32, sectors per cluster 0&lt;br /&gt;
  0 FAT copies, 0 clusters, 0 sectors per FAT&lt;br /&gt;
  Sectors reserved 0, hidden 0, FAT sectors 0&lt;br /&gt;
  Root dir entries 0, sysId (null)  , serial number 18e90000&lt;br /&gt;
  Label:&amp;quot;           &amp;quot; ...&lt;br /&gt;
Disk with 12288 sectors of 512 bytes will be formatted with:&lt;br /&gt;
Volume Parameters: FAT type: FAT16, sectors per cluster 2&lt;br /&gt;
  2 FAT copies, 6103 clusters, 24 sectors per FAT&lt;br /&gt;
  Sectors reserved 1, hidden 0, FAT sectors 48&lt;br /&gt;
  Root dir entries 512, sysId VXDOS16 , serial number 18e90000&lt;br /&gt;
  Label:&amp;quot;           &amp;quot; ...&lt;br /&gt;
0xcd141a0Task not found (&lt;br /&gt;
tZxr10Main): Ros_Init: LocalSlot=6,LocalUnit=1,LocalLoc=25&lt;br /&gt;
0xcd141a0 (tZxr10Main&lt;br /&gt;
Start ):  open text protect OK&lt;br /&gt;
ZXPO0xN C320cd141a0 (tZxr10Main&lt;br /&gt;
Version ):&lt;br /&gt;
Init ALG DBMS version&lt;br /&gt;
&lt;br /&gt;
V4.6.02A Build at Jan  5 2015, 03:48:36&lt;br /&gt;
bootp receive bootp request:&lt;br /&gt;
rack: 1, shelf: 0, slot: 3, bootType: U-BOOT&lt;br /&gt;
shelf 1, slot 3, boardName GTGHK, fileName GTGHK.MVR&lt;br /&gt;
&lt;br /&gt;
get SPEEDSWITCHDONE = 0&lt;br /&gt;
bootpd get OK Ack message:&lt;br /&gt;
&lt;br /&gt;
get SPEEDSWITCHSUCC = 0&lt;br /&gt;
bootp receive bootp request:&lt;br /&gt;
rack: 1, shelf: 0, slot: 20, bootType: U-BOOT&lt;br /&gt;
shelf 1, slot 20, boardName GTGHK, fileName GTGHK.MVR&lt;br /&gt;
&lt;br /&gt;
get SPEEDSWITCHDONE = 0&lt;br /&gt;
bootpd get OK Ack message:&lt;br /&gt;
&lt;br /&gt;
get SPEEDSWITCHSUCC = 0&lt;br /&gt;
0xc312360 (tTimerEngine): 10ms task detect mate ics state changed, disable 8031 &amp;amp; refresh 8031 tnet!&lt;br /&gt;
0xcd141a0 (tZxr10Main): TryMatchPatchOamDat:getOamPatchStatus is 1&lt;br /&gt;
ZXAN&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Что тут можно найти==&lt;br /&gt;
* &amp;lt;code&amp;gt;ZXPO0xN C320cd141a0&amp;lt;/code&amp;gt; - если не знать что за устройство то можно догадаться, что это С320 &lt;br /&gt;
* Платы которые установлены -  линейные платы GTGH (GPON, 16 портов каждая), это видно из имени файла GTGHK.MVR&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
rack: 1, shelf: 0, slot: 3, bootType: U-BOOT&lt;br /&gt;
shelf 1, slot 3, boardName GTGHK, fileName GTGHK.MVR&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
rack: 1, shelf: 0, slot: 20, bootType: U-BOOT&lt;br /&gt;
shelf 1, slot 20, boardName GTGHK, fileName GTGHK.MVR&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Добавление уже установленных карт=&lt;br /&gt;
==&amp;lt;code&amp;gt;add-rack&amp;lt;/code&amp;gt;==&lt;br /&gt;
Этот шаг нужен, по-тому что софт &amp;quot;не знает&amp;quot; на какой именно версии шасси он запускается.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN# conf t&lt;br /&gt;
ZXAN(config)#add-rack rackno 1 racktype C320Rack&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN# show rack&lt;br /&gt;
Rack   RackType        SupShelfNum   CfgShelfNum&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1      C320Rack        1             0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Что будет если указать неправильно тип я не проверял&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;add-shel&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
add-shelf rackno 1 shelfno 1 shelftype C320_SHELF&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN# show shelf&lt;br /&gt;
Rack   Shelf   ShelfType       ConnectId      CleiCode        Serial-Number&lt;br /&gt;
---------------------------------------------------------------------------------&lt;br /&gt;
1      1       C320_SHELF      0              UnKnowCleiCode  723419200476&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==Добавление карт==&lt;br /&gt;
Разные инструкции говорят разное (я думал что включение pnp  решит вопрос добавления)&amp;lt;BR&amp;gt;&lt;br /&gt;
===Плата управления===&lt;br /&gt;
Сразу видно только плату управления и блок питания:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN#show card&lt;br /&gt;
Rack Shelf Slot CfgType RealType Port    HardVer SoftVer         Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     3    PRAM    PRAM     3               V1.01           INSERVICE&lt;br /&gt;
1    1     4    SMXA    SMXA     3       131201  V1.2.5P3        INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;SMXA&amp;lt;/code&amp;gt; - В слот 4 установлен SMXA (но тут не виден какой именно - SMXA/1 или SMXA/3)&lt;br /&gt;
* &amp;lt;code&amp;gt;PRAM&amp;lt;/code&amp;gt; - это блок питания, и для него доступен всего один вариант установки.&lt;br /&gt;
Тип можно посмотреть командой&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show subcard&lt;br /&gt;
Rack Shelf Slot Sub CfgType RealType Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     4    1    UCDC/3  UCDC/3   INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;UCDC/3&amp;lt;/code&amp;gt; - это и есть карта с 10гиг интерфейсом, &amp;lt;code&amp;gt;SMXA/3&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Некоторые инструкции говорят что нужно добавить отдельной командой&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
#add-subcard rackno 1 shelfno 1 slotno 4 subcardno 1 UCDC/3&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Но в моем случае это было не нужно:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN(config)#add-subcard rackno 1 shelfno 1 slotno 4 subcardno 1 UCDC/3&lt;br /&gt;
%Code 30277: Data already exists.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Линейные карты===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN(config)#add-card rackno 1 shelfno 1 slotno 1 GTGH&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN(config)#show card&lt;br /&gt;
Rack Shelf Slot CfgType RealType Port    HardVer SoftVer         Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     1    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     3    PRAM    PRAM     3               V1.01           INSERVICE&lt;br /&gt;
1    1     4    SMXA    SMXA     3       131201  V1.2.5P3        INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN(config)#add-card rackno 1 shelfno 1 slotno 2 GTGH&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN(config)#show card&lt;br /&gt;
Rack Shelf Slot CfgType RealType Port    HardVer SoftVer         Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     1    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     2    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     3    PRAM    PRAM     3               V1.01           INSERVICE&lt;br /&gt;
1    1     4    SMXA    SMXA     3       131201  V1.2.5P3        INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройка интерфейса управления=&lt;br /&gt;
Дальше нужно обновить софт а для этого - настроить интерфейс управления&amp;lt;BR&amp;gt;&lt;br /&gt;
Пока идет предварительная настройка - использую гигабитный интерфейс &amp;lt;code&amp;gt;gei_1/4/3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;gei_1/4/3&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1 - номер shelf (он один всего)&lt;br /&gt;
** 4 - номер слота, слотов 4, плата управления стоит в 4-м&lt;br /&gt;
** 3 - номер интерфейса&lt;br /&gt;
&lt;br /&gt;
Создать VLAN&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
vlan database&lt;br /&gt;
  vlan 1,3100&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
vlan 3100&lt;br /&gt;
  name Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Настроить интерфейс как транк + 3100 как native vlan&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&lt;br /&gt;
  switchport mode hybrid&lt;br /&gt;
  switchport default vlan 3100&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Со стороны коммутатора (native vlan отличается но это сделано намеренно, в рамках лаборатории):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface GigabitEthernet1/36&lt;br /&gt;
 description --== C320 gei_1/4/3 ==--&lt;br /&gt;
 switchport trunk allowed vlan 720&lt;br /&gt;
 switchport trunk native vlan 720&lt;br /&gt;
 switchport mode trunk&lt;br /&gt;
 mtu 9000&lt;br /&gt;
 spanning-tree bpdufilter enable&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Обновление программного обеспечения=&lt;br /&gt;
&lt;br /&gt;
Существует 2 ветки ПО, это &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;1.2.5P3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;2.1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Пока я не знаю какую ветку следует использовать, по этой причине остановился на том что есть - &amp;lt;code&amp;gt;1.2.5P3&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Причина обновления - нерабочая линейная карта==&lt;br /&gt;
Как было видно, при добавлении линейных карт - карты не перешли в рабочее состояние, хотя и были видны&amp;lt;BR&amp;gt;&lt;br /&gt;
Об этом говорит состояние &amp;lt;CODE&amp;gt; HWONLINE&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN(config)#show card&lt;br /&gt;
Rack Shelf Slot CfgType RealType Port    HardVer SoftVer         Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     1    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     2    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     3    PRAM    PRAM     3               V1.01           INSERVICE&lt;br /&gt;
1    1     4    SMXA    SMXA     3       131201  V1.2.5P3        INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это связано с тем, что карты достаточно новой (и возможно проблемной) ревизии &amp;lt;code&amp;gt;K&amp;lt;/code&amp;gt;,  что можно было понять из лога загрузки&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
rack: 1, shelf: 0, slot: 3, bootType: U-BOOT&lt;br /&gt;
shelf 1, slot 3, boardName GTGHK, fileName GTGHK.MVR&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
При этом если скачать все файлы то среди них нет файла &amp;lt;code&amp;gt;GTGHK.MVR&amp;lt;/code&amp;gt;&lt;br /&gt;
==Настройка FTP==&lt;br /&gt;
Далее, для того что бы работать с файлами, потребуется установить и настроить ftp-сервер. &lt;br /&gt;
Я воспользовался &amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt;, но подойдет и любой другой, главное помнить о том что в зависимости от OS  файлы могут быть чувствительны к регистру.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Настройка FTP  со стороны OLT:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface mng1&lt;br /&gt;
  ip address 136.1.1.100 255.255.0.0&lt;br /&gt;
  boot-server 10.72.0.7&lt;br /&gt;
  boot-username ubuntu&lt;br /&gt;
  boot-password ubuntu&lt;br /&gt;
  config-filename startrun.dat&lt;br /&gt;
  imgfile-location local&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* Пароль и имя пользователя тут совпадают - &amp;lt;code&amp;gt;ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
* Хотя команды и привязаны к интерфейсу управления, это не имеет значения, работать будет и через другой интерфейс&lt;br /&gt;
* &amp;lt;code&amp;gt;boot-password ubuntu&amp;lt;/code&amp;gt; не отображается в конфигурации по &amp;lt;code&amp;gt;show run&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==На 2-й ветке все по-другому==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server boot-server    ftp ipaddress 172.31.0.1   user zte password &amp;lt;тут пароль&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file  upload patch etghgv210t37_r13.pat&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
или все сразу&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file  upload patch *&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Сохранение имеющихся файлов==&lt;br /&gt;
Просто на всякий случай, сохраняю имеющиеся файлы&lt;br /&gt;
===&amp;lt;code&amp;gt;upload  patch *&amp;lt;/code&amp;gt;===&lt;br /&gt;
Полный вывод команды:&lt;br /&gt;
{{#spoiler:show=upload  patch *|&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN#upload  patch *&lt;br /&gt;
Uploading file to host(10.72.0.7)&lt;br /&gt;
Uploading file etghgv125p3t13_r0.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file etgov125p3t19_r0.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file etgov125p3t19_r1.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file etgov125p3t19_r8.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file ettov125p3t13_r0.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file ettov125p3t13_r20.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtghgv125p3t13_r0.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtghgv125p3t13_r1.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtghgv125p3t13_r2.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtghgv125p3t13_r26.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtghgv125p3t13_r4.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtghgv125p3t13_r5.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtgogv125p3t13_r0.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtgogv125p3t13_r1.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtgogv125p3t13_r2.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtgogv125p3t13_r26.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtgogv125p3t13_r4.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file gtgogv125p3t13_r5.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r0.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r1.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r10.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r2.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r3.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r4.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r5.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r6.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxav125p3t13_r7.pat ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file patchCfgNext.txt ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file patchCfgLast.txt ...&lt;br /&gt;
.....[Successfully]&lt;br /&gt;
Uploading file patchCfgForNpNext.txt ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file patchCfgForNpLast.txt ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file patchCfgForNp.txt ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file patchCfg.txt ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file patchCfgForOam.txt ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#spoiler:show=Список патчей|&lt;br /&gt;
&lt;br /&gt;
Список файлов c контрольными суммами:&amp;lt;PRE&amp;gt;{ for F in $(ls -1 ); do  M=$(md5sum $F| awk '{print $1}'); echo -e ${F} ${M}  ; done;  } | column -t&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
etghgv125p3t13_r0.pat   141c1e930c3d836618666e627ee39317&lt;br /&gt;
etgov125p3t19_r0.pat    218adacb6aca48918a97510fd9e77486&lt;br /&gt;
etgov125p3t19_r1.pat    99a81d113d93c041b13a0f135024a637&lt;br /&gt;
etgov125p3t19_r8.pat    a2000e0d6664e53df0fcf2fd0e32d40c&lt;br /&gt;
ettov125p3t13_r0.pat    e8827bf726d53db12d2c04f62b804fd6&lt;br /&gt;
ettov125p3t13_r20.pat   3d935f7eed228695e4e01a7677f45fcd&lt;br /&gt;
gtghgv125p3t13_r0.pat   13e5d4dd2ed4c83ab7b50a37ce6f39a4&lt;br /&gt;
gtghgv125p3t13_r1.pat   05e3c66eca1cfbb623ef260ee55a34e7&lt;br /&gt;
gtghgv125p3t13_r2.pat   6be23f8e07ad3e47c38469a80e5add62&lt;br /&gt;
gtghgv125p3t13_r26.pat  b2f6d05322b9960e2e69044eca62ebda&lt;br /&gt;
gtghgv125p3t13_r4.pat   0b46e1dc641528005bd15e6344a19798&lt;br /&gt;
gtghgv125p3t13_r5.pat   330a2840b457d751ec944150feab82d2&lt;br /&gt;
gtgogv125p3t13_r0.pat   2a03e95ec9da4a6fd93e70f3e1bed4dc&lt;br /&gt;
gtgogv125p3t13_r1.pat   9b05aa2c69f29b241009459cbe3c2ebf&lt;br /&gt;
gtgogv125p3t13_r2.pat   63d037613c40bc97b339911f2ecb938e&lt;br /&gt;
gtgogv125p3t13_r26.pat  241fc6cf7056fafd8fda6844c0544939&lt;br /&gt;
gtgogv125p3t13_r4.pat   5fee2b8ca05f2cc48675fde467bd6110&lt;br /&gt;
gtgogv125p3t13_r5.pat   c315e1e8608360c1eaa92f86528022a7&lt;br /&gt;
patchCfg.txt            31b4c0b855a992cf50733f92cb952969&lt;br /&gt;
patchCfgForNp.txt       32a8a795803a45fab363922e5d5f9aa3&lt;br /&gt;
patchCfgForNpLast.txt   1d21a6192b2a547f55ef73f4b57351a4&lt;br /&gt;
patchCfgForNpNext.txt   4a5788a6e0d90d96170e44a5a86243c0&lt;br /&gt;
patchCfgForOam.txt      249ba6277758050695e8f5909bacd6d3&lt;br /&gt;
patchCfgLast.txt        f041dd388230f484eed7b580a81f5214&lt;br /&gt;
patchCfgNext.txt        a5e69c1d9670c89b40f988474ec7abbc&lt;br /&gt;
smxav125p3t13_r0.pat    b78a224ede540a52880eb6610131b37c&lt;br /&gt;
smxav125p3t13_r1.pat    a9ff18404c2104eb0223a0e3353bcfd7&lt;br /&gt;
smxav125p3t13_r10.pat   427d949641148de8fb848ee5ae22043c&lt;br /&gt;
smxav125p3t13_r2.pat    1bb3af29a082f58745af7e8719b88d69&lt;br /&gt;
smxav125p3t13_r3.pat    1976a562f7337edbf44a7ca409229c02&lt;br /&gt;
smxav125p3t13_r4.pat    f39d98db849973e8a8f7feb4c9589e77&lt;br /&gt;
smxav125p3t13_r5.pat    73d7648bf133b4bde15d5733378b2d32&lt;br /&gt;
smxav125p3t13_r6.pat    c8640b789cc9ca1c38bf588a90e83a61&lt;br /&gt;
smxav125p3t13_r7.pat    ed33cde7f0121116c1bd93b35f47042b&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;upload img *&amp;lt;/code&amp;gt;===&lt;br /&gt;
Полный вывод команды:&lt;br /&gt;
&lt;br /&gt;
{{#spoiler:show=upload img *|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN#upload img *&lt;br /&gt;
Uploading file to host(10.72.0.7)&lt;br /&gt;
Uploading file smxa.bt ...&lt;br /&gt;
...........[Successfully]&lt;br /&gt;
Uploading file smxa.fw ...&lt;br /&gt;
............[Successfully]&lt;br /&gt;
Uploading file etghg.bt ...&lt;br /&gt;
...........[Successfully]&lt;br /&gt;
Uploading file etghg.fw ...&lt;br /&gt;
.......[Successfully]&lt;br /&gt;
Uploading file etghg.mvr ...&lt;br /&gt;
...............................................................................................[Successfully]&lt;br /&gt;
Uploading file etgo.fw ...&lt;br /&gt;
...................[Successfully]&lt;br /&gt;
Uploading file etgo.mvr ...&lt;br /&gt;
..................................................[Successfully]&lt;br /&gt;
Uploading file etgod.bt ...&lt;br /&gt;
........[Successfully]&lt;br /&gt;
Uploading file etto.bt ...&lt;br /&gt;
..........[Successfully]&lt;br /&gt;
Uploading file etto.fw ...&lt;br /&gt;
...........[Successfully]&lt;br /&gt;
Uploading file etto.mvr ...&lt;br /&gt;
......................................................[Successfully]&lt;br /&gt;
Uploading file ftgkb.bt ...&lt;br /&gt;
...........[Successfully]&lt;br /&gt;
Uploading file ftgkb.fw ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file ftgkb.mvr ...&lt;br /&gt;
................................................[Successfully]&lt;br /&gt;
Uploading file gtghg.bt ...&lt;br /&gt;
...........[Successfully]&lt;br /&gt;
Uploading file gtghg.fw ...&lt;br /&gt;
.......[Successfully]&lt;br /&gt;
Uploading file gtghg.mvr ...&lt;br /&gt;
.....................................................[Successfully]&lt;br /&gt;
Uploading file gtgog.bt ...&lt;br /&gt;
..........[Successfully]&lt;br /&gt;
Uploading file gtgog.fw ...&lt;br /&gt;
.......[Successfully]&lt;br /&gt;
Uploading file gtgog.mvr ...&lt;br /&gt;
.......................................................[Successfully]&lt;br /&gt;
Uploading file gtxog.bt ...&lt;br /&gt;
...........[Successfully]&lt;br /&gt;
Uploading file gtxog.fw ...&lt;br /&gt;
....................................................................................[Successfully]&lt;br /&gt;
Uploading file gtxog.mvr ...&lt;br /&gt;
.....................................................[Successfully]&lt;br /&gt;
Uploading file pm.fw ...&lt;br /&gt;
......[Successfully]&lt;br /&gt;
Uploading file smxa1.mvr ...&lt;br /&gt;
........................................................................................................................................[Successfully]&lt;br /&gt;
Uploading file smxa0.mvr ...&lt;br /&gt;
.......................................................................................................................................[Successfully]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#spoiler:show=Список имеджей|&lt;br /&gt;
&lt;br /&gt;
Список файлов c контрольными суммами:&amp;lt;PRE&amp;gt;{ for F in $(ls -1 ); do  M=$(md5sum $F| awk '{print $1}'); echo -e ${F} ${M}  ; done;  } | column -t&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
etghg.bt   8b7ba44a94dbc8c64e1e168313c19078&lt;br /&gt;
etghg.fw   8c577e6f3fce09ab57d1f1eeaff43c81&lt;br /&gt;
etghg.mvr  6d83537a69f0f44f7b292f022cb7e43d&lt;br /&gt;
etgo.fw    55e4f021b528e008422291fb32c55472&lt;br /&gt;
etgo.mvr   a79bb2fed28605c5b12272f34d0ec1ad&lt;br /&gt;
etgod.bt   b0b8252557a31cefae90a6a45893fa6b&lt;br /&gt;
etto.bt    dbcc900a6668f45747bd401e368d8f6a&lt;br /&gt;
etto.fw    2f4390f978387af14b87e222d5d8b17e&lt;br /&gt;
etto.mvr   4b6f92b4da028159551660f8260e54a5&lt;br /&gt;
ftgkb.bt   2abf248763add1322d13a0e6211a3d5f&lt;br /&gt;
ftgkb.fw   3f1ccd58ce60b8b3596201f801cb6540&lt;br /&gt;
ftgkb.mvr  f197c92458eeabb63f84eb03c0fa6cab&lt;br /&gt;
gtghg.bt   53b364124f1ea6081f85c73965607eec&lt;br /&gt;
gtghg.fw   9ade180c3095692ed23ab3bf0cc1fa32&lt;br /&gt;
gtgog.bt   5aa36dfb1c03daa648bce61219a66b01&lt;br /&gt;
gtgog.fw   161080ba67568b59779f351733f8ea26&lt;br /&gt;
gtgog.mvr  d04889020a642553852c8940d920085c&lt;br /&gt;
gtxog.bt   126693d07318939cef83ea834e646297&lt;br /&gt;
gtxog.fw   ded8f6c8ffb06b7d425521c4199192a6&lt;br /&gt;
gtxog.mvr  7f00165d3111914b0b4c1d5200cb25a3&lt;br /&gt;
pm.fw      3620f618f3a4338d36b4fb841f276eae&lt;br /&gt;
smxa.bt    42cda5d2258034db0411bfd994288232&lt;br /&gt;
smxa.fw    c649e6a2837cebfa9fc84ea157d66869&lt;br /&gt;
smxa0.mvr  f6aa8f2264ea5d40a412b7f9d7052a5d&lt;br /&gt;
smxa1.mvr  f6aa8f2264ea5d40a412b7f9d7052a5d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
==Обновление ПО==&lt;br /&gt;
На основе имеющегося списка файлов, могу предположить, что для моей ревизии карты нет подходящего образа, &lt;br /&gt;
&amp;lt;BR&amp;gt;об этом в целом и в интернет немало написано:&lt;br /&gt;
* https://ecolan.com.ua/blog/16-fajly-proshivki-plat-zte-gtghk&lt;br /&gt;
&lt;br /&gt;
Согласно инструкции, обновляю (path пропускаю так как файлы лежат в корне ftp-сервера):&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
download img gtxk.fw   ftp ipaddress 10.72.0.7  user ubuntu password ubuntu&lt;br /&gt;
download img gtxk.bt   ftp ipaddress 10.72.0.7  user ubuntu password ubuntu&lt;br /&gt;
download img gtghk.mvr ftp ipaddress 10.72.0.7  user ubuntu password ubuntu&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Перезагрузка не требуется, но обновление заработает не мгновенно, надо выждать некоторое время (я не засекал, пусть будет 10-15 минут)&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
До обновления:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN#show card&lt;br /&gt;
Rack Shelf Slot CfgType RealType Port    HardVer SoftVer         Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     1    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     2    GTGH             16                              HWONLINE&lt;br /&gt;
1    1     3    PRAM    PRAM     3               V1.01           INSERVICE&lt;br /&gt;
1    1     4    SMXA    SMXA     3       131201  V1.2.5P3        INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
После обновления:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXAN# show card&lt;br /&gt;
Rack Shelf Slot CfgType RealType Port    HardVer SoftVer         Status&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1    1     1    GTGH    GTGHK    16      151202  V1.2.5P3        INSERVICE&lt;br /&gt;
1    1     2    GTGH    GTGHK    16      151202  V1.2.5P3        INSERVICE&lt;br /&gt;
1    1     3    PRAM    PRAM     3               V1.01           INSERVICE&lt;br /&gt;
1    1     4    SMXA    SMXA     3       131201  V1.2.5P3        INSERVICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Открытый вопрос - нужно ли устанавливать файл патча &amp;lt;code&amp;gt;gtghkv125p3t29_r0.pat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
download patch Gtghkv125p3t29_r0.pat&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* имя файла как на сервере&lt;br /&gt;
* если предустановлен логин пароль и адрес то их можно не указывать&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show patch-running&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
(в выводе не будет нужного патча)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show patch-saved&lt;br /&gt;
Patch infomation on master board&lt;br /&gt;
Loc    FileName                       PatchTag    BuildTime           PatchLen AdminState&lt;br /&gt;
------------------------------------------------------------------------------------------&lt;br /&gt;
1/1/4  smxav125p3t13_r0.pat           2.0         2015-05-08 18:57:03 35499    active&lt;br /&gt;
...&lt;br /&gt;
1/1/4  gtghkv125p3t29_r0.pat          2.0         2017-05-29 09:58:50 4737     deactive&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
patch active gtghkv125p3t29_r0.pat&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Через время, не могновенно&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show patch-running&lt;br /&gt;
Loc    FileName                       PatchTag   OperateTime         PatchState&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
1/1/1 gtghkv125p3t29_r0.pat          2.0        2023-09-22 16:27:56 ACTIVE&lt;br /&gt;
1/1/2 gtghkv125p3t29_r0.pat          2.0        2023-09-22 16:27:58 ACTIVE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Список файлов==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ На всякий случай продублирую файлы:&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;v1.2.5P3&amp;lt;code&amp;gt; !! &amp;lt;code&amp;gt;2.1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Gtghk v1 2 5 p3.zip]]|| [[Файл:GTGHK for C300&amp;amp;C320 for V2.1.0.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Файл:Gtghkv125p3t29 r0.pat]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Backup (для прошивки 2.1.0)=&lt;br /&gt;
==Manual==&lt;br /&gt;
* Настроить ftp (linux)  пользователь в примере &amp;lt;code&amp;gt;zte&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
ZTE(config)# file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte password &amp;lt;тут пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* backups - путь к папке, куда сохранять. Без / в начале&lt;br /&gt;
* Пароль лучше записать так как я не знаю как его вставить, тут нет возможности указать что это уже хеш и если просто вставить строку второй раз будет двойное хеширование&lt;br /&gt;
&lt;br /&gt;
Запустит бекап&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==Auto==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZTE(config)# file-server auto-backup all server-index 1  ftp ipaddress 172.31.0.1  path auto-backup user zte password &amp;lt;тут пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
auto-backup condition cfg-changed hold-off-time 1 max-hold-off-time 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Firmware Upgrade up to 2.1.0=&lt;br /&gt;
Обновление глобально до версии 2.1.0 вынесено в отдельный документ:  [[ZTE_320_Firmware_Upgrade|ZTE_320_Firmware_Upgrade up to 2.1.0]]&lt;br /&gt;
&lt;br /&gt;
=Настройки не связанные непосредственно с PON=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-Donec&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
clock timezone KIEV 3&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==ntp==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверяем текущие настройки:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
sh clock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Из-за большой разницы по времени (по дефолту там может быть 2003ий или 1970ый год) шасси может не синхронизироваться с NTP-сервером,&lt;br /&gt;
поэтому сразу выставляем время/дату вручную:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
clock set 12:12:30 mar 26 2020&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Затем включаем ntp и ntp client (без клиента синхронизации не будет), а также адреса NTP-серверов:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp client enable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp server 192.168.1.223 priority 1&lt;br /&gt;
ntp server 10.72.0.1 priority 2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Немного ждём и проверяем, в случае удачи увидим изменения в Delay и Offset&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
#sh ntp associations&lt;br /&gt;
------------------------------------------------------&lt;br /&gt;
Session ID : 0&lt;br /&gt;
Remote address : 10.72.0.1&lt;br /&gt;
Local address :&lt;br /&gt;
Peer reference : 0.0.0.0&lt;br /&gt;
Interface name :&lt;br /&gt;
Mode : client&lt;br /&gt;
Flag : persistent&lt;br /&gt;
Key id : 0&lt;br /&gt;
Version : 3&lt;br /&gt;
Peer poll : 17&lt;br /&gt;
Lock : 0&lt;br /&gt;
Priority : 1&lt;br /&gt;
Peer stratum : 16&lt;br /&gt;
Reach : 0&lt;br /&gt;
Delay : 0.000000&lt;br /&gt;
Offset : 0.000000&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
либо так:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
#sh ntp status&lt;br /&gt;
Clock is synchronized, stratum 4, reference is 10.0.6.1&lt;br /&gt;
nominal freq is 250.0000 Hz, actual freq is 250.0000 Hz, precision is 2**16&lt;br /&gt;
reference time is 13:56:23 Thu Mar 26 2020 utc(e22708d7.0)&lt;br /&gt;
clock offset is 0.00, root delay is 0.03&lt;br /&gt;
root dispersion is 2.88, peer dispersion is 0.07&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==auto-write enable==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
auto-write enable&lt;br /&gt;
auto-write 14:00:00 everyday&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mib-compatibility iftable v2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
snmp-server community snmp_mngm_ro ro&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Заметки=&lt;br /&gt;
&lt;br /&gt;
==посмотреть список незарегистрированных ONU==&lt;br /&gt;
&amp;lt;code&amp;gt;show gpon onu uncfg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OLT Uptime==&lt;br /&gt;
&amp;lt;code&amp;gt;show system-group&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Посмотреть установленные карты (если они добавлены)==&lt;br /&gt;
&amp;lt;code&amp;gt;show card&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==нагрузка на процессор/память==&lt;br /&gt;
&amp;lt;code&amp;gt;show processor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Температура&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;code&amp;gt;show temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Карта в слоте==&lt;br /&gt;
&amp;lt;code&amp;gt;show card slotno 2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Найти ONU по серийнику==&lt;br /&gt;
&amp;lt;code&amp;gt;show gpon onu by sn ABCDEFGHIJ&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Статус ONU==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
show gpon onu sta gpon-olt_1/1/1 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ONU детальная информация (uptime и логи)==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
show gpon onu detail-info gpon-onu_1/1/1:1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ONU MAC address==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;show mac gpon onu gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ONU уровни сигнала (оптического)==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
show pon power attenuation gpon-onu_1/1/1:1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ONU Version==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
show gpon remote-onu equip gpon-onu_1/1/1:1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CHECKING ONU IP (ROUTING MODE)==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
show gpon remote-onu ip-host gpon-onu_1/1/1:1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CHECKING ONU PORT STATUS==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
show gpon remote-onu interface eth gpon-onu_1/1/1:1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CHECKING ONT CONFIGURATION==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;show run int gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;show onu run conf gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
pon-onu-mng gpon-onu_1/4/1:2&lt;br /&gt;
flow 2 switch switch_0/1&lt;br /&gt;
flow 3 switch switch_0/1&lt;br /&gt;
flow mode 1 tag-filter vid-filter untag-filter discard&lt;br /&gt;
flow mode 2 tag-filter vid-filter untag-filter discard&lt;br /&gt;
flow mode 3 tag-filter vid-filter untag-filter discard&lt;br /&gt;
flow 1 priority 0 vid 212&lt;br /&gt;
flow 2 priority 0 vid 121&lt;br /&gt;
flow 3 priority 0 vid 122&lt;br /&gt;
gemport 1 flow 1&lt;br /&gt;
gemport 2 flow 2&lt;br /&gt;
gemport 3 flow 3&lt;br /&gt;
switchport-bind switch_0/1 iphost 1&lt;br /&gt;
ip-host 1 dhcp-enable true ping-response true traceroute-response true&lt;br /&gt;
vlan-filter-mode iphost 1 tag-filter vid-filter untag-filter discard&lt;br /&gt;
vlan-filter iphost 1 priority 0 vid 212&lt;br /&gt;
vlan port eth_0/2 mode tag vlan 121&lt;br /&gt;
vlan port eth_0/3 mode tag vlan 122&lt;br /&gt;
dhcp-ip ethuni eth_0/2 from-internet –&amp;gt; bridging mode&lt;br /&gt;
dhcp-ip ethuni eth_0/3 from-internet –&amp;gt; bridging mode&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reboot ONU==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
pon-onu gpon-onu_1/1/1:1&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==Статус всех ONU==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show gpon onu state&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Расстояние==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show gpon onu distance  gpon-onu_1/1/1:1&lt;br /&gt;
    Eqd (bit)       Distance(m)&lt;br /&gt;
.......................................&lt;br /&gt;
246691              1517&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RESET FACTORY ONU==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
pon-onu-mng gpon-onu_1/1/1:1&lt;br /&gt;
restore factory&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HOW TO LOCK(SHUTDOWN)/Unlock THIRD PORT ONT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
pon-onu-mng gpon-onu_1/1/1:1&lt;br /&gt;
interface eth eth_0/3 state lock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
pon-onu-mng gpon-onu_1/1/1:1&lt;br /&gt;
interface eth eth_0/3 state unlock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HOW TO RELEASE RENEW ONU AS DHCP CLIENT==&lt;br /&gt;
Этот раздел похоже качется режим роутера а не бриджа&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
pon-onu-mng gpon-onu_1/1/1:1&lt;br /&gt;
ip-host 1 dhcp-enable false ping-response false traceroute-response false&lt;br /&gt;
ip-host 1 dhcp-enable true ping-response true traceroute-response true&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CHECKING RX LEVEL FOR OLT UPLINK==&lt;br /&gt;
&lt;br /&gt;
Make Sure , There is no CRC Counting at your Uplink Interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;sho int optical-module-info xgei_1/21/1&lt;br /&gt;
Optical module information:xgei_1/21/1&lt;br /&gt;
Basic-info:&lt;br /&gt;
Vendor-Name    : SOU          Vendor-Pn      : SPP1&lt;br /&gt;
Vendor-Sn      : D9               Version-Lev    : 10&lt;br /&gt;
Production-Date: 13                   Module-Type    : 10GBASE-LR&lt;br /&gt;
Wavelength     : 1310      (nm)           Connector      : LC&lt;br /&gt;
Diagnostic-info:&lt;br /&gt;
RxPower        : -10.1(dbm)          TxPower      : -1.7(dbm)&lt;br /&gt;
Bias-Current   : 25.724    (mA)           Laser-Rate   : 103(100Mb/s)&lt;br /&gt;
Temperature    : 24.184    (c)            Supply-Vol   : 3.324(v)&lt;br /&gt;
Alarm-thresh: –&amp;gt; Threshold&lt;br /&gt;
RxPower-Upper    : 3  (dbm)               RxPower-Lower    : -34(dbm)&lt;br /&gt;
TxPower-Upper    : 9  (dbm)               TxPower-Lower    : -14(dbm)&lt;br /&gt;
Bias-Upper       : 131(mA)                Bias-Lower       : 0  (mA)&lt;br /&gt;
Voltage-Upper    : 7  (v)                 Voltage-Lower    : 0  (v)&lt;br /&gt;
Temperature-Upper: 90 (c)                 Temperature-Lower: -45(c)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RESET SLOT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;reset-card slotno 12&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SWAP==&lt;br /&gt;
&lt;br /&gt;
Use This for First Level Handling when you get Anomaly Process.&lt;br /&gt;
&lt;br /&gt;
sometimes it can help you, but sometime isn’t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;swap&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==VLAN summary==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;show vlan sum&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;TPID&amp;lt;/code&amp;gt;=&lt;br /&gt;
 TPID (англ. Tag Protocol ID) или Идентификатор тегированного протокола — состоит из 2-х байт и для VLAN всегда равен 0x8100&lt;br /&gt;
(https://habr.com/ru/articles/319080/)&lt;br /&gt;
&lt;br /&gt;
'''IEEE 802.1Q''' — открытый стандарт, который описывает процедуру тегирования трафика для передачи информации о принадлежности к [[VLAN]] по сетям стандарта [[IEEE 802.3]] [[Ethernet]].&lt;br /&gt;
&lt;br /&gt;
Так как 802.1Q не изменяет заголовки [[Кадр (телекоммуникации)|кадра]] (фрейма), то сетевые устройства, которые не поддерживают этот стандарт, могут передавать трафик без учёта его принадлежности к VLAN. Поскольку данный стандарт является открытым, он используется для построения «транковых» портов между оборудованием различных производителей.&lt;br /&gt;
&lt;br /&gt;
802.1Q помещает внутрь фрейма ''тег'', который передает информацию о принадлежности трафика к VLAN.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=400px&lt;br /&gt;
|+формат тега 802.1Q&lt;br /&gt;
|-&lt;br /&gt;
! width=50%|16 бит&lt;br /&gt;
! width=9.375%|3 бита&lt;br /&gt;
! width=3.125%|1 бит&lt;br /&gt;
! width=37.5%|12 бит&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | TPID&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | TCI&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | PCP&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | DEI&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | VID&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Размер тега — 4 байта. Он состоит из таких полей:&lt;br /&gt;
* ''Tag Protocol Identifier'' (TPID, идентификатор протокола тегирования). Размер поля — 16 бит. Указывает какой протокол используется для тегирования. Для 802.1Q используется значение 0x8100.&lt;br /&gt;
* ''Tag control information (TCI). Также 16 бит. Состоит из следующих полей:''&lt;br /&gt;
** ''Priority code point (PCP)''. Размер поля — 3 бита. Используется стандартом [[IEEE 802.1p]] для задания приоритета передаваемого трафика (class of service). Число 0 соответствует наименьшему приоритету, а 7 — наивысшему.&lt;br /&gt;
** ''Drop eligible indicator (DEI). Размер поля — 1 бит.'' (Прежде ''Canonical Format Indicator'') ''Индикатор допустимости удаления''. Может использоваться отдельно или совместно с ''PCP'' для указания кадров, которые могут быть отброшены при наличии перегрузки.&lt;br /&gt;
** ''VLAN Identifier'' (VID, идентификатор VLAN). Размер поля — 12 бит. Указывает какому VLAN принадлежит кадр. Диапазон возможных значений от 0 до 4094.&lt;br /&gt;
&lt;br /&gt;
При использовании стандарта Ethernet II, 802.1Q вставляет тег перед полем «Тип протокола». Так как фрейм изменился, пересчитывается контрольная сумма.&lt;br /&gt;
&lt;br /&gt;
В стандарте 802.1Q существует понятие Native VLAN. По умолчанию это VLAN с номером 1. Трафик, передающийся в этом VLAN, не тегируется. При этом на оборудовании некоторых производителей предусмотрена возможность включения тегирования трафика в Native VLAN.&lt;br /&gt;
&lt;br /&gt;
=QinQ=&lt;br /&gt;
* https://local.com.ua/forum/topic/108760-qinq-и-zte-c320/page/2/#comments&lt;br /&gt;
Смена TPID&lt;br /&gt;
&amp;lt;code&amp;gt;tpid outer 0x8100,0x88a8 inner 0x8100&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
vlan 301&lt;br /&gt;
  tpid 0x88a8&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/1&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute fiber&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode hybrid&lt;br /&gt;
  switchport tpid vlan&lt;br /&gt;
  switchport default vlan 3100&lt;br /&gt;
  switchport vlan 99-299,301 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&lt;br /&gt;
!&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Важно - &amp;lt;code&amp;gt;switchport tpid vlan&amp;lt;/code&amp;gt;, с этой настройкой работает как с &amp;lt;code&amp;gt;0x8100&amp;lt;/code&amp;gt; так и с &amp;lt;code&amp;gt;0x8a88&amp;lt;/code&amp;gt;, другие значения (например &amp;lt;code&amp;gt;0x9100&amp;lt;/code&amp;gt;) не проверял&lt;br /&gt;
&lt;br /&gt;
=На разбор=&lt;br /&gt;
* SNMP&lt;br /&gt;
** https://local.com.ua/forum/topic/76498-zte-olt-опрос-по-snmp-уровни/page/2/#comments&lt;br /&gt;
&lt;br /&gt;
=Ссылки=&lt;br /&gt;
&lt;br /&gt;
* http://ic-line.ua/novosti/obzor-zte-c320#prettyPhoto&lt;br /&gt;
* https://truenetwork.ru/community/tutorials/sample-base-configuration-olt-for-equipment-zte-c320&lt;br /&gt;
&lt;br /&gt;
==NAG==&lt;br /&gt;
* https://forum.nag.ru/index.php?/topic/111043-zte-xa-c320-ryad-voprosov/&lt;br /&gt;
* https://forum.nag.ru/index.php?/topic/113484-zte-c320-avariynaya-perezagruzka-gtgh-plat/&lt;br /&gt;
* https://forum.nag.ru/index.php?/topic/150243-gpon-zte-zxa10-c320/&lt;br /&gt;
* https://forum.nag.ru/index.php?/topic/154701-zte-gpon-c320-option-82/&lt;br /&gt;
==Local==&lt;br /&gt;
* https://local.com.ua/forum/topic/76394-вопросы-по-zte-c320/page/35/#comments&lt;br /&gt;
&lt;br /&gt;
=Файлы=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Файлы&lt;br /&gt;
|-&lt;br /&gt;
! Описание файла !! 1.2.5 !! md5sum !! 2.1.0 !! md5sum&lt;br /&gt;
|-&lt;br /&gt;
| Инструкция || [[Файл:CLI MANUAL OLT ZTE C320 V1.2.5.pdf]] || 717c8a48ccc0e632d73e0d26cab6570e || [[Файл:ZTE C320 manual V2.0.0.pdf]] || 227351c747ac7e9343eb216d35827caa&lt;br /&gt;
|-&lt;br /&gt;
| Текст ячейки || Текст ячейки&lt;br /&gt;
|-&lt;br /&gt;
| Текст ячейки || Текст ячейки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=SNMP=&lt;br /&gt;
==Температура==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.3.13.5.1.1.1.1&lt;br /&gt;
&lt;br /&gt;
SNMPv2-SMI::enterprises.3902.1015.2.1.3.13.5.1.1.1.1.1 = INTEGER: 40&lt;br /&gt;
SNMPv2-SMI::enterprises.3902.1015.2.1.3.13.5.1.1.1.1.2 = INTEGER: 36&lt;br /&gt;
SNMPv2-SMI::enterprises.3902.1015.2.1.3.13.5.1.1.1.1.3 = INTEGER: 32&lt;br /&gt;
SNMPv2-SMI::enterprises.3902.1015.2.1.3.13.5.1.1.1.1.4 = INTEGER: 41&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Температура модулей (делить на 100)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
 1.3.6.1.4.1.3902.1015.3.1.13.1.12&lt;br /&gt;
ZXGPON-ONTMGMT-MIB::zxEnterpriseMib.1015.3.1.13.1.12.268435456 = INTEGER: 37558&lt;br /&gt;
ZXGPON-ONTMGMT-MIB::zxEnterpriseMib.1015.3.1.13.1.12.268435712 = INTEGER: 38421&lt;br /&gt;
ZXGPON-ONTMGMT-MIB::zxEnterpriseMib.1015.3.1.13.1.12.268435968 = INTEGER: 38863&lt;br /&gt;
ZXGPON-ONTMGMT-MIB::zxEnterpriseMib.1015.3.1.13.1.12.268436224 = INTEGER: 39812&lt;br /&gt;
ZXGPON-ONTMGMT-MIB::zxEnterpriseMib.1015.3.1.13.1.12.268436480 = INTEGER: 39195&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==Мощность модулей==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
для epon и gpon - все порты - вывод TX power&lt;br /&gt;
например у нас на одном олте 8 первых портов епон, затем 16 портов гпон, 2 аплинк порта.&lt;br /&gt;
1.3.6.1.4.1.3902.1015.3.1.13.1.4&lt;br /&gt;
iso.3.6.1.4.1.3902.1015.3.1.13.1.4.268435456 = INTEGER: 6327 ---- делим на 1000&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Вентиляторы==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Еще, есть по вентиляторам на C320&lt;br /&gt;
ZTE-AN-EQUIP-MIB::zxAnEnvFanActualSpeed    .1.3.6.1.4.1.3902.1015.2.1.3.10.10.10.1.7&lt;br /&gt;
Но есть нюансы...&lt;br /&gt;
snmpwalk -c pub -v 2c -On 10.54.255.107 .1.3.6.1.4.1.3902.1015.2.1.3.10.10.10.1.7&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.3.10.10.10.1.7.1 = INTEGER: 2100&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.3.10.10.10.1.7.2 = INTEGER: 2100&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тип кстановленных карт==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.1.3.1.4.1.1 - тип установленых карточек&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.1.3.1.4.1.1.1 = STRING: GTGHG&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.1.3.1.4.1.1.3 = STRING: PRAM&lt;br /&gt;
.1.3.6.1.4.1.3902.1015.2.1.1.3.1.4.1.1.4 = STRING: SMXA&lt;br /&gt;
Последнее значение - номер слота&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Уровни сигнала ONU==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
1.3.6.1.4.1.3902.1012.3.50.12.1.1.14 - GPON Onu-tx&lt;br /&gt;
1.3.6.1.4.1.3902.1012.3.50.12.1.1.10 - GPON Onu-rx&lt;br /&gt;
формула такая для tx и rx&lt;br /&gt;
если значение_снмп равно 65535 то это 0, иначе&lt;br /&gt;
если значение_снмп больше 30000    = (значение_снмп-65536)*0.002-30; &lt;br /&gt;
если значение_снмп меньше 30000 = значение_снмп*0.002-30;&lt;br /&gt;
 &lt;br /&gt;
1.3.6.1.4.1.3902.1015.1010.11.2.1.2.268566784   - GPON Olt-rx&lt;br /&gt;
если значение_снмп равно -80000 то это 0, иначе значение_снмп дели на 1000&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Предположительно трафик ONU==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Что то нашел, только вот есть но:&lt;br /&gt;
если вывести  1.3.6.1.4.1.3902.1015.1010.5.5.1&lt;br /&gt;
получим значения с 1 до 31&lt;br /&gt;
Смотрю шапрком&lt;br /&gt;
 &lt;br /&gt;
RX Unicast               1.3.6.1.4.1.3902.1015.1010.5.5.1.3.807404544: 1571397450&lt;br /&gt;
					1.3.6.1.4.1.3902.1015.1010.5.5.1.8.807404544: 1571397450&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RX NUcast                1.3.6.1.4.1.3902.1015.1010.5.5.1.18.807404544: 3098238259&lt;br /&gt;
                         1.3.6.1.4.1.3902.1015.1010.5.5.1.23.807404544: 3098238259&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
3 и 8 одинаковы&lt;br /&gt;
18 и 23 так же...&lt;br /&gt;
 &lt;br /&gt;
Назревает вопрос.. Какой из использовать????&lt;br /&gt;
 &lt;br /&gt;
Поковыряв дальше я сравнил стандартные оиды&lt;br /&gt;
ifOutNUcastPkts 1.3.6.1.2.1.2.2.1.18&lt;br /&gt;
 &lt;br /&gt;
Но это только мое предположение 1.3.6.1.4.1.3902.1015.1010.5.5.1.18   (1.18)&lt;br /&gt;
Увы TX нет на онушке&lt;br /&gt;
 &lt;br /&gt;
Что скажите господа ?&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или так?&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
#show interface gpon-onu_1/1/1:1&lt;br /&gt;
ONU statistic:&lt;br /&gt;
   Input rate :                  0 Bps                0 pps&lt;br /&gt;
   Output rate:                  0 Bps                0 pps&lt;br /&gt;
   Input bandwidth throughput :0.0%    &lt;br /&gt;
   Output bandwidth throughput: N/A    &lt;br /&gt;
Interface peak rate:&lt;br /&gt;
   Input peak rate :             735007 Bps             1369 pps&lt;br /&gt;
   Output peak rate:            4476011 Bps             3014 pps&lt;br /&gt;
Total statistic:&lt;br /&gt;
  Input:&lt;br /&gt;
    Bytes:2911646692           Packets:23776097            &lt;br /&gt;
  Output:&lt;br /&gt;
    Bytes:104337451192         Packets:76152543      &lt;br /&gt;
 &lt;br /&gt;
Эти счетчики по трафику на первой онушке&lt;br /&gt;
&lt;br /&gt;
snmpwalk -v 2c -c public 192.168.100.4 1.3.6.1.4.1.3902.1015.1010.5.56.1&lt;br /&gt;
iso.3.6.1.4.1.3902.1015.1010.5.56.1.1.1.2416967936 = Counter64: 0&lt;br /&gt;
iso.3.6.1.4.1.3902.1015.1010.5.56.1.1.2.2416967936 = Counter64: 2911646692&lt;br /&gt;
iso.3.6.1.4.1.3902.1015.1010.5.56.1.1.3.2416967936 = Counter64: 104337451192&lt;br /&gt;
iso.3.6.1.4.1.3902.1015.1010.5.56.1.1.4.2416967936 = Counter64: 23776097&lt;br /&gt;
iso.3.6.1.4.1.3902.1015.1010.5.56.1.1.5.2416967936 = Counter64: 76152543&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Индексы интерфейсов==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
  On 3/10/2021 at 1:58 PM, evpamex said:&lt;br /&gt;
Как высчитывать эти 285278480 и 268632320 чтобы понять какой это порт gpon и какая onu?&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
$olt_ports = [&lt;br /&gt;
'268501248'=&amp;gt;'1/1/1',&lt;br /&gt;
'268501504'=&amp;gt;'1/1/2',&lt;br /&gt;
'268501760'=&amp;gt;'1/1/3',&lt;br /&gt;
'268502016'=&amp;gt;'1/1/4',&lt;br /&gt;
'268502272'=&amp;gt;'1/1/5',&lt;br /&gt;
'268502528'=&amp;gt;'1/1/6',&lt;br /&gt;
'268502784'=&amp;gt;'1/1/7',&lt;br /&gt;
'268503040'=&amp;gt;'1/1/8',&lt;br /&gt;
'268503296'=&amp;gt;'1/1/9',&lt;br /&gt;
'268503552'=&amp;gt;'1/1/10',&lt;br /&gt;
'268503808'=&amp;gt;'1/1/11',&lt;br /&gt;
'268504064'=&amp;gt;'1/1/12',&lt;br /&gt;
'268504320'=&amp;gt;'1/1/13',&lt;br /&gt;
'268504576'=&amp;gt;'1/1/14',&lt;br /&gt;
'268504832'=&amp;gt;'1/1/15',&lt;br /&gt;
'268505088'=&amp;gt;'1/1/16',&lt;br /&gt;
'268566784'=&amp;gt;'1/2/1',&lt;br /&gt;
'268567040'=&amp;gt;'1/2/2',&lt;br /&gt;
'268567296'=&amp;gt;'1/2/3',&lt;br /&gt;
'268567552'=&amp;gt;'1/2/4',&lt;br /&gt;
'268567808'=&amp;gt;'1/2/5',&lt;br /&gt;
'268568064'=&amp;gt;'1/2/6',&lt;br /&gt;
'268568320'=&amp;gt;'1/2/7',&lt;br /&gt;
'268568576'=&amp;gt;'1/2/8',&lt;br /&gt;
'268568832'=&amp;gt;'1/2/9',&lt;br /&gt;
'268569088'=&amp;gt;'1/2/10',&lt;br /&gt;
'268569344'=&amp;gt;'1/2/11',&lt;br /&gt;
'268569600'=&amp;gt;'1/2/12',&lt;br /&gt;
'268569856'=&amp;gt;'1/2/13',&lt;br /&gt;
'268570112'=&amp;gt;'1/2/14',&lt;br /&gt;
'268570368'=&amp;gt;'1/2/15',&lt;br /&gt;
'268570624'=&amp;gt;'1/2/16'&lt;br /&gt;
];&lt;br /&gt;
 &lt;br /&gt;
 $olt_interfaces = [&lt;br /&gt;
'xgei_1/4/2'=&amp;gt;'268632320',&lt;br /&gt;
'gei_1/4/1'=&amp;gt;'268632064',&lt;br /&gt;
'smartgroup2'=&amp;gt;'4043309058',&lt;br /&gt;
'smartgroup1'=&amp;gt;'4043309057'&lt;br /&gt;
];&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ONU==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOltPonRealLegalOnts	  .1.3.6.1.4.1.3902.1012.3.13.1.1.13	Количество ОНУ зарегистрированых в дереве&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOltPonRealIllegalOnts	  .1.3.6.1.4.1.3902.1012.3.13.1.1.14	Скорее всего количество незареганых ОНУ в дереве&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOntDevMgmtProvisionSn	  .1.3.6.1.4.1.3902.1012.3.28.1.1.5	Серийный номер ОНУ&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOntPhaseState           .1.3.6.1.4.1.3902.1012.3.28.2.1.4	Состояние ОНУ&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOnuLastOnlineTime	  .1.3.6.1.4.1.3902.1012.3.28.2.1.5	Последний раз ОНУ была онлайн (дата, время)&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOntDevInfoRealOnuId	  .1.3.6.1.4.1.3902.1012.3.28.3.1.8	llid ОНУ&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponRootMib.50.11.2.1.9	  .1.3.6.1.4.1.3902.1012.3.50.11.2.1.9	модель ОНУ&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponRTDDistance	          .1.3.6.1.4.1.3902.1012.3.11.4.1.2     расстояние до ОНУ в метрах&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOltPonName	          .1.3.6.1.4.1.3902.1012.3.13.1.1.1     имя ПОН интерфейса&lt;br /&gt;
&lt;br /&gt;
ZXGPON-SERVICE-MIB::zxGponOltPonDescription	  .1.3.6.1.4.1.3902.1012.3.13.1.1.2	дескрипшен ПОН интерфейса&lt;br /&gt;
&lt;br /&gt;
ZXAN-TRANSCEIVER-MIB::zxAnOLTRxOpticalPower	  .1.3.6.1.4.1.3902.1015.1010.11.2.1.2	Сигнал того что видит OLT от ONU ( up Rx или OLT Rx  в команде show pon power attenuation)&lt;br /&gt;
&lt;br /&gt;
ZTE-AN-INTERFACE-MIB::zxAnOpticalBiasCurrent	  .1.3.6.1.4.1.3902.1015.3.1.13.1.9	Ток лазера GPON SFP модуля&lt;br /&gt;
&lt;br /&gt;
ZTE-AN-INTERFACE-MIB::zxAnOpticalTemperature	  .1.3.6.1.4.1.3902.1015.3.1.13.1.12	Температура GPON SFP модуля&lt;br /&gt;
&lt;br /&gt;
ZTE-AN-VLAN-MIB::zxAnVlanNum	                  .1.3.6.1.4.1.3902.1015.20.1.0	        Количество ВЛАнок на железке&lt;br /&gt;
&lt;br /&gt;
ZTE-AN-VLAN-MIB::zxAnVlanName	                  .1.3.6.1.4.1.3902.1015.20.2.1.2	Имена ВЛАНок&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==333==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Zxa10-c3xx-mib-specifications-3-pdf.pdf]]&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
snmpwalk  -v2c -c public &amp;lt;IP&amp;gt;   1.3.6.1.4.1.3902.1015.1010.5.5.1  | grep 2416967936 (первый клиент для простоты)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
1.3.6.1.4.1.3902.1015.1010.5.56.1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! OID &amp;lt;BR&amp;gt;1.3.6.1.4.1.3902.1015.1010.5.5.1 !! Пример SNMP Index (для отдельной ONU)!! Тип Данных !! Пример полученных данных !! Описание&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.2. || 2416967936 || Counter64 || 21123983098 || Input Bytes&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.3. || 2416967936 || Counter64 || 140439645 || Input Packets&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.4. || 2416967936 || INTEGER || 15583 || Input rate Bps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.5. || 2416967936 || INTEGER || 65 || Input rate pps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.6. || 2416967936 || INTEGER || 155500000 || Input peak rate Bps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.7. || 2416967936 || INTEGER || 8624 || Input peak rate pps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.8. || 2416967936 || Counter64 || 140439645 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.9. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.10. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.11. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.12. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.13. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.14. || 2416967936 || STRING || &amp;quot;0.1&amp;quot; || Input bandwidth thoughput (проценты)&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.15. || 2416967936 || STRING || &amp;quot;0.000&amp;quot; || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.16. || 2416967936 || STRING || &amp;quot;0.000&amp;quot; || ?&lt;br /&gt;
|-&lt;br /&gt;
| || || ||&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.17. || 2416967936 || Counter64 || 271586546835 || Output Bytes&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.18. || 2416967936 || Counter64 || 201582428 || Output Packets&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.19. || 2416967936 || INTEGER || 62814 || Output rate Bps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.20. || 2416967936 || INTEGER || 67 || Output rate pps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.21. || 2416967936 || INTEGER || 12551873 || Output peak rate Bps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.22. || 2416967936 || INTEGER || 8575 || Output peak rate pps&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.23. || 2416967936 || Counter64 || 201582428 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.24. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.25. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.26. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.27. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.28. || 2416967936 || Counter64 || 0 || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.29. || 2416967936 || STRING || &amp;quot;0.0&amp;quot; || Output bandwidth thoughput&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.30. || 2416967936 || STRING || &amp;quot;0.000&amp;quot; || ?&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.31. || 2416967936 || STRING || &amp;quot;0.000&amp;quot; || ?&lt;br /&gt;
|- &lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.99. || 2416967936 || Hex-STRING || FC 1B F8 00 || ?&lt;br /&gt;
|- &lt;br /&gt;
|SNMPv2-SMI::enterprises.3902.1015.1010.5.5.1.100. || 2416967936 || INTEGER || 1 || ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===444===&lt;br /&gt;
Для OID &amp;lt;code&amp;gt;1.3.6.1.4.1.3902.1015.1010.5.5.1 &amp;lt;/code&amp;gt; возможно (согласно спецификации) 2 типа индексов:  Type 3 or 9 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
12.3 ONU Ethernet Real-time Statistics&lt;br /&gt;
Both V1.2.0 and V1.2.3 versions support it.&lt;br /&gt;
12.3.1 Real-time Performance&lt;br /&gt;
OID Specification zxAnXponOnuIfStatTable’s OID is .1.3.6.1.4.1.3902.1015.1010.5.5.&lt;br /&gt;
Index Specification { zxAnXponOnuIfIndex }, Type 3 or 9 PON composite index.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==== Type 3 ====&lt;br /&gt;
Тип индекса для карт имеющих 8 (или менее) портов&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
Type 3 index indicates ONU. The PON cards having 8 ports or less than 8 ports use this index type.&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From high bit to low bit:&lt;br /&gt;
&lt;br /&gt;
* bit31 to bit28 indicates Type, which is 3, ё&lt;br /&gt;
* bit27 to bit24 indicates Shelf No., which is 0,&lt;br /&gt;
* bit23 to bit19 indicates Slot No., to fill in Slot No. after conversion, refer to 1.2 &lt;br /&gt;
* bit18 to bit16 indicates OLT NO., be equal to (OLT NO. – 1) &lt;br /&gt;
* bit15 to bit8 indicates ONU NO., be equal to (ONU NO. – 1)&lt;br /&gt;
* bit7 to bit0 fill in 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example: gpon-onu_1/2/3:2’s index is 0x30020100.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Type 9 ====&lt;br /&gt;
&lt;br /&gt;
=Самые ходовые команды=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!   !! Пример прописывания клиента&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Самые ходовые команды&lt;br /&gt;
|-&lt;br /&gt;
! Описание  !! Пример команды&lt;br /&gt;
|-&lt;br /&gt;
| посмотреть список незарегистрированных ONU  || &amp;lt;code&amp;gt;show gpon onu uncfg&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Найти ONU по серийнику || &amp;lt;code&amp;gt;show gpon onu by sn ABCDEFGHIJ&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Статус ONU || &amp;lt;code&amp;gt; show gpon onu sta gpon-olt_1/1/1 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ONU детальная информация (uptime и логи)  || &amp;lt;code&amp;gt; show gpon onu detail-info gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ONU MAC address || &amp;lt;code&amp;gt;show mac gpon onu gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ONU уровни сигнала (оптического) || &amp;lt;code&amp;gt;show pon power attenuation gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ONU Version || &amp;lt;code&amp;gt;show gpon remote-onu equip gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ONU IP информация || &amp;lt;code&amp;gt;show gpon remote-onu ip-host gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Проверка удаленного статуса портов (медных) || &amp;lt;code&amp;gt;show gpon remote-onu interface eth gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Статус всех ONU || &amp;lt;code&amp;gt;show gpon onu state&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Расстояние до ONU || &amp;lt;code&amp;gt;show gpon onu distance  gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| reboot ||&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
conf t&lt;br /&gt;
pon-onu gpon-onu_1/1/1:1&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Трафик на интерфейсе клиента || &amp;lt;code&amp;gt;show interface gpon-onu_1/1/1:1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;-й клиент в дереве (номер у клиентов каждый раз новый)&lt;br /&gt;
* &amp;lt;code&amp;gt;110&amp;lt;/code&amp;gt; влан, может быть каждый раз новый или нет, в зависимости от настроек&lt;br /&gt;
* &amp;lt;code&amp;gt;10.99.0.10&amp;lt;/code&amp;gt; - адрес который выдать на ONU (каждый раз новый, но не все ONU могут его получить)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gpon-olt_1/1/1&lt;br /&gt;
  onu 10 type GPON_ONE_ETH_PORT sn BDCM00000000&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
interface gpon-onu_1/1/1:10&lt;br /&gt;
  description &amp;quot;StreetName 1 user&amp;quot;&lt;br /&gt;
  sn-bind enable sn&lt;br /&gt;
  tcont 1 name TCONT-INET profile PROFILE-TCONT-UP-100Mb&lt;br /&gt;
  gemport 1 name GEMPORT-INET tcont 1&lt;br /&gt;
  gemport 1 traffic-limit upstream PROFILE-TRAFFIC-DOWN-100Mb downstream PROFILE-TRAFFIC-DOWN-100Mb&lt;br /&gt;
  service-port 1 vport 1 user-vlan 110 vlan 110&lt;br /&gt;
  service-port 128 vport 1 user-vlan 99 vlan 99&lt;br /&gt;
  exit&lt;br /&gt;
&lt;br /&gt;
pon-onu-mng gpon-onu_1/1/1:10&lt;br /&gt;
  mgmt-ip 10.99.0.10 255.255.255.0 vlan 99 priority 0 route 0.0.0.0 0.0.0.0 10.99.0.254 host 1&lt;br /&gt;
  service VLAN99 gemport 1 vlan 99&lt;br /&gt;
  service VLAN110 gemport 1 vlan 110&lt;br /&gt;
  interface eth eth_0/1 speed full-100&lt;br /&gt;
  loop-detect ethuni eth_0/1 enable&lt;br /&gt;
  vlan port eth_0/1 mode tag vlan 110&lt;br /&gt;
  exit&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show run int gpon-onu_1/1/1:1&lt;br /&gt;
show onu run conf gpon-onu_1/1/1:1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Zxa10-c320-configuration-manual-cli-v2.pdf&amp;diff=15306</id>
		<title>Файл:Zxa10-c320-configuration-manual-cli-v2.pdf</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Zxa10-c320-configuration-manual-cli-v2.pdf&amp;diff=15306"/>
		<updated>2026-04-29T13:39:19Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15305</id>
		<title>CEC</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15305"/>
		<updated>2026-04-21T10:29:27Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=HDMI CEC=&lt;br /&gt;
&lt;br /&gt;
==редактировать config.txt==&lt;br /&gt;
https://wiki.libreelec.tv/configuration/config_txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2==&lt;br /&gt;
https://forum.libreelec.tv/thread/29781-rpi5-cec-not-working/&lt;br /&gt;
&lt;br /&gt;
systemctl stop kodi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
echo 'scan' | cec-client -s&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
echo 'scan' | cec-client -s -d 1&lt;br /&gt;
opening a connection to the CEC adapter...&lt;br /&gt;
requesting CEC bus information ...&lt;br /&gt;
CEC bus information&lt;br /&gt;
===================&lt;br /&gt;
device #0: TV&lt;br /&gt;
address:       0.0.0.0&lt;br /&gt;
active source: no&lt;br /&gt;
vendor:        LG&lt;br /&gt;
osd string:    TV&lt;br /&gt;
CEC version:   1.3a&lt;br /&gt;
power status:  unknown&lt;br /&gt;
language:      eng&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
device #1: Recorder 1&lt;br /&gt;
address:       1.0.0.0&lt;br /&gt;
active source: no&lt;br /&gt;
vendor:        LG&lt;br /&gt;
osd string:    CECTester&lt;br /&gt;
CEC version:   1.3a&lt;br /&gt;
power status:  on&lt;br /&gt;
language:      eng&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
currently active source: unknown (-1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
echo scan | cec-client -s -d 31&lt;br /&gt;
opening a connection to the CEC adapter...&lt;br /&gt;
DEBUG:   [              62]	Broadcast (F): osd name set to 'Broadcast'&lt;br /&gt;
DEBUG:   [              62]	CLinuxCECAdapterCommunication::Open - m_fd=3 bStartListening=1&lt;br /&gt;
DEBUG:   [              62]	CLinuxCECAdapterCommunication::Open - ioctl CEC_ADAP_G_PHYS_ADDR - addr=1000&lt;br /&gt;
DEBUG:   [              62]	CLinuxCECAdapterCommunication::Open - ioctl CEC_ADAP_S_LOG_ADDRS - log_addr_mask=0000 num_log_addrs=0&lt;br /&gt;
DEBUG:   [              62]	CLinuxCECAdapterCommunication::Open - ioctl CEC_ADAP_S_LOG_ADDRS - log_addr_mask=8000 num_log_addrs=1&lt;br /&gt;
NOTICE:  [              63]	connection opened&lt;br /&gt;
DEBUG:   [              63]	CLinuxCECAdapterCommunication::Process - CEC_DQEVENT - CEC_EVENT_STATE_CHANGE - log_addr_mask=8000 phys_addr=1000&lt;br /&gt;
DEBUG:   [              63]	&amp;lt;&amp;lt; Broadcast (F) -&amp;gt; TV (0): POLL&lt;br /&gt;
TRAFFIC: [              63]	&amp;lt;&amp;lt; f0&lt;br /&gt;
DEBUG:   [              63]	processor thread started&lt;br /&gt;
DEBUG:   [             491]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=01 len=1 addr=f0 opcode=ffffffff&lt;br /&gt;
DEBUG:   [             491]	&amp;gt;&amp;gt; POLL sent&lt;br /&gt;
DEBUG:   [             491]	TV (0): device status changed into 'present'&lt;br /&gt;
DEBUG:   [             491]	&amp;lt;&amp;lt; requesting vendor ID of 'TV' (0)&lt;br /&gt;
TRAFFIC: [             491]	&amp;lt;&amp;lt; f0:8c&lt;br /&gt;
DEBUG:   [             668]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=01 len=2 addr=f0 opcode=8c&lt;br /&gt;
DEBUG:   [             811]	CLinuxCECAdapterCommunication::Process - ioctl CEC_RECEIVE - rx_status=01 len=5 addr=0f opcode=87&lt;br /&gt;
TRAFFIC: [             811]	&amp;gt;&amp;gt; 0f:87:00:e0:91&lt;br /&gt;
DEBUG:   [             811]	&amp;gt;&amp;gt; TV (0) -&amp;gt; Broadcast (F): device vendor id (87)&lt;br /&gt;
DEBUG:   [             811]	TV (0): vendor = LG (00e091)&lt;br /&gt;
DEBUG:   [             811]	expected response received (87: device vendor id)&lt;br /&gt;
DEBUG:   [             811]	replacing the command handler for device 'TV' (0)&lt;br /&gt;
DEBUG:   [             811]	TV (0): CEC version 1.3a&lt;br /&gt;
DEBUG:   [             811]	TV (0): menu language set to 'eng'&lt;br /&gt;
DEBUG:   [             811]	registering new CEC client - v7.1.1&lt;br /&gt;
DEBUG:   [             811]	using auto-detected physical address 1000&lt;br /&gt;
DEBUG:   [             811]	detecting logical address for type 'recording device'&lt;br /&gt;
DEBUG:   [             811]	trying logical address 'Recorder 1'&lt;br /&gt;
DEBUG:   [             811]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Recorder 1 (1): POLL&lt;br /&gt;
TRAFFIC: [             811]	&amp;lt;&amp;lt; 11&lt;br /&gt;
DEBUG:   [             883]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=24 len=1 addr=11 opcode=ffffffff&lt;br /&gt;
TRAFFIC: [             883]	&amp;lt;&amp;lt; 11&lt;br /&gt;
DEBUG:   [             955]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=24 len=1 addr=11 opcode=ffffffff&lt;br /&gt;
DEBUG:   [             955]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [             955]	using logical address 'Recorder 1'&lt;br /&gt;
DEBUG:   [             955]	Recorder 1 (1): device status changed into 'handled by libCEC'&lt;br /&gt;
DEBUG:   [             955]	Recorder 1 (1): power status changed from 'unknown' to 'on'&lt;br /&gt;
DEBUG:   [             955]	Recorder 1 (1): vendor = Pulse Eight (001582)&lt;br /&gt;
DEBUG:   [             955]	Recorder 1 (1): CEC version 1.4&lt;br /&gt;
DEBUG:   [             955]	AllocateLogicalAddresses - device '0', type 'recording device', LA '1'&lt;br /&gt;
DEBUG:   [             955]	Recorder 1 (1): physical address changed from ffff to 1000&lt;br /&gt;
DEBUG:   [             955]	CLinuxCECAdapterCommunication::SetLogicalAddresses - ioctl CEC_ADAP_S_LOG_ADDRS - log_addr_mask=0000 num_log_addrs=0&lt;br /&gt;
DEBUG:   [             955]	CLinuxCECAdapterCommunication::Process - CEC_DQEVENT - CEC_EVENT_STATE_CHANGE - log_addr_mask=0000 phys_addr=1000&lt;br /&gt;
DEBUG:   [            1100]	CLinuxCECAdapterCommunication::SetLogicalAddresses - ioctl CEC_ADAP_S_LOG_ADDRS - log_addr_mask=0002 num_log_addrs=1&lt;br /&gt;
DEBUG:   [            1100]	Recorder 1 (1): osd name set to 'CECTester'&lt;br /&gt;
DEBUG:   [            1100]	Recorder 1 (1): menu language set to 'eng'&lt;br /&gt;
DEBUG:   [            1100]	CLinuxCECAdapterCommunication::Process - CEC_DQEVENT - CEC_EVENT_STATE_CHANGE - log_addr_mask=0002 phys_addr=1000&lt;br /&gt;
NOTICE:  [            1100]	CEC client registered: libCEC version = 7.1.1, client version = 7.1.1, firmware version = 0, logical address(es) = Recorder 1 (1) , physical address: 1.0.0.0,  compiled on 2025-11-01 08:43:55 by docker@b9f211185662 on Linux 6.14.11-2-pve (x86_64), features: P8_USB, DRM, P8_detect, Linux_kernel_API&lt;br /&gt;
DEBUG:   [            1100]	Recorder 1 (1): vendor = LG (00e091)&lt;br /&gt;
DEBUG:   [            1100]	replacing the command handler for device 'Recorder 1' (1)&lt;br /&gt;
DEBUG:   [            1100]	Recorder 1 (1): CEC version 1.3a&lt;br /&gt;
DEBUG:   [            1100]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; TV (0): OSD name 'CECTester'&lt;br /&gt;
TRAFFIC: [            1100]	&amp;lt;&amp;lt; 10:47:43:45:43:54:65:73:74:65:72&lt;br /&gt;
DEBUG:   [            5665]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=11 addr=10 opcode=47&lt;br /&gt;
TRAFFIC: [            5665]	&amp;lt;&amp;lt; 10:47:43:45:43:54:65:73:74:65:72&lt;br /&gt;
DEBUG:   [            7798]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=11 addr=10 opcode=47&lt;br /&gt;
DEBUG:   [            7798]	&amp;lt;&amp;lt; requesting power status of 'TV' (0)&lt;br /&gt;
TRAFFIC: [            7798]	&amp;lt;&amp;lt; 10:8f&lt;br /&gt;
DEBUG:   [            9932]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=2 addr=10 opcode=8f&lt;br /&gt;
TRAFFIC: [            9932]	&amp;lt;&amp;lt; 10:8f&lt;br /&gt;
DEBUG:   [           12065]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=2 addr=10 opcode=8f&lt;br /&gt;
requesting CEC bus information ...&lt;br /&gt;
DEBUG:   [           12065]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Recorder 2 (2): POLL&lt;br /&gt;
TRAFFIC: [           12065]	&amp;lt;&amp;lt; 12&lt;br /&gt;
DEBUG:   [           14198]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=12 opcode=ffffffff&lt;br /&gt;
TRAFFIC: [           14198]	&amp;lt;&amp;lt; 12&lt;br /&gt;
DEBUG:   [           16332]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=12 opcode=ffffffff&lt;br /&gt;
DEBUG:   [           16332]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [           16332]	Recorder 2 (2): device status changed into 'not present'&lt;br /&gt;
DEBUG:   [           16332]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Tuner 1 (3): POLL&lt;br /&gt;
TRAFFIC: [           16332]	&amp;lt;&amp;lt; 13&lt;br /&gt;
DEBUG:   [           18465]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=13 opcode=ffffffff&lt;br /&gt;
TRAFFIC: [           18465]	&amp;lt;&amp;lt; 13&lt;br /&gt;
DEBUG:   [           20598]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=13 opcode=ffffffff&lt;br /&gt;
DEBUG:   [           20598]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [           20598]	Tuner 1 (3): device status changed into 'not present'&lt;br /&gt;
DEBUG:   [           20598]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Playback 1 (4): POLL&lt;br /&gt;
TRAFFIC: [           20598]	&amp;lt;&amp;lt; 14&lt;br /&gt;
DEBUG:   [           22732]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=14 opcode=ffffffff&lt;br /&gt;
TRAFFIC: [           22732]	&amp;lt;&amp;lt; 14&lt;br /&gt;
DEBUG:   [           24865]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=14 opcode=ffffffff&lt;br /&gt;
DEBUG:   [           24865]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [           24865]	Playback 1 (4): device status changed into 'not present'&lt;br /&gt;
DEBUG:   [           24865]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Audio (5): POLL&lt;br /&gt;
TRAFFIC: [           24865]	&amp;lt;&amp;lt; 15&lt;br /&gt;
DEBUG:   [           26998]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=15 opcode=ffffffff&lt;br /&gt;
TRAFFIC: [           26998]	&amp;lt;&amp;lt; 15&lt;br /&gt;
DEBUG:   [           29132]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=15 opcode=ffffffff&lt;br /&gt;
DEBUG:   [           29132]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [           29132]	Audio (5): device status changed into 'not present'&lt;br /&gt;
DEBUG:   [           29132]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Tuner 2 (6): POLL&lt;br /&gt;
TRAFFIC: [           29132]	&amp;lt;&amp;lt; 16&lt;br /&gt;
DEBUG:   [           31265]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=16 opcode=ffffffff&lt;br /&gt;
TRAFFIC: [           31265]	&amp;lt;&amp;lt; 16&lt;br /&gt;
DEBUG:   [           33398]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=16 opcode=ffffffff&lt;br /&gt;
DEBUG:   [           33398]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [           33398]	Tuner 2 (6): device status changed into 'not present'&lt;br /&gt;
DEBUG:   [           33398]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Tuner 3 (7): POLL&lt;br /&gt;
TRAFFIC: [           33398]	&amp;lt;&amp;lt; 17&lt;br /&gt;
DEBUG:   [           35532]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=17 opcode=ffffffff&lt;br /&gt;
TRAFFIC: [           35532]	&amp;lt;&amp;lt; 17&lt;br /&gt;
DEBUG:   [           37665]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=17 opcode=ffffffff&lt;br /&gt;
DEBUG:   [           37665]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [           37665]	Tuner 3 (7): device status changed into 'not present'&lt;br /&gt;
DEBUG:   [           37665]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Playback 2 (8): POLL&lt;br /&gt;
TRAFFIC: [           37665]	&amp;lt;&amp;lt; 18&lt;br /&gt;
DEBUG:   [           39798]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=18 opcode=ffffffff&lt;br /&gt;
TRAFFIC: [           39798]	&amp;lt;&amp;lt; 18&lt;br /&gt;
DEBUG:   [           41932]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=18 opcode=ffffffff&lt;br /&gt;
DEBUG:   [           41932]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [           41932]	Playback 2 (8): device status changed into 'not present'&lt;br /&gt;
DEBUG:   [           41932]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Recorder 3 (9): POLL&lt;br /&gt;
TRAFFIC: [           41932]	&amp;lt;&amp;lt; 19&lt;br /&gt;
DEBUG:   [           44065]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=19 opcode=ffffffff&lt;br /&gt;
TRAFFIC: [           44065]	&amp;lt;&amp;lt; 19&lt;br /&gt;
DEBUG:   [           46198]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=19 opcode=ffffffff&lt;br /&gt;
DEBUG:   [           46198]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [           46198]	Recorder 3 (9): device status changed into 'not present'&lt;br /&gt;
DEBUG:   [           46199]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Tuner 4 (A): POLL&lt;br /&gt;
TRAFFIC: [           46199]	&amp;lt;&amp;lt; 1a&lt;br /&gt;
DEBUG:   [           48332]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=1a opcode=ffffffff&lt;br /&gt;
TRAFFIC: [           48332]	&amp;lt;&amp;lt; 1a&lt;br /&gt;
DEBUG:   [           50465]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=1a opcode=ffffffff&lt;br /&gt;
DEBUG:   [           50465]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [           50465]	Tuner 4 (A): device status changed into 'not present'&lt;br /&gt;
DEBUG:   [           50465]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Playback 3 (B): POLL&lt;br /&gt;
TRAFFIC: [           50465]	&amp;lt;&amp;lt; 1b&lt;br /&gt;
DEBUG:   [           52598]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=1b opcode=ffffffff&lt;br /&gt;
TRAFFIC: [           52598]	&amp;lt;&amp;lt; 1b&lt;br /&gt;
DEBUG:   [           54732]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=1b opcode=ffffffff&lt;br /&gt;
DEBUG:   [           54732]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [           54732]	Playback 3 (B): device status changed into 'not present'&lt;br /&gt;
DEBUG:   [           54732]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Reserved 1 (C): POLL&lt;br /&gt;
TRAFFIC: [           54732]	&amp;lt;&amp;lt; 1c&lt;br /&gt;
DEBUG:   [           56865]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=1c opcode=ffffffff&lt;br /&gt;
TRAFFIC: [           56865]	&amp;lt;&amp;lt; 1c&lt;br /&gt;
DEBUG:   [           58998]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=1c opcode=ffffffff&lt;br /&gt;
DEBUG:   [           58998]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [           58998]	Reserved 1 (C): device status changed into 'not present'&lt;br /&gt;
DEBUG:   [           58998]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Reserved 2 (D): POLL&lt;br /&gt;
TRAFFIC: [           58998]	&amp;lt;&amp;lt; 1d&lt;br /&gt;
DEBUG:   [           61132]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=1d opcode=ffffffff&lt;br /&gt;
TRAFFIC: [           61132]	&amp;lt;&amp;lt; 1d&lt;br /&gt;
DEBUG:   [           63265]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=1d opcode=ffffffff&lt;br /&gt;
DEBUG:   [           63265]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [           63265]	Reserved 2 (D): device status changed into 'not present'&lt;br /&gt;
DEBUG:   [           63265]	&amp;lt;&amp;lt; Recorder 1 (1) -&amp;gt; Free use (E): POLL&lt;br /&gt;
TRAFFIC: [           63265]	&amp;lt;&amp;lt; 1e&lt;br /&gt;
DEBUG:   [           65398]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=1e opcode=ffffffff&lt;br /&gt;
TRAFFIC: [           65398]	&amp;lt;&amp;lt; 1e&lt;br /&gt;
DEBUG:   [           67532]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=1 addr=1e opcode=ffffffff&lt;br /&gt;
DEBUG:   [           67532]	&amp;gt;&amp;gt; POLL not sent&lt;br /&gt;
DEBUG:   [           67532]	Free use (E): device status changed into 'not present'&lt;br /&gt;
DEBUG:   [           67532]	&amp;lt;&amp;lt; requesting active source&lt;br /&gt;
TRAFFIC: [           67532]	&amp;lt;&amp;lt; 1f:85&lt;br /&gt;
DEBUG:   [           69665]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=2 addr=1f opcode=85&lt;br /&gt;
TRAFFIC: [           69665]	&amp;lt;&amp;lt; 1f:85&lt;br /&gt;
DEBUG:   [           71798]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=2 addr=1f opcode=85&lt;br /&gt;
DEBUG:   [           71798]	&amp;lt;&amp;lt; requesting power status of 'TV' (0)&lt;br /&gt;
TRAFFIC: [           71798]	&amp;lt;&amp;lt; 10:8f&lt;br /&gt;
DEBUG:   [           73932]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=2 addr=10 opcode=8f&lt;br /&gt;
TRAFFIC: [           73932]	&amp;lt;&amp;lt; 10:8f&lt;br /&gt;
DEBUG:   [           76065]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=2 addr=10 opcode=8f&lt;br /&gt;
DEBUG:   [           76065]	&amp;lt;&amp;lt; requesting active source&lt;br /&gt;
TRAFFIC: [           76065]	&amp;lt;&amp;lt; 1f:85&lt;br /&gt;
DEBUG:   [           78198]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=2 addr=1f opcode=85&lt;br /&gt;
TRAFFIC: [           78198]	&amp;lt;&amp;lt; 1f:85&lt;br /&gt;
CEC bus information&lt;br /&gt;
===================&lt;br /&gt;
device #0: TV&lt;br /&gt;
address:       0.0.0.0&lt;br /&gt;
active source: no&lt;br /&gt;
vendor:        LG&lt;br /&gt;
osd string:    TV&lt;br /&gt;
CEC version:   1.3a&lt;br /&gt;
power status:  unknown&lt;br /&gt;
language:      eng&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
device #1: Recorder 1&lt;br /&gt;
address:       1.0.0.0&lt;br /&gt;
active source: no&lt;br /&gt;
vendor:        LG&lt;br /&gt;
osd string:    CECTester&lt;br /&gt;
CEC version:   1.3a&lt;br /&gt;
power status:  on&lt;br /&gt;
language:      eng&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
currently active source: unknown (-1)&lt;br /&gt;
DEBUG:   [           80332]	CLinuxCECAdapterCommunication::Write - ioctl CEC_TRANSMIT - tx_status=a0 len=2 addr=1f opcode=85&lt;br /&gt;
DEBUG:   [           80332]	unregistering all CEC clients&lt;br /&gt;
NOTICE:  [           80332]	unregistering client: libCEC version = 7.1.1, client version = 7.1.1, firmware version = 0, logical address(es) = Recorder 1 (1) , physical address: 1.0.0.0,  compiled on 2025-11-01 08:43:55 by docker@b9f211185662 on Linux 6.14.11-2-pve (x86_64), features: P8_USB, DRM, P8_detect, Linux_kernel_API&lt;br /&gt;
DEBUG:   [           80332]	Recorder 1 (1): power status changed from 'on' to 'unknown'&lt;br /&gt;
DEBUG:   [           80332]	Recorder 1 (1): vendor = Unknown (000000)&lt;br /&gt;
DEBUG:   [           80332]	Recorder 1 (1): CEC version unknown&lt;br /&gt;
DEBUG:   [           80332]	Recorder 1 (1): osd name set to 'Recorder 1'&lt;br /&gt;
DEBUG:   [           80332]	Recorder 1 (1): device status changed into 'unknown'&lt;br /&gt;
DEBUG:   [           80332]	CLinuxCECAdapterCommunication::SetLogicalAddresses - ioctl CEC_ADAP_S_LOG_ADDRS - log_addr_mask=0000 num_log_addrs=0&lt;br /&gt;
DEBUG:   [           80332]	CLinuxCECAdapterCommunication::SetLogicalAddresses - ioctl CEC_ADAP_S_LOG_ADDRS - log_addr_mask=0000 num_log_addrs=0&lt;br /&gt;
DEBUG:   [           80332]	unregistering all CEC clients&lt;br /&gt;
DEBUG:   [           80332]	CLinuxCECAdapterCommunication::Process - CEC_DQEVENT - CEC_EVENT_STATE_CHANGE - log_addr_mask=0000 phys_addr=1000&lt;br /&gt;
DEBUG:   [           80332]	CLinuxCECAdapterCommunication::SetLogicalAddresses - ioctl CEC_ADAP_S_LOG_ADDRS - log_addr_mask=0000 num_log_addrs=0&lt;br /&gt;
DEBUG:   [           81338]	CLinuxCECAdapterCommunication::Process - stopped - m_fd=3&lt;br /&gt;
DEBUG:   [           81338]	CLinuxCECAdapterCommunication::Close - m_fd=3&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cec-ctl -S&lt;br /&gt;
Driver Info:&lt;br /&gt;
	Driver Name                : vc4_hdmi&lt;br /&gt;
	Adapter Name               : vc4-hdmi-0&lt;br /&gt;
	Capabilities               : 0x0000030e&lt;br /&gt;
		Logical Addresses&lt;br /&gt;
		Transmit&lt;br /&gt;
		Passthrough&lt;br /&gt;
		Connector Info&lt;br /&gt;
		Reply Vendor ID&lt;br /&gt;
	Driver version             : 6.12.56&lt;br /&gt;
	Available Logical Addresses: 1&lt;br /&gt;
	DRM Connector Info         : card 0, connector 33&lt;br /&gt;
	Physical Address           : 1.0.0.0&lt;br /&gt;
	Logical Address Mask       : 0x0000&lt;br /&gt;
	CEC Version                : 2.0&lt;br /&gt;
	OSD Name                   : ''&lt;br /&gt;
	Logical Addresses          : 0 (Allow Fallback to Unregistered)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Power on:&lt;br /&gt;
&lt;br /&gt;
LibreELEC:~ # cec-ctl --user-control-pressed ui-cmd=power-on-function --to 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Monitor CEC traffic:&lt;br /&gt;
&lt;br /&gt;
LibreELEC:~ # cec-ctl -m&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15304</id>
		<title>CEC</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15304"/>
		<updated>2026-04-21T09:54:04Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=HDMI CEC=&lt;br /&gt;
&lt;br /&gt;
==редактировать config.txt==&lt;br /&gt;
https://wiki.libreelec.tv/configuration/config_txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2==&lt;br /&gt;
https://forum.libreelec.tv/thread/29781-rpi5-cec-not-working/&lt;br /&gt;
&lt;br /&gt;
systemctl stop kodi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
echo 'scan' | cec-client -s&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
echo 'scan' | cec-client -s -d 1&lt;br /&gt;
opening a connection to the CEC adapter...&lt;br /&gt;
requesting CEC bus information ...&lt;br /&gt;
CEC bus information&lt;br /&gt;
===================&lt;br /&gt;
device #0: TV&lt;br /&gt;
address:       0.0.0.0&lt;br /&gt;
active source: no&lt;br /&gt;
vendor:        LG&lt;br /&gt;
osd string:    TV&lt;br /&gt;
CEC version:   1.3a&lt;br /&gt;
power status:  unknown&lt;br /&gt;
language:      eng&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
device #1: Recorder 1&lt;br /&gt;
address:       1.0.0.0&lt;br /&gt;
active source: no&lt;br /&gt;
vendor:        LG&lt;br /&gt;
osd string:    CECTester&lt;br /&gt;
CEC version:   1.3a&lt;br /&gt;
power status:  on&lt;br /&gt;
language:      eng&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
currently active source: unknown (-1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cec-ctl -S&lt;br /&gt;
Driver Info:&lt;br /&gt;
	Driver Name                : vc4_hdmi&lt;br /&gt;
	Adapter Name               : vc4-hdmi-0&lt;br /&gt;
	Capabilities               : 0x0000030e&lt;br /&gt;
		Logical Addresses&lt;br /&gt;
		Transmit&lt;br /&gt;
		Passthrough&lt;br /&gt;
		Connector Info&lt;br /&gt;
		Reply Vendor ID&lt;br /&gt;
	Driver version             : 6.12.56&lt;br /&gt;
	Available Logical Addresses: 1&lt;br /&gt;
	DRM Connector Info         : card 0, connector 33&lt;br /&gt;
	Physical Address           : 1.0.0.0&lt;br /&gt;
	Logical Address Mask       : 0x0000&lt;br /&gt;
	CEC Version                : 2.0&lt;br /&gt;
	OSD Name                   : ''&lt;br /&gt;
	Logical Addresses          : 0 (Allow Fallback to Unregistered)&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15303</id>
		<title>CEC</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15303"/>
		<updated>2026-04-21T09:51:09Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=HDMI CEC=&lt;br /&gt;
&lt;br /&gt;
==редактировать config.txt==&lt;br /&gt;
https://wiki.libreelec.tv/configuration/config_txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2==&lt;br /&gt;
https://forum.libreelec.tv/thread/29781-rpi5-cec-not-working/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
echo 'scan' | cec-client -s&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
echo 'scan' | cec-client -s -d 1&lt;br /&gt;
opening a connection to the CEC adapter...&lt;br /&gt;
requesting CEC bus information ...&lt;br /&gt;
CEC bus information&lt;br /&gt;
===================&lt;br /&gt;
device #0: TV&lt;br /&gt;
address:       0.0.0.0&lt;br /&gt;
active source: no&lt;br /&gt;
vendor:        LG&lt;br /&gt;
osd string:    TV&lt;br /&gt;
CEC version:   1.3a&lt;br /&gt;
power status:  unknown&lt;br /&gt;
language:      eng&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
device #1: Recorder 1&lt;br /&gt;
address:       1.0.0.0&lt;br /&gt;
active source: no&lt;br /&gt;
vendor:        LG&lt;br /&gt;
osd string:    CECTester&lt;br /&gt;
CEC version:   1.3a&lt;br /&gt;
power status:  on&lt;br /&gt;
language:      eng&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
currently active source: unknown (-1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cec-ctl -S&lt;br /&gt;
Driver Info:&lt;br /&gt;
	Driver Name                : vc4_hdmi&lt;br /&gt;
	Adapter Name               : vc4-hdmi-0&lt;br /&gt;
	Capabilities               : 0x0000030e&lt;br /&gt;
		Logical Addresses&lt;br /&gt;
		Transmit&lt;br /&gt;
		Passthrough&lt;br /&gt;
		Connector Info&lt;br /&gt;
		Reply Vendor ID&lt;br /&gt;
	Driver version             : 6.12.56&lt;br /&gt;
	Available Logical Addresses: 1&lt;br /&gt;
	DRM Connector Info         : card 0, connector 33&lt;br /&gt;
	Physical Address           : 1.0.0.0&lt;br /&gt;
	Logical Address Mask       : 0x0000&lt;br /&gt;
	CEC Version                : 2.0&lt;br /&gt;
	OSD Name                   : ''&lt;br /&gt;
	Logical Addresses          : 0 (Allow Fallback to Unregistered)&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15302</id>
		<title>CEC</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15302"/>
		<updated>2026-04-21T09:50:30Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=HDMI CEC=&lt;br /&gt;
&lt;br /&gt;
==редактировать config.txt==&lt;br /&gt;
https://wiki.libreelec.tv/configuration/config_txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2==&lt;br /&gt;
https://forum.libreelec.tv/thread/29781-rpi5-cec-not-working/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
echo 'scan' | cec-client -s&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
echo 'scan' | cec-client -s -d 1&lt;br /&gt;
opening a connection to the CEC adapter...&lt;br /&gt;
requesting CEC bus information ...&lt;br /&gt;
CEC bus information&lt;br /&gt;
===================&lt;br /&gt;
device #0: TV&lt;br /&gt;
address:       0.0.0.0&lt;br /&gt;
active source: no&lt;br /&gt;
vendor:        LG&lt;br /&gt;
osd string:    TV&lt;br /&gt;
CEC version:   1.3a&lt;br /&gt;
power status:  unknown&lt;br /&gt;
language:      eng&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
device #1: Recorder 1&lt;br /&gt;
address:       1.0.0.0&lt;br /&gt;
active source: no&lt;br /&gt;
vendor:        LG&lt;br /&gt;
osd string:    CECTester&lt;br /&gt;
CEC version:   1.3a&lt;br /&gt;
power status:  on&lt;br /&gt;
language:      eng&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
currently active source: unknown (-1)&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15301</id>
		<title>CEC</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15301"/>
		<updated>2026-04-21T09:42:43Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* редактировать config.txt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=HDMI CEC=&lt;br /&gt;
&lt;br /&gt;
==редактировать config.txt==&lt;br /&gt;
https://wiki.libreelec.tv/configuration/config_txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2==&lt;br /&gt;
https://forum.libreelec.tv/thread/29781-rpi5-cec-not-working/&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
</feed>