<?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-05-14T21:13:29Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<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>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15300</id>
		<title>CEC</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15300"/>
		<updated>2026-04-21T09:42:31Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* HDMI CEC */&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;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15299</id>
		<title>CEC</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=CEC&amp;diff=15299"/>
		<updated>2026-04-21T09:41:03Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: Новая страница: «=HDMI CEC=»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=HDMI CEC=&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Iscsi_intro&amp;diff=15298</id>
		<title>Iscsi intro</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Iscsi_intro&amp;diff=15298"/>
		<updated>2026-04-14T14:18:59Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* mulitpath */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:ISCSI]]&lt;br /&gt;
=Введенияв iSCSI=&lt;br /&gt;
Тут собраны заметки - что прочитать, если подзабыл, пояснения терминов и т.п.&lt;br /&gt;
&lt;br /&gt;
=scsi over tcp=&lt;br /&gt;
Одним из протоколов доступа к блочным устройствам является iscsi. Буква 'i' в названии относится Internet&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
По своей сути это 'scsi over tcp'. Сам протокол SCSI (без буквы 'i') — это весьма сложная конструкция, поскольку он может работать через разные физические среды (например, UWSCSI — параллельная шина, SAS — последовательная — но протокол у них один и тот же). &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Этот протокол позволяет делать куда больше, чем просто «подтыкать диски к компьютеру» (как это придумано в SATA), &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
например, он поддерживает имена устройств, наличие нескольких линков между блочным устройством и потребителем, &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
поддержку коммутации (ага, SAS-коммутатор, такие даже есть в природе), &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;
В мире SCSI приняты следующие термины:&lt;br /&gt;
* target — тот, кто предоставляет блочное устройство. Ближайший аналог из обычного компьютерного мира — сервер.&lt;br /&gt;
* initiator — клиент, тот, кто пользуется блочным устройством. Аналог клиента. &lt;br /&gt;
Инициаторами обычно выступают сетевые карты (в их ROM бывает прошит необходимый код) или software-реализации&lt;br /&gt;
* WWID — уникальный идентификатор устройства, его имя. Аналог DNS-имени. Этот же физически вшитый в диск World-Wide ID  иногда можно прочитать на наклейке на диске&lt;br /&gt;
* LUN — номер «кусочка» диска, к которому идёт обращение. Ближайший аналог — раздел на жёстком диске.&lt;br /&gt;
&lt;br /&gt;
Дополнительно в iSCSI:&lt;br /&gt;
* IQN (iSCSI Qualified Name) — то есть чистой воды имя, сходное до степени смешения с DNS (с небольшими отличиями). Вот пример IQN: iqn.2011-09.test:name.&lt;br /&gt;
* portal. Portal — это, если грубо говорить, несколько target'ов, которые анонсируются одним сервером. Аналогии с www нет, но если бы веб-сервер можно было попросить перечислить все свои virtualhosts, то это было бы оно. portal указывает список target'ов и доступные IP, по которым можно обращаться (да-да, iscsi поддерживает несколько маршрутов от initiator к target).&lt;br /&gt;
&lt;br /&gt;
=Initiator=&lt;br /&gt;
&lt;br /&gt;
В качестве инициатора используется (например) open-iscsi. &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;
==Режимы работы==&lt;br /&gt;
* Поиск target'ов (discovery)&lt;br /&gt;
* Подключение к target'у&lt;br /&gt;
&lt;br /&gt;
=Работа с подключенным target'ом=&lt;br /&gt;
&lt;br /&gt;
Из этого списка вполне понятен жизненный цикл:&lt;br /&gt;
* сначала найти, потом подключиться&lt;br /&gt;
* потом отключиться&lt;br /&gt;
* потом снова подключиться. &lt;br /&gt;
&lt;br /&gt;
Open-iscsi держит сессию открытой, даже если блочное устройство не используется. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Более того, он держит сессию открытой (до определённых пределов, конечно), даже если сервер ушёл в перезагрузку. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Сессия iscsi — это не то же самое, что открытое TCP-соединение, iscsi может прозрачно переподключаться к target'у. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Отключение/подключение — операции, которыми управляют «снаружи» (либо из другого ПО, либо руками).&lt;br /&gt;
&lt;br /&gt;
==Немного о состоянии==&lt;br /&gt;
После discovery open-iscsi запоминает все найденные target'ы (они хранятся в /etc/iscsi/), &lt;br /&gt;
другими словами, discovery — операция постоянная, совсем НЕ соответствующая, например, dns resolving). &lt;br /&gt;
Найденные target можно удалить руками &lt;br /&gt;
(кстати, частая ошибка — когда у open-iscsi, в результате экспериментов и настройки, пачка найденных target'ов, при попытке логина в которые выползает множество ошибок из-за того, что половина target'ов — старые строчки конфига, которые уже давно не существуют на сервере, но помнятся open-iscsi). &lt;br /&gt;
Более того, open-iscsi позволяет менять настройки запомненного target'а — и эта «память» влияет на дальнейшую работу с target'ами даже после перезагрузки/перезапуска демона.&lt;br /&gt;
&lt;br /&gt;
=Блочное устройство=&lt;br /&gt;
&lt;br /&gt;
Второй вопрос, который многих мучает по-началу — куда оно попадает после подключения? open-iscsi создаёт хоть и сетевое, но БЛОЧНОЕ устройство класса SCSI,&lt;br /&gt;
то есть получает букву в семействе /dev/sd, например, /dev/sdc. &lt;br /&gt;
Используется первая свободная буква, т.к. для всей остальной системы это блочное устройство — типичный жёсткий диск, ничем не отличающийся от подключенного через usb-sata или просто напрямую к sata.&lt;br /&gt;
&lt;br /&gt;
Это часто вызывает панику «как я могу узнать имя блочного устройства?». &lt;br /&gt;
Оно выводится в подробном выводе iscsiadm &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
iscsiadm -m session -P 3&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
=Авторизация=&lt;br /&gt;
&lt;br /&gt;
В отличие от SAS/UWSCSI, ISCSI доступно для подключения кому попало. &lt;br /&gt;
Для защиты от таких, есть логин и пароль (chap), и их передача iscsiadm'у — ещё одна головная боль для начинающих пользователей. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Она может осуществляться двумя путями — изменением свойств уже найденного ранее target'а и прописываем логина/пароля в файле конфигурации open-iscsi.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Причина подобных сложностей — в том, что пароль и процесс логина — это атрибуты не пользователя, а системы. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
ISCSI — это дешёвая версия FC-инфраструктуры, и понятие «пользователь» в контексте человека за клавиатурой тут неприменимо. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Если у вас sql-база лежит на блочном устройстве iscsi, то разумеется, вам будет хотеться, чтобы sql-сервер запускался сам, а не после минутки персонального внимания оператора.&lt;br /&gt;
&lt;br /&gt;
=Файл конфигурации=&lt;br /&gt;
&lt;br /&gt;
Это очень важный файл, потому что помимо логина/пароля он описывает ещё поведение open-iscsi при нахождении ошибок.&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;
Заметим, эти параметры довольно важны для работы и вам нужно обязательно понимать, как поведёт ваш iscsi если вынуть сетевой шнурок на 10-20с, например.&lt;br /&gt;
&lt;br /&gt;
=Краткий справочник=&lt;br /&gt;
&lt;br /&gt;
сначала мы находим нужные нам target, для этого мы должны знать IP/dns-имя инициатора: &lt;br /&gt;
==получить список target-ов==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
iscsiadm -m discovery -t st -p 192.168.0.1 -t &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
* st — это команда send targets.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
==список найденного для логина== &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
iscsiadm -m node &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или подробнее (-P 1)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
iscsiadm -m node  -P 1&lt;br /&gt;
Target: iqn.2007-11.com.nimblestorage:allerta-801-g4d8d52b8d577d8f3&lt;br /&gt;
	Portal: 10.237.25.151:3260,-1&lt;br /&gt;
		Iface Name: default&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;
iscsiadm -m node -l -T iqn.2011-09.example:data &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;
iscsiadm -m session &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Более подробно (в самом конце вывода будет указание на то, какое блочное устройство какому target'у принадлежит)&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
iscsiadm -m session -P 3&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;
iscsiadm - m session -u -T iqn.2011-09.example:data &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==залогиниться во все обнаруженные target'ы==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
iscsiadm -m node -l&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==вылогиниться из всех target'ов==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
iscsiadm -m node -u&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
==удалить target из обнаруженных==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
iscsiadm -m node --op delete -T iqn.2011-09.example:data&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=mulitpath=&lt;br /&gt;
&lt;br /&gt;
Ещё один вопрос, важный в серьёзных решениях — поддержка нескольких маршрутов к источнику.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Прелесть iscsi — в использовании обычного ip, который может быть обычным образом обработан, как и любой другой трафик &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
(хотя на практике обычно его не маршрутизируют, а только коммутируют — слишком уж великая там нагрузка).&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Так вот, iscsi поддерживает multipath в режиме «не сопротивляться».&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Сам по себе open-iscsi не умеет подключаться к нескольким IP одного target'а. &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Если его подключить к нескольким IP одного target'а, то это приведёт к появлению нескольких блочных устройств.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Однако, решение есть — это multipathd, который находит диски с одинаковым идентифиатором и обрабатывает их как положено в multipath, с настраиваемыми политиками. Эта статья не про multipath, так что подробно объяснять таинство процесса я не буду, однако, вот некоторые важные моменты:&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
При использовании multipath следует ставить маленькие таймауты — переключение между сбойными путями должно происходить достаточно быстро&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Склерозник=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
iscsiadm -m session -P 3&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
lsscsi  -vi&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lsblk -d -o NAME,SERIAL,WWN,MODEL,VENDOR&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15297</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15297"/>
		<updated>2026-04-02T09:52:37Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* =MoE (Mixture of Experts) */&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;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15296</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15296"/>
		<updated>2026-04-02T09:52:29Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Dense vs MoE */&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;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15295</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15295"/>
		<updated>2026-04-02T09:51:26Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Tool use / Function calling / JSON mode */&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;
Это уже следующий уровень, но полезно знать.&lt;br /&gt;
&lt;br /&gt;
Dense&lt;br /&gt;
&lt;br /&gt;
Обычная модель: при генерации работает вся сеть.&lt;br /&gt;
&lt;br /&gt;
MoE (Mixture of Experts)&lt;br /&gt;
&lt;br /&gt;
Модель состоит из нескольких “экспертов”, но на каждом токене активируется только часть.&lt;br /&gt;
&lt;br /&gt;
Что это даёт:&lt;br /&gt;
&lt;br /&gt;
модель может вести себя как более крупная&lt;br /&gt;
при этом вычислительно может быть дешевле полной dense-модели такого же общего размера&lt;br /&gt;
&lt;br /&gt;
Но названия MoE часто сбивают с толку.&lt;br /&gt;
Например, условное 8x7B — это не просто “56B как обычная dense”. Там интерпретация сложнее.&lt;br /&gt;
&lt;br /&gt;
Для начала можно просто помнить:&lt;br /&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;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15294</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15294"/>
		<updated>2026-04-02T09:49:55Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Reasoning / Thinking */&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;
Это уже ближе к агентам и интеграциям.&lt;br /&gt;
&lt;br /&gt;
Tool calling&lt;br /&gt;
&lt;br /&gt;
Модель умеет не просто ответить текстом, а сказать:&lt;br /&gt;
&lt;br /&gt;
“вызови вот этот инструмент”&lt;br /&gt;
“сходи в API”&lt;br /&gt;
“выполни функцию с такими аргументами”&lt;br /&gt;
&lt;br /&gt;
Это полезно для агентов.&lt;br /&gt;
&lt;br /&gt;
===JSON mode / Structured output===&lt;br /&gt;
&lt;br /&gt;
Модель умеет стабильно отвечать в виде JSON.&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;
==Dense vs MoE==&lt;br /&gt;
&lt;br /&gt;
Это уже следующий уровень, но полезно знать.&lt;br /&gt;
&lt;br /&gt;
Dense&lt;br /&gt;
&lt;br /&gt;
Обычная модель: при генерации работает вся сеть.&lt;br /&gt;
&lt;br /&gt;
MoE (Mixture of Experts)&lt;br /&gt;
&lt;br /&gt;
Модель состоит из нескольких “экспертов”, но на каждом токене активируется только часть.&lt;br /&gt;
&lt;br /&gt;
Что это даёт:&lt;br /&gt;
&lt;br /&gt;
модель может вести себя как более крупная&lt;br /&gt;
при этом вычислительно может быть дешевле полной dense-модели такого же общего размера&lt;br /&gt;
&lt;br /&gt;
Но названия MoE часто сбивают с толку.&lt;br /&gt;
Например, условное 8x7B — это не просто “56B как обычная dense”. Там интерпретация сложнее.&lt;br /&gt;
&lt;br /&gt;
Для начала можно просто помнить:&lt;br /&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;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15293</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15293"/>
		<updated>2026-04-02T09:45:04Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Multimodal / Vision */&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;
&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;
медленнее&lt;br /&gt;
дороже по токенам&lt;br /&gt;
не всегда нужен для простого чата&lt;br /&gt;
&lt;br /&gt;
Для бытового чата reasoning не обязателен.&lt;br /&gt;
Для кода, сложной логики, анализа — часто полезен.&lt;br /&gt;
&lt;br /&gt;
==Tool use / Function calling / JSON mode==&lt;br /&gt;
&lt;br /&gt;
Это уже ближе к агентам и интеграциям.&lt;br /&gt;
&lt;br /&gt;
Tool calling&lt;br /&gt;
&lt;br /&gt;
Модель умеет не просто ответить текстом, а сказать:&lt;br /&gt;
&lt;br /&gt;
“вызови вот этот инструмент”&lt;br /&gt;
“сходи в API”&lt;br /&gt;
“выполни функцию с такими аргументами”&lt;br /&gt;
&lt;br /&gt;
Это полезно для агентов.&lt;br /&gt;
&lt;br /&gt;
===JSON mode / Structured output===&lt;br /&gt;
&lt;br /&gt;
Модель умеет стабильно отвечать в виде JSON.&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;
==Dense vs MoE==&lt;br /&gt;
&lt;br /&gt;
Это уже следующий уровень, но полезно знать.&lt;br /&gt;
&lt;br /&gt;
Dense&lt;br /&gt;
&lt;br /&gt;
Обычная модель: при генерации работает вся сеть.&lt;br /&gt;
&lt;br /&gt;
MoE (Mixture of Experts)&lt;br /&gt;
&lt;br /&gt;
Модель состоит из нескольких “экспертов”, но на каждом токене активируется только часть.&lt;br /&gt;
&lt;br /&gt;
Что это даёт:&lt;br /&gt;
&lt;br /&gt;
модель может вести себя как более крупная&lt;br /&gt;
при этом вычислительно может быть дешевле полной dense-модели такого же общего размера&lt;br /&gt;
&lt;br /&gt;
Но названия MoE часто сбивают с толку.&lt;br /&gt;
Например, условное 8x7B — это не просто “56B как обычная dense”. Там интерпретация сложнее.&lt;br /&gt;
&lt;br /&gt;
Для начала можно просто помнить:&lt;br /&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;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15292</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15292"/>
		<updated>2026-04-02T09:44:28Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Base vs Instruct / Chat */&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;
&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;
Если такого нет — модель только текстовая.&lt;br /&gt;
&lt;br /&gt;
==Reasoning / Thinking==&lt;br /&gt;
&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;
медленнее&lt;br /&gt;
дороже по токенам&lt;br /&gt;
не всегда нужен для простого чата&lt;br /&gt;
&lt;br /&gt;
Для бытового чата reasoning не обязателен.&lt;br /&gt;
Для кода, сложной логики, анализа — часто полезен.&lt;br /&gt;
&lt;br /&gt;
==Tool use / Function calling / JSON mode==&lt;br /&gt;
&lt;br /&gt;
Это уже ближе к агентам и интеграциям.&lt;br /&gt;
&lt;br /&gt;
Tool calling&lt;br /&gt;
&lt;br /&gt;
Модель умеет не просто ответить текстом, а сказать:&lt;br /&gt;
&lt;br /&gt;
“вызови вот этот инструмент”&lt;br /&gt;
“сходи в API”&lt;br /&gt;
“выполни функцию с такими аргументами”&lt;br /&gt;
&lt;br /&gt;
Это полезно для агентов.&lt;br /&gt;
&lt;br /&gt;
===JSON mode / Structured output===&lt;br /&gt;
&lt;br /&gt;
Модель умеет стабильно отвечать в виде JSON.&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;
==Dense vs MoE==&lt;br /&gt;
&lt;br /&gt;
Это уже следующий уровень, но полезно знать.&lt;br /&gt;
&lt;br /&gt;
Dense&lt;br /&gt;
&lt;br /&gt;
Обычная модель: при генерации работает вся сеть.&lt;br /&gt;
&lt;br /&gt;
MoE (Mixture of Experts)&lt;br /&gt;
&lt;br /&gt;
Модель состоит из нескольких “экспертов”, но на каждом токене активируется только часть.&lt;br /&gt;
&lt;br /&gt;
Что это даёт:&lt;br /&gt;
&lt;br /&gt;
модель может вести себя как более крупная&lt;br /&gt;
при этом вычислительно может быть дешевле полной dense-модели такого же общего размера&lt;br /&gt;
&lt;br /&gt;
Но названия MoE часто сбивают с толку.&lt;br /&gt;
Например, условное 8x7B — это не просто “56B как обычная dense”. Там интерпретация сложнее.&lt;br /&gt;
&lt;br /&gt;
Для начала можно просто помнить:&lt;br /&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;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15291</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15291"/>
		<updated>2026-04-02T09:43:16Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Max tokens */&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;
&lt;br /&gt;
Base model&lt;br /&gt;
&lt;br /&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;
Если ты хочешь чат в LM Studio — обычно берёшь instruct/chat, а не base.&lt;br /&gt;
&lt;br /&gt;
==Multimodal / Vision==&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;
Если у модели есть vision, это значит, что ей можно дать картинку и спросить:&lt;br /&gt;
&lt;br /&gt;
что на фото&lt;br /&gt;
что на скриншоте&lt;br /&gt;
что в диаграмме&lt;br /&gt;
распознать UI и так далее&lt;br /&gt;
&lt;br /&gt;
Если такого нет — модель только текстовая.&lt;br /&gt;
&lt;br /&gt;
==Reasoning / Thinking==&lt;br /&gt;
&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;
медленнее&lt;br /&gt;
дороже по токенам&lt;br /&gt;
не всегда нужен для простого чата&lt;br /&gt;
&lt;br /&gt;
Для бытового чата reasoning не обязателен.&lt;br /&gt;
Для кода, сложной логики, анализа — часто полезен.&lt;br /&gt;
&lt;br /&gt;
==Tool use / Function calling / JSON mode==&lt;br /&gt;
&lt;br /&gt;
Это уже ближе к агентам и интеграциям.&lt;br /&gt;
&lt;br /&gt;
Tool calling&lt;br /&gt;
&lt;br /&gt;
Модель умеет не просто ответить текстом, а сказать:&lt;br /&gt;
&lt;br /&gt;
“вызови вот этот инструмент”&lt;br /&gt;
“сходи в API”&lt;br /&gt;
“выполни функцию с такими аргументами”&lt;br /&gt;
&lt;br /&gt;
Это полезно для агентов.&lt;br /&gt;
&lt;br /&gt;
===JSON mode / Structured output===&lt;br /&gt;
&lt;br /&gt;
Модель умеет стабильно отвечать в виде JSON.&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;
==Dense vs MoE==&lt;br /&gt;
&lt;br /&gt;
Это уже следующий уровень, но полезно знать.&lt;br /&gt;
&lt;br /&gt;
Dense&lt;br /&gt;
&lt;br /&gt;
Обычная модель: при генерации работает вся сеть.&lt;br /&gt;
&lt;br /&gt;
MoE (Mixture of Experts)&lt;br /&gt;
&lt;br /&gt;
Модель состоит из нескольких “экспертов”, но на каждом токене активируется только часть.&lt;br /&gt;
&lt;br /&gt;
Что это даёт:&lt;br /&gt;
&lt;br /&gt;
модель может вести себя как более крупная&lt;br /&gt;
при этом вычислительно может быть дешевле полной dense-модели такого же общего размера&lt;br /&gt;
&lt;br /&gt;
Но названия MoE часто сбивают с толку.&lt;br /&gt;
Например, условное 8x7B — это не просто “56B как обычная dense”. Там интерпретация сложнее.&lt;br /&gt;
&lt;br /&gt;
Для начала можно просто помнить:&lt;br /&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;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15290</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15290"/>
		<updated>2026-04-01T14:02:40Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: &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;
&lt;br /&gt;
Base model&lt;br /&gt;
&lt;br /&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;
Если ты хочешь чат в LM Studio — обычно берёшь instruct/chat, а не base.&lt;br /&gt;
&lt;br /&gt;
==Multimodal / Vision==&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;
Если у модели есть vision, это значит, что ей можно дать картинку и спросить:&lt;br /&gt;
&lt;br /&gt;
что на фото&lt;br /&gt;
что на скриншоте&lt;br /&gt;
что в диаграмме&lt;br /&gt;
распознать UI и так далее&lt;br /&gt;
&lt;br /&gt;
Если такого нет — модель только текстовая.&lt;br /&gt;
&lt;br /&gt;
==Reasoning / Thinking==&lt;br /&gt;
&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;
медленнее&lt;br /&gt;
дороже по токенам&lt;br /&gt;
не всегда нужен для простого чата&lt;br /&gt;
&lt;br /&gt;
Для бытового чата reasoning не обязателен.&lt;br /&gt;
Для кода, сложной логики, анализа — часто полезен.&lt;br /&gt;
&lt;br /&gt;
==Tool use / Function calling / JSON mode==&lt;br /&gt;
&lt;br /&gt;
Это уже ближе к агентам и интеграциям.&lt;br /&gt;
&lt;br /&gt;
Tool calling&lt;br /&gt;
&lt;br /&gt;
Модель умеет не просто ответить текстом, а сказать:&lt;br /&gt;
&lt;br /&gt;
“вызови вот этот инструмент”&lt;br /&gt;
“сходи в API”&lt;br /&gt;
“выполни функцию с такими аргументами”&lt;br /&gt;
&lt;br /&gt;
Это полезно для агентов.&lt;br /&gt;
&lt;br /&gt;
===JSON mode / Structured output===&lt;br /&gt;
&lt;br /&gt;
Модель умеет стабильно отвечать в виде JSON.&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;
==Dense vs MoE==&lt;br /&gt;
&lt;br /&gt;
Это уже следующий уровень, но полезно знать.&lt;br /&gt;
&lt;br /&gt;
Dense&lt;br /&gt;
&lt;br /&gt;
Обычная модель: при генерации работает вся сеть.&lt;br /&gt;
&lt;br /&gt;
MoE (Mixture of Experts)&lt;br /&gt;
&lt;br /&gt;
Модель состоит из нескольких “экспертов”, но на каждом токене активируется только часть.&lt;br /&gt;
&lt;br /&gt;
Что это даёт:&lt;br /&gt;
&lt;br /&gt;
модель может вести себя как более крупная&lt;br /&gt;
при этом вычислительно может быть дешевле полной dense-модели такого же общего размера&lt;br /&gt;
&lt;br /&gt;
Но названия MoE часто сбивают с толку.&lt;br /&gt;
Например, условное 8x7B — это не просто “56B как обычная dense”. Там интерпретация сложнее.&lt;br /&gt;
&lt;br /&gt;
Для начала можно просто помнить:&lt;br /&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;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15289</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15289"/>
		<updated>2026-04-01T14:02:21Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Квантование (Q) */&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;
&lt;br /&gt;
Base model&lt;br /&gt;
&lt;br /&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;
Если ты хочешь чат в LM Studio — обычно берёшь instruct/chat, а не base.&lt;br /&gt;
&lt;br /&gt;
==Multimodal / Vision==&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;
Если у модели есть vision, это значит, что ей можно дать картинку и спросить:&lt;br /&gt;
&lt;br /&gt;
что на фото&lt;br /&gt;
что на скриншоте&lt;br /&gt;
что в диаграмме&lt;br /&gt;
распознать UI и так далее&lt;br /&gt;
&lt;br /&gt;
Если такого нет — модель только текстовая.&lt;br /&gt;
&lt;br /&gt;
==Reasoning / Thinking==&lt;br /&gt;
&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;
медленнее&lt;br /&gt;
дороже по токенам&lt;br /&gt;
не всегда нужен для простого чата&lt;br /&gt;
&lt;br /&gt;
Для бытового чата reasoning не обязателен.&lt;br /&gt;
Для кода, сложной логики, анализа — часто полезен.&lt;br /&gt;
&lt;br /&gt;
==Tool use / Function calling / JSON mode==&lt;br /&gt;
&lt;br /&gt;
Это уже ближе к агентам и интеграциям.&lt;br /&gt;
&lt;br /&gt;
Tool calling&lt;br /&gt;
&lt;br /&gt;
Модель умеет не просто ответить текстом, а сказать:&lt;br /&gt;
&lt;br /&gt;
“вызови вот этот инструмент”&lt;br /&gt;
“сходи в API”&lt;br /&gt;
“выполни функцию с такими аргументами”&lt;br /&gt;
&lt;br /&gt;
Это полезно для агентов.&lt;br /&gt;
&lt;br /&gt;
===JSON mode / Structured output===&lt;br /&gt;
&lt;br /&gt;
Модель умеет стабильно отвечать в виде JSON.&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;
==Dense vs MoE==&lt;br /&gt;
&lt;br /&gt;
Это уже следующий уровень, но полезно знать.&lt;br /&gt;
&lt;br /&gt;
Dense&lt;br /&gt;
&lt;br /&gt;
Обычная модель: при генерации работает вся сеть.&lt;br /&gt;
&lt;br /&gt;
MoE (Mixture of Experts)&lt;br /&gt;
&lt;br /&gt;
Модель состоит из нескольких “экспертов”, но на каждом токене активируется только часть.&lt;br /&gt;
&lt;br /&gt;
Что это даёт:&lt;br /&gt;
&lt;br /&gt;
модель может вести себя как более крупная&lt;br /&gt;
при этом вычислительно может быть дешевле полной dense-модели такого же общего размера&lt;br /&gt;
&lt;br /&gt;
Но названия MoE часто сбивают с толку.&lt;br /&gt;
Например, условное 8x7B — это не просто “56B как обычная dense”. Там интерпретация сложнее.&lt;br /&gt;
&lt;br /&gt;
Для начала можно просто помнить:&lt;br /&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;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15288</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15288"/>
		<updated>2026-04-01T14:02:10Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Параметры запуска модели */&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;
&lt;br /&gt;
Base model&lt;br /&gt;
&lt;br /&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;
Если ты хочешь чат в LM Studio — обычно берёшь instruct/chat, а не base.&lt;br /&gt;
&lt;br /&gt;
==Multimodal / Vision==&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;
Если у модели есть vision, это значит, что ей можно дать картинку и спросить:&lt;br /&gt;
&lt;br /&gt;
что на фото&lt;br /&gt;
что на скриншоте&lt;br /&gt;
что в диаграмме&lt;br /&gt;
распознать UI и так далее&lt;br /&gt;
&lt;br /&gt;
Если такого нет — модель только текстовая.&lt;br /&gt;
&lt;br /&gt;
==Reasoning / Thinking==&lt;br /&gt;
&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;
медленнее&lt;br /&gt;
дороже по токенам&lt;br /&gt;
не всегда нужен для простого чата&lt;br /&gt;
&lt;br /&gt;
Для бытового чата reasoning не обязателен.&lt;br /&gt;
Для кода, сложной логики, анализа — часто полезен.&lt;br /&gt;
&lt;br /&gt;
==Tool use / Function calling / JSON mode==&lt;br /&gt;
&lt;br /&gt;
Это уже ближе к агентам и интеграциям.&lt;br /&gt;
&lt;br /&gt;
Tool calling&lt;br /&gt;
&lt;br /&gt;
Модель умеет не просто ответить текстом, а сказать:&lt;br /&gt;
&lt;br /&gt;
“вызови вот этот инструмент”&lt;br /&gt;
“сходи в API”&lt;br /&gt;
“выполни функцию с такими аргументами”&lt;br /&gt;
&lt;br /&gt;
Это полезно для агентов.&lt;br /&gt;
&lt;br /&gt;
===JSON mode / Structured output===&lt;br /&gt;
&lt;br /&gt;
Модель умеет стабильно отвечать в виде JSON.&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;
==Dense vs MoE==&lt;br /&gt;
&lt;br /&gt;
Это уже следующий уровень, но полезно знать.&lt;br /&gt;
&lt;br /&gt;
Dense&lt;br /&gt;
&lt;br /&gt;
Обычная модель: при генерации работает вся сеть.&lt;br /&gt;
&lt;br /&gt;
MoE (Mixture of Experts)&lt;br /&gt;
&lt;br /&gt;
Модель состоит из нескольких “экспертов”, но на каждом токене активируется только часть.&lt;br /&gt;
&lt;br /&gt;
Что это даёт:&lt;br /&gt;
&lt;br /&gt;
модель может вести себя как более крупная&lt;br /&gt;
при этом вычислительно может быть дешевле полной dense-модели такого же общего размера&lt;br /&gt;
&lt;br /&gt;
Но названия MoE часто сбивают с толку.&lt;br /&gt;
Например, условное 8x7B — это не просто “56B как обычная dense”. Там интерпретация сложнее.&lt;br /&gt;
&lt;br /&gt;
Для начала можно просто помнить:&lt;br /&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;
=Квантование (Q)=&lt;br /&gt;
В названиях моделей, помимо размера (например, 24b), мы часто встретим суффиксы вроде Q4_K_M. Это значит, что модель квантована — сжата с некоторой потерей качества как JPEG, только не для изображений, а для нейросетей.&lt;br /&gt;
Все модели, доступные для скачивания через LM Studio, уже идут в квантованном виде — это позволяет запускать их на обычном потребительском железе, без серверных GPU.&lt;br /&gt;
Квантование — это компромисс между точностью и производительностью: модель занимает меньше памяти, работает быстрее, но может немного терять в качестве.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
А пока достаточно запомнить:&lt;br /&gt;
чем выше цифра после Q — тем точнее модель, но тем тяжелее она запускается. Q8 - сохраняет наибольшее качество, но требует больше VRAM. Q2 и Q3 - слишком шакалье сжатие. Оптимальный компромисс — Q4_K_M или Q5_K_M.&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=LLM&amp;diff=15287</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15287"/>
		<updated>2026-04-01T13:59:32Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Формат модели */&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;
&lt;br /&gt;
Base model&lt;br /&gt;
&lt;br /&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;
Если ты хочешь чат в LM Studio — обычно берёшь instruct/chat, а не base.&lt;br /&gt;
&lt;br /&gt;
==Multimodal / Vision==&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;
Если у модели есть vision, это значит, что ей можно дать картинку и спросить:&lt;br /&gt;
&lt;br /&gt;
что на фото&lt;br /&gt;
что на скриншоте&lt;br /&gt;
что в диаграмме&lt;br /&gt;
распознать UI и так далее&lt;br /&gt;
&lt;br /&gt;
Если такого нет — модель только текстовая.&lt;br /&gt;
&lt;br /&gt;
==Reasoning / Thinking==&lt;br /&gt;
&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;
медленнее&lt;br /&gt;
дороже по токенам&lt;br /&gt;
не всегда нужен для простого чата&lt;br /&gt;
&lt;br /&gt;
Для бытового чата reasoning не обязателен.&lt;br /&gt;
Для кода, сложной логики, анализа — часто полезен.&lt;br /&gt;
&lt;br /&gt;
==Tool use / Function calling / JSON mode==&lt;br /&gt;
&lt;br /&gt;
Это уже ближе к агентам и интеграциям.&lt;br /&gt;
&lt;br /&gt;
Tool calling&lt;br /&gt;
&lt;br /&gt;
Модель умеет не просто ответить текстом, а сказать:&lt;br /&gt;
&lt;br /&gt;
“вызови вот этот инструмент”&lt;br /&gt;
“сходи в API”&lt;br /&gt;
“выполни функцию с такими аргументами”&lt;br /&gt;
&lt;br /&gt;
Это полезно для агентов.&lt;br /&gt;
&lt;br /&gt;
===JSON mode / Structured output===&lt;br /&gt;
&lt;br /&gt;
Модель умеет стабильно отвечать в виде JSON.&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;
==Dense vs MoE==&lt;br /&gt;
&lt;br /&gt;
Это уже следующий уровень, но полезно знать.&lt;br /&gt;
&lt;br /&gt;
Dense&lt;br /&gt;
&lt;br /&gt;
Обычная модель: при генерации работает вся сеть.&lt;br /&gt;
&lt;br /&gt;
MoE (Mixture of Experts)&lt;br /&gt;
&lt;br /&gt;
Модель состоит из нескольких “экспертов”, но на каждом токене активируется только часть.&lt;br /&gt;
&lt;br /&gt;
Что это даёт:&lt;br /&gt;
&lt;br /&gt;
модель может вести себя как более крупная&lt;br /&gt;
при этом вычислительно может быть дешевле полной dense-модели такого же общего размера&lt;br /&gt;
&lt;br /&gt;
Но названия MoE часто сбивают с толку.&lt;br /&gt;
Например, условное 8x7B — это не просто “56B как обычная dense”. Там интерпретация сложнее.&lt;br /&gt;
&lt;br /&gt;
Для начала можно просто помнить:&lt;br /&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;
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;
Для твоего Mac M4 48GB базовое правило&lt;br /&gt;
&lt;br /&gt;
На твоей машине обычно логично смотреть сначала на:&lt;br /&gt;
&lt;br /&gt;
8B–14B — как комфортная база&lt;br /&gt;
27B–32B — если хочешь лучшее качество и готов к меньшей скорости&lt;br /&gt;
MLX — как первый выбор на Apple Silicon&lt;br /&gt;
Instruct/Chat, а не Base&lt;br /&gt;
4-bit — как нормальная стартовая квантовка&lt;br /&gt;
&lt;br /&gt;
Дальше лучше разбирать уже на живых примерах.&lt;br /&gt;
Например, взять 3 реальные строки из LM Studio и я расшифрую каждую по частям.&lt;br /&gt;
&lt;br /&gt;
=Квантование (Q)=&lt;br /&gt;
В названиях моделей, помимо размера (например, 24b), мы часто встретим суффиксы вроде Q4_K_M. Это значит, что модель квантована — сжата с некоторой потерей качества как JPEG, только не для изображений, а для нейросетей.&lt;br /&gt;
Все модели, доступные для скачивания через LM Studio, уже идут в квантованном виде — это позволяет запускать их на обычном потребительском железе, без серверных GPU.&lt;br /&gt;
Квантование — это компромисс между точностью и производительностью: модель занимает меньше памяти, работает быстрее, но может немного терять в качестве.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
А пока достаточно запомнить:&lt;br /&gt;
чем выше цифра после Q — тем точнее модель, но тем тяжелее она запускается. Q8 - сохраняет наибольшее качество, но требует больше VRAM. Q2 и Q3 - слишком шакалье сжатие. Оптимальный компромисс — Q4_K_M или Q5_K_M.&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=LLM&amp;diff=15286</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15286"/>
		<updated>2026-04-01T13:53:04Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Квантование */&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, GGUF, иногда другие&lt;br /&gt;
&lt;br /&gt;
Это не “умность” модели, а формат/движок, в котором она запускается.&lt;br /&gt;
&lt;br /&gt;
Для тебя на Mac M-серии главное:&lt;br /&gt;
&lt;br /&gt;
MLX&lt;br /&gt;
&lt;br /&gt;
Формат/экосистема, хорошо заточенная под Apple Silicon.&lt;br /&gt;
&lt;br /&gt;
Обычно:&lt;br /&gt;
&lt;br /&gt;
лучше подходит для M-чипов&lt;br /&gt;
лучше использует Apple GPU / unified memory&lt;br /&gt;
часто самый логичный выбор на Mac&lt;br /&gt;
GGUF&lt;br /&gt;
&lt;br /&gt;
Очень популярный универсальный формат для llama.cpp.&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;
на Mac M-серии не всегда лучший вариант по производительности по сравнению с хорошим MLX-портом&lt;br /&gt;
4) Context window: 8K, 32K, 128K, 256K&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;
Что это значит на практике&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;
5) Base vs Instruct / Chat&lt;br /&gt;
&lt;br /&gt;
Это очень важно.&lt;br /&gt;
&lt;br /&gt;
Base model&lt;br /&gt;
&lt;br /&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;
Если ты хочешь чат в LM Studio — обычно берёшь instruct/chat, а не base.&lt;br /&gt;
&lt;br /&gt;
6) Multimodal / Vision&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;
Если у модели есть vision, это значит, что ей можно дать картинку и спросить:&lt;br /&gt;
&lt;br /&gt;
что на фото&lt;br /&gt;
что на скриншоте&lt;br /&gt;
что в диаграмме&lt;br /&gt;
распознать UI и так далее&lt;br /&gt;
&lt;br /&gt;
Если такого нет — модель только текстовая.&lt;br /&gt;
&lt;br /&gt;
7) Reasoning / Thinking&lt;br /&gt;
&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;
медленнее&lt;br /&gt;
дороже по токенам&lt;br /&gt;
не всегда нужен для простого чата&lt;br /&gt;
&lt;br /&gt;
Для бытового чата reasoning не обязателен.&lt;br /&gt;
Для кода, сложной логики, анализа — часто полезен.&lt;br /&gt;
&lt;br /&gt;
8) Tool use / Function calling / JSON mode&lt;br /&gt;
&lt;br /&gt;
Это уже ближе к агентам и интеграциям.&lt;br /&gt;
&lt;br /&gt;
Tool calling&lt;br /&gt;
&lt;br /&gt;
Модель умеет не просто ответить текстом, а сказать:&lt;br /&gt;
&lt;br /&gt;
“вызови вот этот инструмент”&lt;br /&gt;
“сходи в API”&lt;br /&gt;
“выполни функцию с такими аргументами”&lt;br /&gt;
&lt;br /&gt;
Это полезно для агентов.&lt;br /&gt;
&lt;br /&gt;
JSON mode / Structured output&lt;br /&gt;
&lt;br /&gt;
Модель умеет стабильно отвечать в виде JSON.&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;
9) Dense vs MoE&lt;br /&gt;
&lt;br /&gt;
Это уже следующий уровень, но полезно знать.&lt;br /&gt;
&lt;br /&gt;
Dense&lt;br /&gt;
&lt;br /&gt;
Обычная модель: при генерации работает вся сеть.&lt;br /&gt;
&lt;br /&gt;
MoE (Mixture of Experts)&lt;br /&gt;
&lt;br /&gt;
Модель состоит из нескольких “экспертов”, но на каждом токене активируется только часть.&lt;br /&gt;
&lt;br /&gt;
Что это даёт:&lt;br /&gt;
&lt;br /&gt;
модель может вести себя как более крупная&lt;br /&gt;
при этом вычислительно может быть дешевле полной dense-модели такого же общего размера&lt;br /&gt;
&lt;br /&gt;
Но названия MoE часто сбивают с толку.&lt;br /&gt;
Например, условное 8x7B — это не просто “56B как обычная dense”. Там интерпретация сложнее.&lt;br /&gt;
&lt;br /&gt;
Для начала можно просто помнить:&lt;br /&gt;
&lt;br /&gt;
dense — проще понять&lt;br /&gt;
MoE — хитрее устроены, иногда очень выгодны&lt;br /&gt;
10) Лицензия&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;
2. Параметры запуска модели&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;
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;
Для твоего Mac M4 48GB базовое правило&lt;br /&gt;
&lt;br /&gt;
На твоей машине обычно логично смотреть сначала на:&lt;br /&gt;
&lt;br /&gt;
8B–14B — как комфортная база&lt;br /&gt;
27B–32B — если хочешь лучшее качество и готов к меньшей скорости&lt;br /&gt;
MLX — как первый выбор на Apple Silicon&lt;br /&gt;
Instruct/Chat, а не Base&lt;br /&gt;
4-bit — как нормальная стартовая квантовка&lt;br /&gt;
&lt;br /&gt;
Дальше лучше разбирать уже на живых примерах.&lt;br /&gt;
Например, взять 3 реальные строки из LM Studio и я расшифрую каждую по частям.&lt;br /&gt;
&lt;br /&gt;
=Квантование (Q)=&lt;br /&gt;
В названиях моделей, помимо размера (например, 24b), мы часто встретим суффиксы вроде Q4_K_M. Это значит, что модель квантована — сжата с некоторой потерей качества как JPEG, только не для изображений, а для нейросетей.&lt;br /&gt;
Все модели, доступные для скачивания через LM Studio, уже идут в квантованном виде — это позволяет запускать их на обычном потребительском железе, без серверных GPU.&lt;br /&gt;
Квантование — это компромисс между точностью и производительностью: модель занимает меньше памяти, работает быстрее, но может немного терять в качестве.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
А пока достаточно запомнить:&lt;br /&gt;
чем выше цифра после Q — тем точнее модель, но тем тяжелее она запускается. Q8 - сохраняет наибольшее качество, но требует больше VRAM. Q2 и Q3 - слишком шакалье сжатие. Оптимальный компромисс — Q4_K_M или Q5_K_M.&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=LLM&amp;diff=15285</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15285"/>
		<updated>2026-04-01T10:58:58Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Квантование (Q) */&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;
&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;
4-bit — самый популярный практический вариант&lt;br /&gt;
сильно экономит память&lt;br /&gt;
обычно хорош для локального запуска&lt;br /&gt;
6-bit / 8-bit — качество чуть лучше&lt;br /&gt;
но ест больше памяти&lt;br /&gt;
работает медленнее или просто тяжелее для системы&lt;br /&gt;
&lt;br /&gt;
Грубо:&lt;br /&gt;
&lt;br /&gt;
меньше бит → меньше RAM/VRAM → быстрее/легче запустить&lt;br /&gt;
больше бит → качество ближе к оригиналу → тяжелее&lt;br /&gt;
&lt;br /&gt;
Для локального использования это один из самых важных параметров.&lt;br /&gt;
&lt;br /&gt;
3) Формат модели: MLX, GGUF, иногда другие&lt;br /&gt;
&lt;br /&gt;
Это не “умность” модели, а формат/движок, в котором она запускается.&lt;br /&gt;
&lt;br /&gt;
Для тебя на Mac M-серии главное:&lt;br /&gt;
&lt;br /&gt;
MLX&lt;br /&gt;
&lt;br /&gt;
Формат/экосистема, хорошо заточенная под Apple Silicon.&lt;br /&gt;
&lt;br /&gt;
Обычно:&lt;br /&gt;
&lt;br /&gt;
лучше подходит для M-чипов&lt;br /&gt;
лучше использует Apple GPU / unified memory&lt;br /&gt;
часто самый логичный выбор на Mac&lt;br /&gt;
GGUF&lt;br /&gt;
&lt;br /&gt;
Очень популярный универсальный формат для llama.cpp.&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;
на Mac M-серии не всегда лучший вариант по производительности по сравнению с хорошим MLX-портом&lt;br /&gt;
4) Context window: 8K, 32K, 128K, 256K&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;
Что это значит на практике&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;
5) Base vs Instruct / Chat&lt;br /&gt;
&lt;br /&gt;
Это очень важно.&lt;br /&gt;
&lt;br /&gt;
Base model&lt;br /&gt;
&lt;br /&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;
Если ты хочешь чат в LM Studio — обычно берёшь instruct/chat, а не base.&lt;br /&gt;
&lt;br /&gt;
6) Multimodal / Vision&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;
Если у модели есть vision, это значит, что ей можно дать картинку и спросить:&lt;br /&gt;
&lt;br /&gt;
что на фото&lt;br /&gt;
что на скриншоте&lt;br /&gt;
что в диаграмме&lt;br /&gt;
распознать UI и так далее&lt;br /&gt;
&lt;br /&gt;
Если такого нет — модель только текстовая.&lt;br /&gt;
&lt;br /&gt;
7) Reasoning / Thinking&lt;br /&gt;
&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;
медленнее&lt;br /&gt;
дороже по токенам&lt;br /&gt;
не всегда нужен для простого чата&lt;br /&gt;
&lt;br /&gt;
Для бытового чата reasoning не обязателен.&lt;br /&gt;
Для кода, сложной логики, анализа — часто полезен.&lt;br /&gt;
&lt;br /&gt;
8) Tool use / Function calling / JSON mode&lt;br /&gt;
&lt;br /&gt;
Это уже ближе к агентам и интеграциям.&lt;br /&gt;
&lt;br /&gt;
Tool calling&lt;br /&gt;
&lt;br /&gt;
Модель умеет не просто ответить текстом, а сказать:&lt;br /&gt;
&lt;br /&gt;
“вызови вот этот инструмент”&lt;br /&gt;
“сходи в API”&lt;br /&gt;
“выполни функцию с такими аргументами”&lt;br /&gt;
&lt;br /&gt;
Это полезно для агентов.&lt;br /&gt;
&lt;br /&gt;
JSON mode / Structured output&lt;br /&gt;
&lt;br /&gt;
Модель умеет стабильно отвечать в виде JSON.&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;
9) Dense vs MoE&lt;br /&gt;
&lt;br /&gt;
Это уже следующий уровень, но полезно знать.&lt;br /&gt;
&lt;br /&gt;
Dense&lt;br /&gt;
&lt;br /&gt;
Обычная модель: при генерации работает вся сеть.&lt;br /&gt;
&lt;br /&gt;
MoE (Mixture of Experts)&lt;br /&gt;
&lt;br /&gt;
Модель состоит из нескольких “экспертов”, но на каждом токене активируется только часть.&lt;br /&gt;
&lt;br /&gt;
Что это даёт:&lt;br /&gt;
&lt;br /&gt;
модель может вести себя как более крупная&lt;br /&gt;
при этом вычислительно может быть дешевле полной dense-модели такого же общего размера&lt;br /&gt;
&lt;br /&gt;
Но названия MoE часто сбивают с толку.&lt;br /&gt;
Например, условное 8x7B — это не просто “56B как обычная dense”. Там интерпретация сложнее.&lt;br /&gt;
&lt;br /&gt;
Для начала можно просто помнить:&lt;br /&gt;
&lt;br /&gt;
dense — проще понять&lt;br /&gt;
MoE — хитрее устроены, иногда очень выгодны&lt;br /&gt;
10) Лицензия&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;
2. Параметры запуска модели&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;
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;
Для твоего Mac M4 48GB базовое правило&lt;br /&gt;
&lt;br /&gt;
На твоей машине обычно логично смотреть сначала на:&lt;br /&gt;
&lt;br /&gt;
8B–14B — как комфортная база&lt;br /&gt;
27B–32B — если хочешь лучшее качество и готов к меньшей скорости&lt;br /&gt;
MLX — как первый выбор на Apple Silicon&lt;br /&gt;
Instruct/Chat, а не Base&lt;br /&gt;
4-bit — как нормальная стартовая квантовка&lt;br /&gt;
&lt;br /&gt;
Дальше лучше разбирать уже на живых примерах.&lt;br /&gt;
Например, взять 3 реальные строки из LM Studio и я расшифрую каждую по частям.&lt;br /&gt;
=Квантование (Q)=&lt;br /&gt;
В названиях моделей, помимо размера (например, 24b), мы часто встретим суффиксы вроде Q4_K_M. Это значит, что модель квантована — сжата с некоторой потерей качества как JPEG, только не для изображений, а для нейросетей.&lt;br /&gt;
Все модели, доступные для скачивания через LM Studio, уже идут в квантованном виде — это позволяет запускать их на обычном потребительском железе, без серверных GPU.&lt;br /&gt;
Квантование — это компромисс между точностью и производительностью: модель занимает меньше памяти, работает быстрее, но может немного терять в качестве.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
А пока достаточно запомнить:&lt;br /&gt;
чем выше цифра после Q — тем точнее модель, но тем тяжелее она запускается. Q8 - сохраняет наибольшее качество, но требует больше VRAM. Q2 и Q3 - слишком шакалье сжатие. Оптимальный компромисс — Q4_K_M или Q5_K_M.&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=LLM&amp;diff=15284</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15284"/>
		<updated>2026-04-01T07:07:10Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* LLM */&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;
=Квантование (Q)=&lt;br /&gt;
В названиях моделей, помимо размера (например, 24b), мы часто встретим суффиксы вроде Q4_K_M. Это значит, что модель квантована — сжата с некоторой потерей качества как JPEG, только не для изображений, а для нейросетей.&lt;br /&gt;
Все модели, доступные для скачивания через LM Studio, уже идут в квантованном виде — это позволяет запускать их на обычном потребительском железе, без серверных GPU.&lt;br /&gt;
Квантование — это компромисс между точностью и производительностью: модель занимает меньше памяти, работает быстрее, но может немного терять в качестве.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
А пока достаточно запомнить:&lt;br /&gt;
чем выше цифра после Q — тем точнее модель, но тем тяжелее она запускается. Q8 - сохраняет наибольшее качество, но требует больше VRAM. Q2 и Q3 - слишком шакалье сжатие. Оптимальный компромисс — Q4_K_M или Q5_K_M.&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=LLM&amp;diff=15283</id>
		<title>LLM</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=LLM&amp;diff=15283"/>
		<updated>2026-04-01T07:01:06Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: Новая страница: «[Категория:LLM] [Категория:LMStudio] [Категория:Open WebUI]  =LLM=»&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;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Openstack_app_credentials&amp;diff=15282</id>
		<title>Openstack app credentials</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Openstack_app_credentials&amp;diff=15282"/>
		<updated>2026-03-27T10:10:04Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:OpenStack]]&lt;br /&gt;
[[Категория Application Credentialъъ&lt;br /&gt;
=Application Credentials=&lt;br /&gt;
Создание  доступов для того что бы читать все из &amp;lt;code&amp;gt;cinder&amp;lt;/code&amp;gt;  и только&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
echo '[{&amp;quot;path&amp;quot;:&amp;quot;/v3/**&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;GET&amp;quot;,&amp;quot;service&amp;quot;:&amp;quot;volumev3&amp;quot;}]' &amp;gt; /tmp/access-rules.json&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
openstack \&lt;br /&gt;
  application credential \&lt;br /&gt;
  create \&lt;br /&gt;
  --expiration &amp;quot;2026-03-01T12:00:00&amp;quot; \&lt;br /&gt;
  --description &amp;quot;Access to fetch cinder volumes&amp;quot; \&lt;br /&gt;
  --access-rules /tmp/access-rules.json \&lt;br /&gt;
  --role admin \&lt;br /&gt;
   simple-cinder-volume-exporter&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=Fiber_Channel&amp;diff=15281</id>
		<title>Fiber Channel</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15281"/>
		<updated>2026-03-26T16:49:56Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Термины */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Категория:Fiber Channel]&lt;br /&gt;
Это заметка с терминами пока я изучаю FC&lt;br /&gt;
=&amp;lt;code&amp;gt;Fiber Channel&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Fiber Channel (часто пишут Fibre Channel, сокращённо FC) — это технология высокоскоростной передачи данных, в первую очередь для подключения серверов к системам хранения данных.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
FC — это специализированная сеть для блочного доступа к дискам.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Обычно её используют в &amp;lt;code&amp;gt;SAN&amp;lt;/code&amp;gt; (Storage Area Network) — отдельной сети между серверами и СХД.&lt;br /&gt;
&lt;br /&gt;
=Термины=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;FC switch&amp;lt;/code&amp;gt; — коммутатор SAN&lt;br /&gt;
* &amp;lt;/code&amp;gt;storage array&amp;lt;/code&amp;gt; — система хранения&lt;br /&gt;
* оптика/кабели — чаще &amp;lt;code&amp;gt;SFP&amp;lt;/code&amp;gt; и оптоволокно, иногда &amp;lt;code&amp;gt;twinax&amp;lt;/code&amp;gt;/медь на коротких расстояниях&lt;br /&gt;
* &amp;lt;code&amp;gt;WWN&amp;lt;/code&amp;gt; (World Wide Name) — уникальный идентификатор FC-устройства, примерно как MAC-адрес в Ethernet.&lt;br /&gt;
* &amp;lt;code&amp;gt;LUN&amp;lt;/code&amp;gt; — логический диск, который СХД отдаёт серверу.&lt;br /&gt;
* &amp;lt;code&amp;gt;Zoning&amp;lt;/code&amp;gt; — ограничение, кто с кем может общаться внутри SAN.&lt;br /&gt;
* &amp;lt;code&amp;gt;Fabric&amp;lt;/code&amp;gt; — сама FC-сеть из коммутаторов.&lt;br /&gt;
* &amp;lt;code&amp;gt;NPIV&amp;lt;/code&amp;gt; — механизм виртуализации идентификаторов FC-портов.&lt;br /&gt;
* &amp;lt;code&amp;gt;Multipath&amp;lt;/code&amp;gt; — несколько путей от сервера к одному LUN для отказоустойчивости и/или балансировки.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;SAN&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Storage Area Network&amp;lt;/code&amp;gt; Сеть хранения данных. Отдельная сеть между серверами и системами хранения.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;LUN&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Logical Unit Number&amp;lt;/code&amp;gt; Идентификатор логического устройства в &amp;lt;code&amp;gt;SCSI&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;FC&amp;lt;/code&amp;gt;. На практике под “LUN” почти всегда имеют в виду логический диск / том, который система хранения показывает серверу.&lt;br /&gt;
То есть в живой речи:&lt;br /&gt;
** &amp;quot;выдали LUN&amp;quot; = выдали серверу логический диск&lt;br /&gt;
** &amp;quot;виден новый LUN&amp;quot; = сервер увидел новый том от СХД&lt;br /&gt;
logical unit — само логическое устройство, LUN — его номер, на практике это одно и то же&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HBA&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;Host Bus Adapter&amp;lt;/code&amp;gt;) — Адаптер в сервере для подключения к &amp;lt;code&amp;gt;FC&amp;lt;/code&amp;gt;-сети. По сути это &amp;quot;&amp;lt;code&amp;gt;FC-сетевая карта&amp;lt;/code&amp;gt;&amp;quot; для доступа к хранилищу.&lt;br /&gt;
* &amp;lt;code&amp;gt;WWN&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;World Wide Name&amp;lt;/code&amp;gt; Глобально уникальный идентификатор &amp;lt;code&amp;gt;FC&amp;lt;/code&amp;gt;-устройства или порта. Аналог &amp;lt;code&amp;gt;MAC&amp;lt;/code&amp;gt;-адреса по смыслу, но не по формату и не по протоколу.&lt;br /&gt;
* &amp;lt;code&amp;gt;NPIV&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;N_Port ID Virtualization&amp;lt;/code&amp;gt; Виртуализация &amp;lt;code&amp;gt;FC&amp;lt;/code&amp;gt;-портов. Позволяет одному физическому порту иметь несколько виртуальных идентификаторов.&lt;br /&gt;
* &amp;lt;code&amp;gt;Zoning&amp;lt;/code&amp;gt; Механизм ограничения связности в &amp;lt;code&amp;gt;FC fabric&amp;lt;/code&amp;gt;. Определяет, какие &amp;lt;code&amp;gt;initiator&amp;lt;/code&amp;gt;-порты серверов могут видеть какие &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;-порты СХД.&lt;br /&gt;
* &amp;lt;code&amp;gt;Fabric&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;FC&amp;lt;/code&amp;gt;-сеть из одного или нескольких коммутаторов.&lt;br /&gt;
* &amp;lt;code&amp;gt;Multipath&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;MPIO&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Multipath I/O&amp;lt;/code&amp;gt; Работа с несколькими путями к одному и тому же устройству хранения. Нужно для отказоустойчивости и иногда для балансировки.&lt;br /&gt;
* &amp;lt;code&amp;gt;SCSI&amp;lt;/code&amp;gt; — Small Computer System Interface. Набор команд и модель доступа к блочным устройствам. &amp;lt;code&amp;gt;FC&amp;lt;/code&amp;gt; часто используется как транспорт для &amp;lt;code&amp;gt;SCSI&amp;lt;/code&amp;gt;-команд.&lt;br /&gt;
* &amp;lt;code&amp;gt;FCP&amp;lt;/code&amp;gt; — Fibre Channel Protocol. Протокол переноса SCSI поверх Fibre Channel.&lt;br /&gt;
* &amp;lt;code&amp;gt;Port WWN&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;PWWN — Port World Wide Name&amp;lt;/code&amp;gt;, WWN конкретного порта.&lt;br /&gt;
* Node WWN / NWWN — Node World Wide Name, WWN всего устройства, а не отдельного порта.&lt;br /&gt;
* VF — Virtual Fabric, Логически изолированная fabric внутри одного физического FC-коммутатора или набора коммутаторов.&lt;br /&gt;
* VSAN — Virtual SAN, Логическое разделение FC-сети на несколько независимых сегментов. Термин особенно распространён у Cisco.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15280</id>
		<title>Fiber Channel</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15280"/>
		<updated>2026-03-26T12:17:13Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Термины */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Категория:Fiber Channel]&lt;br /&gt;
Это заметка с терминами пока я изучаю FC&lt;br /&gt;
=&amp;lt;code&amp;gt;Fiber Channel&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Fiber Channel (часто пишут Fibre Channel, сокращённо FC) — это технология высокоскоростной передачи данных, в первую очередь для подключения серверов к системам хранения данных.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
FC — это специализированная сеть для блочного доступа к дискам.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Обычно её используют в &amp;lt;code&amp;gt;SAN&amp;lt;/code&amp;gt; (Storage Area Network) — отдельной сети между серверами и СХД.&lt;br /&gt;
&lt;br /&gt;
=Термины=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;FC switch&amp;lt;/code&amp;gt; — коммутатор SAN&lt;br /&gt;
* &amp;lt;/code&amp;gt;storage array&amp;lt;/code&amp;gt; — система хранения&lt;br /&gt;
* оптика/кабели — чаще &amp;lt;code&amp;gt;SFP&amp;lt;/code&amp;gt; и оптоволокно, иногда &amp;lt;code&amp;gt;twinax&amp;lt;/code&amp;gt;/медь на коротких расстояниях&lt;br /&gt;
* &amp;lt;code&amp;gt;WWN&amp;lt;/code&amp;gt; (World Wide Name) — уникальный идентификатор FC-устройства, примерно как MAC-адрес в Ethernet.&lt;br /&gt;
* &amp;lt;code&amp;gt;LUN&amp;lt;/code&amp;gt; — логический диск, который СХД отдаёт серверу.&lt;br /&gt;
* &amp;lt;code&amp;gt;Zoning&amp;lt;/code&amp;gt; — ограничение, кто с кем может общаться внутри SAN.&lt;br /&gt;
* &amp;lt;code&amp;gt;Fabric&amp;lt;/code&amp;gt; — сама FC-сеть из коммутаторов.&lt;br /&gt;
* &amp;lt;code&amp;gt;NPIV&amp;lt;/code&amp;gt; — механизм виртуализации идентификаторов FC-портов.&lt;br /&gt;
* &amp;lt;code&amp;gt;Multipath&amp;lt;/code&amp;gt; — несколько путей от сервера к одному LUN для отказоустойчивости и/или балансировки.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;SAN&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Storage Area Network&amp;lt;/code&amp;gt; Сеть хранения данных. Отдельная сеть между серверами и системами хранения.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;LUN&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Logical Unit Number&amp;lt;/code&amp;gt; Идентификатор логического устройства в &amp;lt;code&amp;gt;SCSI&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;FC&amp;lt;/code&amp;gt;. На практике под “LUN” почти всегда имеют в виду логический диск / том, который система хранения показывает серверу.&lt;br /&gt;
То есть в живой речи:&lt;br /&gt;
** &amp;quot;выдали LUN&amp;quot; = выдали серверу логический диск&lt;br /&gt;
** &amp;quot;виден новый LUN&amp;quot; = сервер увидел новый том от СХД&lt;br /&gt;
logical unit — само логическое устройство, LUN — его номер, на практике это одно и то же&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HBA&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;Host Bus Adapter&amp;lt;/code&amp;gt;) — Адаптер в сервере для подключения к &amp;lt;code&amp;gt;FC&amp;lt;/code&amp;gt;-сети. По сути это &amp;quot;&amp;lt;code&amp;gt;FC-сетевая карта&amp;lt;/code&amp;gt;&amp;quot; для доступа к хранилищу.&lt;br /&gt;
* &amp;lt;code&amp;gt;WWN&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;World Wide Name&amp;lt;/code&amp;gt; Глобально уникальный идентификатор &amp;lt;code&amp;gt;FC&amp;lt;/code&amp;gt;-устройства или порта. Аналог &amp;lt;code&amp;gt;MAC&amp;lt;/code&amp;gt;-адреса по смыслу, но не по формату и не по протоколу.&lt;br /&gt;
* &amp;lt;code&amp;gt;NPIV&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;N_Port ID Virtualization&amp;lt;/code&amp;gt; Виртуализация &amp;lt;code&amp;gt;FC&amp;lt;/code&amp;gt;-портов. Позволяет одному физическому порту иметь несколько виртуальных идентификаторов.&lt;br /&gt;
* &amp;lt;code&amp;gt;Zoning&amp;lt;/code&amp;gt; Механизм ограничения связности в &amp;lt;code&amp;gt;FC fabric&amp;lt;/code&amp;gt;. Определяет, какие &amp;lt;code&amp;gt;initiator&amp;lt;/code&amp;gt;-порты серверов могут видеть какие &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;-порты СХД.&lt;br /&gt;
* &amp;lt;code&amp;gt;Fabric&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;FC&amp;lt;/code&amp;gt;-сеть из одного или нескольких коммутаторов.&lt;br /&gt;
* &amp;lt;code&amp;gt;Multipath&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;MPIO&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Multipath I/O&amp;lt;/code&amp;gt; Работа с несколькими путями к одному и тому же устройству хранения. Нужно для отказоустойчивости и иногда для балансировки.&lt;br /&gt;
* &amp;lt;code&amp;gt;SCSI&amp;lt;/code&amp;gt; — Small Computer System Interface. Набор команд и модель доступа к блочным устройствам. &amp;lt;code&amp;gt;FC&amp;lt;/code&amp;gt; часто используется как транспорт для &amp;lt;code&amp;gt;SCSI-команд.&lt;br /&gt;
&lt;br /&gt;
FCP — Fibre Channel Protocol&lt;br /&gt;
Протокол переноса SCSI поверх Fibre Channel.&lt;br /&gt;
&lt;br /&gt;
СХД — система хранения данных&lt;br /&gt;
Русское сокращение. По-английски обычно storage array или storage system.&lt;br /&gt;
&lt;br /&gt;
IO / I/O — Input/Output&lt;br /&gt;
Операции ввода-вывода.&lt;br /&gt;
&lt;br /&gt;
Port WWN / PWWN — Port World Wide Name&lt;br /&gt;
WWN конкретного порта.&lt;br /&gt;
&lt;br /&gt;
Node WWN / NWWN — Node World Wide Name&lt;br /&gt;
WWN всего устройства, а не отдельного порта.&lt;br /&gt;
&lt;br /&gt;
VF — Virtual Fabric&lt;br /&gt;
Логически изолированная fabric внутри одного физического FC-коммутатора или набора коммутаторов.&lt;br /&gt;
&lt;br /&gt;
VSAN — Virtual SAN&lt;br /&gt;
Логическое разделение FC-сети на несколько независимых сегментов.&lt;br /&gt;
Термин особенно распространён у Cisco.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15279</id>
		<title>Fiber Channel</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15279"/>
		<updated>2026-03-26T12:12:13Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Термины */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Категория:Fiber Channel]&lt;br /&gt;
Это заметка с терминами пока я изучаю FC&lt;br /&gt;
=&amp;lt;code&amp;gt;Fiber Channel&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Fiber Channel (часто пишут Fibre Channel, сокращённо FC) — это технология высокоскоростной передачи данных, в первую очередь для подключения серверов к системам хранения данных.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
FC — это специализированная сеть для блочного доступа к дискам.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Обычно её используют в &amp;lt;code&amp;gt;SAN&amp;lt;/code&amp;gt; (Storage Area Network) — отдельной сети между серверами и СХД.&lt;br /&gt;
&lt;br /&gt;
=Термины=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;FC switch&amp;lt;/code&amp;gt; — коммутатор SAN&lt;br /&gt;
* &amp;lt;/code&amp;gt;storage array&amp;lt;/code&amp;gt; — система хранения&lt;br /&gt;
* оптика/кабели — чаще &amp;lt;code&amp;gt;SFP&amp;lt;/code&amp;gt; и оптоволокно, иногда &amp;lt;code&amp;gt;twinax&amp;lt;/code&amp;gt;/медь на коротких расстояниях&lt;br /&gt;
* &amp;lt;code&amp;gt;WWN&amp;lt;/code&amp;gt; (World Wide Name) — уникальный идентификатор FC-устройства, примерно как MAC-адрес в Ethernet.&lt;br /&gt;
* &amp;lt;code&amp;gt;LUN&amp;lt;/code&amp;gt; — логический диск, который СХД отдаёт серверу.&lt;br /&gt;
* &amp;lt;code&amp;gt;Zoning&amp;lt;/code&amp;gt; — ограничение, кто с кем может общаться внутри SAN.&lt;br /&gt;
* &amp;lt;code&amp;gt;Fabric&amp;lt;/code&amp;gt; — сама FC-сеть из коммутаторов.&lt;br /&gt;
* &amp;lt;code&amp;gt;NPIV&amp;lt;/code&amp;gt; — механизм виртуализации идентификаторов FC-портов.&lt;br /&gt;
* &amp;lt;code&amp;gt;Multipath&amp;lt;/code&amp;gt; — несколько путей от сервера к одному LUN для отказоустойчивости и/или балансировки.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;SAN&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Storage Area Network&amp;lt;/code&amp;gt; Сеть хранения данных. Отдельная сеть между серверами и системами хранения.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;LUN&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Logical Unit Number&amp;lt;/code&amp;gt; Идентификатор логического устройства в &amp;lt;code&amp;gt;SCSI&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;FC&amp;lt;/code&amp;gt;. На практике под “LUN” почти всегда имеют в виду логический диск / том, который система хранения показывает серверу.&lt;br /&gt;
То есть в живой речи:&lt;br /&gt;
** &amp;quot;выдали LUN&amp;quot; = выдали серверу логический диск&lt;br /&gt;
** &amp;quot;виден новый LUN&amp;quot; = сервер увидел новый том от СХД&lt;br /&gt;
logical unit — само логическое устройство, LUN — его номер, на практике это одно и то же&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HBA&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;Host Bus Adapter&amp;lt;/code&amp;gt;) — Адаптер в сервере для подключения к FC-сети.&lt;br /&gt;
По сути это “FC-сетевая карта” для доступа к хранилищу.&lt;br /&gt;
&lt;br /&gt;
WWN — World Wide Name&lt;br /&gt;
Глобально уникальный идентификатор FC-устройства или порта.&lt;br /&gt;
Аналог MAC-адреса по смыслу, но не по формату и не по протоколу.&lt;br /&gt;
&lt;br /&gt;
NPIV — N_Port ID Virtualization&lt;br /&gt;
Виртуализация FC-портов.&lt;br /&gt;
Позволяет одному физическому порту иметь несколько виртуальных идентификаторов.&lt;br /&gt;
&lt;br /&gt;
Термины, которые часто считают сокращениями, но это не всегда так&lt;br /&gt;
&lt;br /&gt;
Zoning&lt;br /&gt;
Механизм ограничения связности в FC fabric.&lt;br /&gt;
Определяет, какие initiator-порты серверов могут видеть какие target-порты СХД.&lt;br /&gt;
&lt;br /&gt;
Fabric&lt;br /&gt;
FC-сеть из одного или нескольких коммутаторов.&lt;br /&gt;
&lt;br /&gt;
Multipath / MPIO — Multipath I/O&lt;br /&gt;
Работа с несколькими путями к одному и тому же устройству хранения.&lt;br /&gt;
Нужно для отказоустойчивости и иногда для балансировки.&lt;br /&gt;
&lt;br /&gt;
Ещё несколько очень частых сокращений в FC&lt;br /&gt;
&lt;br /&gt;
SCSI — Small Computer System Interface&lt;br /&gt;
Набор команд и модель доступа к блочным устройствам.&lt;br /&gt;
FC часто используется как транспорт для SCSI-команд.&lt;br /&gt;
&lt;br /&gt;
FCP — Fibre Channel Protocol&lt;br /&gt;
Протокол переноса SCSI поверх Fibre Channel.&lt;br /&gt;
&lt;br /&gt;
СХД — система хранения данных&lt;br /&gt;
Русское сокращение. По-английски обычно storage array или storage system.&lt;br /&gt;
&lt;br /&gt;
IO / I/O — Input/Output&lt;br /&gt;
Операции ввода-вывода.&lt;br /&gt;
&lt;br /&gt;
Port WWN / PWWN — Port World Wide Name&lt;br /&gt;
WWN конкретного порта.&lt;br /&gt;
&lt;br /&gt;
Node WWN / NWWN — Node World Wide Name&lt;br /&gt;
WWN всего устройства, а не отдельного порта.&lt;br /&gt;
&lt;br /&gt;
VF — Virtual Fabric&lt;br /&gt;
Логически изолированная fabric внутри одного физического FC-коммутатора или набора коммутаторов.&lt;br /&gt;
&lt;br /&gt;
VSAN — Virtual SAN&lt;br /&gt;
Логическое разделение FC-сети на несколько независимых сегментов.&lt;br /&gt;
Термин особенно распространён у Cisco.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15278</id>
		<title>Fiber Channel</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15278"/>
		<updated>2026-03-26T12:10:06Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Термины */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Категория:Fiber Channel]&lt;br /&gt;
Это заметка с терминами пока я изучаю FC&lt;br /&gt;
=&amp;lt;code&amp;gt;Fiber Channel&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Fiber Channel (часто пишут Fibre Channel, сокращённо FC) — это технология высокоскоростной передачи данных, в первую очередь для подключения серверов к системам хранения данных.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
FC — это специализированная сеть для блочного доступа к дискам.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Обычно её используют в &amp;lt;code&amp;gt;SAN&amp;lt;/code&amp;gt; (Storage Area Network) — отдельной сети между серверами и СХД.&lt;br /&gt;
&lt;br /&gt;
=Термины=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;FC switch&amp;lt;/code&amp;gt; — коммутатор SAN&lt;br /&gt;
* &amp;lt;/code&amp;gt;storage array&amp;lt;/code&amp;gt; — система хранения&lt;br /&gt;
* оптика/кабели — чаще &amp;lt;code&amp;gt;SFP&amp;lt;/code&amp;gt; и оптоволокно, иногда &amp;lt;code&amp;gt;twinax&amp;lt;/code&amp;gt;/медь на коротких расстояниях&lt;br /&gt;
* &amp;lt;code&amp;gt;WWN&amp;lt;/code&amp;gt; (World Wide Name) — уникальный идентификатор FC-устройства, примерно как MAC-адрес в Ethernet.&lt;br /&gt;
* &amp;lt;code&amp;gt;LUN&amp;lt;/code&amp;gt; — логический диск, который СХД отдаёт серверу.&lt;br /&gt;
* &amp;lt;code&amp;gt;Zoning&amp;lt;/code&amp;gt; — ограничение, кто с кем может общаться внутри SAN.&lt;br /&gt;
* &amp;lt;code&amp;gt;Fabric&amp;lt;/code&amp;gt; — сама FC-сеть из коммутаторов.&lt;br /&gt;
* &amp;lt;code&amp;gt;NPIV&amp;lt;/code&amp;gt; — механизм виртуализации идентификаторов FC-портов.&lt;br /&gt;
* &amp;lt;code&amp;gt;Multipath&amp;lt;/code&amp;gt; — несколько путей от сервера к одному LUN для отказоустойчивости и/или балансировки.&lt;br /&gt;
&lt;br /&gt;
SAN — Storage Area Network&lt;br /&gt;
Сеть хранения данных.&lt;br /&gt;
Отдельная сеть между серверами и системами хранения.&lt;br /&gt;
&lt;br /&gt;
LUN — Logical Unit Number&lt;br /&gt;
Идентификатор логического устройства в SCSI/FC.&lt;br /&gt;
На практике под “LUN” почти всегда имеют в виду логический диск / том, который система хранения показывает серверу.&lt;br /&gt;
То есть в живой речи:&lt;br /&gt;
&lt;br /&gt;
“выдали LUN” = выдали серверу логический диск&lt;br /&gt;
“виден новый LUN” = сервер увидел новый том от СХД&lt;br /&gt;
&lt;br /&gt;
Исторически точнее:&lt;br /&gt;
&lt;br /&gt;
logical unit — само логическое устройство&lt;br /&gt;
LUN — его номер&lt;br /&gt;
Но в админской практике эти понятия часто смешиваются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HBA&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;Host Bus Adapter&amp;lt;/code&amp;gt;) — Адаптер в сервере для подключения к FC-сети.&lt;br /&gt;
По сути это “FC-сетевая карта” для доступа к хранилищу.&lt;br /&gt;
&lt;br /&gt;
WWN — World Wide Name&lt;br /&gt;
Глобально уникальный идентификатор FC-устройства или порта.&lt;br /&gt;
Аналог MAC-адреса по смыслу, но не по формату и не по протоколу.&lt;br /&gt;
&lt;br /&gt;
NPIV — N_Port ID Virtualization&lt;br /&gt;
Виртуализация FC-портов.&lt;br /&gt;
Позволяет одному физическому порту иметь несколько виртуальных идентификаторов.&lt;br /&gt;
&lt;br /&gt;
Термины, которые часто считают сокращениями, но это не всегда так&lt;br /&gt;
&lt;br /&gt;
Zoning&lt;br /&gt;
Механизм ограничения связности в FC fabric.&lt;br /&gt;
Определяет, какие initiator-порты серверов могут видеть какие target-порты СХД.&lt;br /&gt;
&lt;br /&gt;
Fabric&lt;br /&gt;
FC-сеть из одного или нескольких коммутаторов.&lt;br /&gt;
&lt;br /&gt;
Multipath / MPIO — Multipath I/O&lt;br /&gt;
Работа с несколькими путями к одному и тому же устройству хранения.&lt;br /&gt;
Нужно для отказоустойчивости и иногда для балансировки.&lt;br /&gt;
&lt;br /&gt;
Ещё несколько очень частых сокращений в FC&lt;br /&gt;
&lt;br /&gt;
SCSI — Small Computer System Interface&lt;br /&gt;
Набор команд и модель доступа к блочным устройствам.&lt;br /&gt;
FC часто используется как транспорт для SCSI-команд.&lt;br /&gt;
&lt;br /&gt;
FCP — Fibre Channel Protocol&lt;br /&gt;
Протокол переноса SCSI поверх Fibre Channel.&lt;br /&gt;
&lt;br /&gt;
СХД — система хранения данных&lt;br /&gt;
Русское сокращение. По-английски обычно storage array или storage system.&lt;br /&gt;
&lt;br /&gt;
IO / I/O — Input/Output&lt;br /&gt;
Операции ввода-вывода.&lt;br /&gt;
&lt;br /&gt;
Port WWN / PWWN — Port World Wide Name&lt;br /&gt;
WWN конкретного порта.&lt;br /&gt;
&lt;br /&gt;
Node WWN / NWWN — Node World Wide Name&lt;br /&gt;
WWN всего устройства, а не отдельного порта.&lt;br /&gt;
&lt;br /&gt;
VF — Virtual Fabric&lt;br /&gt;
Логически изолированная fabric внутри одного физического FC-коммутатора или набора коммутаторов.&lt;br /&gt;
&lt;br /&gt;
VSAN — Virtual SAN&lt;br /&gt;
Логическое разделение FC-сети на несколько независимых сегментов.&lt;br /&gt;
Термин особенно распространён у Cisco.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15277</id>
		<title>Fiber Channel</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15277"/>
		<updated>2026-03-26T12:04:37Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Термины */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Категория:Fiber Channel]&lt;br /&gt;
Это заметка с терминами пока я изучаю FC&lt;br /&gt;
=&amp;lt;code&amp;gt;Fiber Channel&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Fiber Channel (часто пишут Fibre Channel, сокращённо FC) — это технология высокоскоростной передачи данных, в первую очередь для подключения серверов к системам хранения данных.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
FC — это специализированная сеть для блочного доступа к дискам.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Обычно её используют в &amp;lt;code&amp;gt;SAN&amp;lt;/code&amp;gt; (Storage Area Network) — отдельной сети между серверами и СХД.&lt;br /&gt;
&lt;br /&gt;
=Термины=&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HBA&amp;lt;/code&amp;gt; (Host Bus Adapter) — FC-адаптер в сервере&lt;br /&gt;
* &amp;lt;code&amp;gt;FC switch&amp;lt;/code&amp;gt; — коммутатор SAN&lt;br /&gt;
* &amp;lt;/code&amp;gt;storage array&amp;lt;/code&amp;gt; — система хранения&lt;br /&gt;
* оптика/кабели — чаще &amp;lt;code&amp;gt;SFP&amp;lt;/code&amp;gt; и оптоволокно, иногда &amp;lt;code&amp;gt;twinax&amp;lt;/code&amp;gt;/медь на коротких расстояниях&lt;br /&gt;
* &amp;lt;code&amp;gt;WWN&amp;lt;/code&amp;gt; (World Wide Name) — уникальный идентификатор FC-устройства, примерно как MAC-адрес в Ethernet.&lt;br /&gt;
* &amp;lt;code&amp;gt;LUN&amp;lt;/code&amp;gt; — логический диск, который СХД отдаёт серверу.&lt;br /&gt;
* &amp;lt;code&amp;gt;Zoning&amp;lt;/code&amp;gt; — ограничение, кто с кем может общаться внутри SAN.&lt;br /&gt;
* &amp;lt;code&amp;gt;Fabric&amp;lt;/code&amp;gt; — сама FC-сеть из коммутаторов.&lt;br /&gt;
* &amp;lt;code&amp;gt;NPIV&amp;lt;/code&amp;gt; — механизм виртуализации идентификаторов FC-портов.&lt;br /&gt;
* &amp;lt;code&amp;gt;Multipath&amp;lt;/code&amp;gt; — несколько путей от сервера к одному LUN для отказоустойчивости и/или балансировки.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15276</id>
		<title>Fiber Channel</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15276"/>
		<updated>2026-03-26T12:02:28Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Термины */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Категория:Fiber Channel]&lt;br /&gt;
Это заметка с терминами пока я изучаю FC&lt;br /&gt;
=&amp;lt;code&amp;gt;Fiber Channel&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Fiber Channel (часто пишут Fibre Channel, сокращённо FC) — это технология высокоскоростной передачи данных, в первую очередь для подключения серверов к системам хранения данных.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
FC — это специализированная сеть для блочного доступа к дискам.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Обычно её используют в &amp;lt;code&amp;gt;SAN&amp;lt;/code&amp;gt; (Storage Area Network) — отдельной сети между серверами и СХД.&lt;br /&gt;
&lt;br /&gt;
=Термины=&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HBA&amp;lt;/code&amp;gt; (Host Bus Adapter) — FC-адаптер в сервере&lt;br /&gt;
* FC switch — коммутатор SAN&lt;br /&gt;
* storage array — система хранения&lt;br /&gt;
* оптика/кабели — чаще &amp;lt;code&amp;gt;SFP&amp;lt;/code&amp;gt; и оптоволокно, иногда &amp;lt;code&amp;gt;twinax&amp;lt;/code&amp;gt;/медь на коротких расстояниях&lt;br /&gt;
* WWN (World Wide Name) — уникальный идентификатор FC-устройства, примерно как MAC-адрес в Ethernet.&lt;br /&gt;
* LUN — логический диск, который СХД отдаёт серверу.&lt;br /&gt;
* Zoning — ограничение, кто с кем может общаться внутри SAN.&lt;br /&gt;
* Fabric — сама FC-сеть из коммутаторов.&lt;br /&gt;
* NPIV — механизм виртуализации идентификаторов FC-портов.&lt;br /&gt;
* Multipath — несколько путей от сервера к одному LUN для отказоустойчивости и/или балансировки.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15275</id>
		<title>Fiber Channel</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15275"/>
		<updated>2026-03-26T12:01:31Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Fiber Channel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Категория:Fiber Channel]&lt;br /&gt;
Это заметка с терминами пока я изучаю FC&lt;br /&gt;
=&amp;lt;code&amp;gt;Fiber Channel&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Fiber Channel (часто пишут Fibre Channel, сокращённо FC) — это технология высокоскоростной передачи данных, в первую очередь для подключения серверов к системам хранения данных.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
FC — это специализированная сеть для блочного доступа к дискам.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Обычно её используют в &amp;lt;code&amp;gt;SAN&amp;lt;/code&amp;gt; (Storage Area Network) — отдельной сети между серверами и СХД.&lt;br /&gt;
&lt;br /&gt;
=Термины=&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HBA&amp;lt;/code&amp;gt; (Host Bus Adapter) — FC-адаптер в сервере&lt;br /&gt;
FC switch — коммутатор SAN&lt;br /&gt;
storage array — система хранения&lt;br /&gt;
оптика/кабели — чаще SFP и оптоволокно, иногда twinax/медь на коротких расстояниях&lt;br /&gt;
WWN (World Wide Name) — уникальный идентификатор FC-устройства, примерно как MAC-адрес в Ethernet.&lt;br /&gt;
LUN — логический диск, который СХД отдаёт серверу.&lt;br /&gt;
Zoning — ограничение, кто с кем может общаться внутри SAN.&lt;br /&gt;
Fabric — сама FC-сеть из коммутаторов.&lt;br /&gt;
NPIV — механизм виртуализации идентификаторов FC-портов.&lt;br /&gt;
Multipath — несколько путей от сервера к одному LUN для отказоустойчивости и/или балансировки.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15274</id>
		<title>Fiber Channel</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15274"/>
		<updated>2026-03-26T12:01:10Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Fiber Channel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Категория:Fiber Channel]&lt;br /&gt;
Это заметка с терминами пока я изучаю FC&lt;br /&gt;
=&amp;lt;code&amp;gt;Fiber Channel&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Fiber Channel (часто пишут Fibre Channel, сокращённо FC) — это технология высокоскоростной передачи данных, в первую очередь для подключения серверов к системам хранения данных.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
FC — это специализированная сеть для блочного доступа к дискам.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Обычно её используют в &amp;lt;c&amp;gt;SAN&amp;lt;/c&amp;gt; (Storage Area Network) — отдельной сети между серверами и СХД.&lt;br /&gt;
&lt;br /&gt;
=Термины=&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HBA&amp;lt;/code&amp;gt; (Host Bus Adapter) — FC-адаптер в сервере&lt;br /&gt;
FC switch — коммутатор SAN&lt;br /&gt;
storage array — система хранения&lt;br /&gt;
оптика/кабели — чаще SFP и оптоволокно, иногда twinax/медь на коротких расстояниях&lt;br /&gt;
WWN (World Wide Name) — уникальный идентификатор FC-устройства, примерно как MAC-адрес в Ethernet.&lt;br /&gt;
LUN — логический диск, который СХД отдаёт серверу.&lt;br /&gt;
Zoning — ограничение, кто с кем может общаться внутри SAN.&lt;br /&gt;
Fabric — сама FC-сеть из коммутаторов.&lt;br /&gt;
NPIV — механизм виртуализации идентификаторов FC-портов.&lt;br /&gt;
Multipath — несколько путей от сервера к одному LUN для отказоустойчивости и/или балансировки.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15273</id>
		<title>Fiber Channel</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=Fiber_Channel&amp;diff=15273"/>
		<updated>2026-03-26T12:00:35Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: Новая страница: «[Категория:Fiber Channel] Это заметка с терминами пока я изучаю FC =Fiber Channel= &amp;lt;BR&amp;gt; Fiber Channel (часто пишу...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Категория:Fiber Channel]&lt;br /&gt;
Это заметка с терминами пока я изучаю FC&lt;br /&gt;
=Fiber Channel=&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Fiber Channel (часто пишут Fibre Channel, сокращённо FC) — это технология высокоскоростной передачи данных, в первую очередь для подключения серверов к системам хранения данных.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
FC — это специализированная сеть для блочного доступа к дискам.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Обычно её используют в SAN (Storage Area Network) — отдельной сети между серверами и СХД.&lt;br /&gt;
&lt;br /&gt;
=Термины=&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HBA&amp;lt;/code&amp;gt; (Host Bus Adapter) — FC-адаптер в сервере&lt;br /&gt;
FC switch — коммутатор SAN&lt;br /&gt;
storage array — система хранения&lt;br /&gt;
оптика/кабели — чаще SFP и оптоволокно, иногда twinax/медь на коротких расстояниях&lt;br /&gt;
WWN (World Wide Name) — уникальный идентификатор FC-устройства, примерно как MAC-адрес в Ethernet.&lt;br /&gt;
LUN — логический диск, который СХД отдаёт серверу.&lt;br /&gt;
Zoning — ограничение, кто с кем может общаться внутри SAN.&lt;br /&gt;
Fabric — сама FC-сеть из коммутаторов.&lt;br /&gt;
NPIV — механизм виртуализации идентификаторов FC-портов.&lt;br /&gt;
Multipath — несколько путей от сервера к одному LUN для отказоустойчивости и/или балансировки.&lt;/div&gt;</summary>
		<author><name>Sirmax</name></author>
	</entry>
	<entry>
		<id>https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15272</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15272"/>
		<updated>2026-03-23T11:41:14Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* SNMP */&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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
=Timeouts=&lt;br /&gt;
Что бы не отлогинивало&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;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&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;PRE&amp;gt;&lt;br /&gt;
file-server boot-server    ftp ipaddress 172.31.0.1   user zte3 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;
file  upload patch *&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==Manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
==На стороне сервера==&lt;br /&gt;
* &amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt; что то вроде &amp;lt;code&amp;gt;zte:x:1002:1002::/tftpboot/z:/usr/sbin/nologin&amp;lt;/code&amp;gt; и задать пароль.&lt;br /&gt;
* Пример конфига &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
listen=YES&lt;br /&gt;
listen_ipv6=NO&lt;br /&gt;
listen_address=172.31.0.1&lt;br /&gt;
anonymous_enable=NO&lt;br /&gt;
local_enable=YES&lt;br /&gt;
write_enable=YES&lt;br /&gt;
local_umask=022&lt;br /&gt;
anon_upload_enable=NO&lt;br /&gt;
anon_mkdir_write_enable=NO&lt;br /&gt;
# go into a certain directory.&lt;br /&gt;
dirmessage_enable=YES&lt;br /&gt;
use_localtime=YES&lt;br /&gt;
xferlog_enable=YES&lt;br /&gt;
connect_from_port_20=YES&lt;br /&gt;
#chown_uploads=YES&lt;br /&gt;
#chown_username=whoever&lt;br /&gt;
xferlog_file=/var/log/vsftpd.log&lt;br /&gt;
log_ftp_protocol=YES&lt;br /&gt;
idle_session_timeout=600&lt;br /&gt;
data_connection_timeout=120&lt;br /&gt;
#nopriv_user=ftpsecure&lt;br /&gt;
#async_abor_enable=YES&lt;br /&gt;
#ascii_upload_enable=YES&lt;br /&gt;
#ascii_download_enable=YES&lt;br /&gt;
#ftpd_banner=Welcome to blah FTP service.&lt;br /&gt;
#deny_email_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#banned_email_file=/etc/vsftpd.banned_emails&lt;br /&gt;
chroot_local_user=NO&lt;br /&gt;
#chroot_local_user=YES&lt;br /&gt;
#chroot_list_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#chroot_list_file=/etc/vsftpd.chroot_list&lt;br /&gt;
#ls_recurse_enable=YES&lt;br /&gt;
secure_chroot_dir=/var/run/vsftpd/empty&lt;br /&gt;
pam_service_name=vsftpd&lt;br /&gt;
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
ssl_enable=NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;Clock/TimeZone/NTP&amp;lt;/code&amp;gt;=&lt;br /&gt;
==TZ==&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;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
ntp                           :disabled&lt;br /&gt;
ntp client                    :disabled&lt;br /&gt;
ntp authenticate              :disabled&lt;br /&gt;
ntp poll interval             :6&lt;br /&gt;
ntp master                    :disabled&lt;br /&gt;
ntp threshold                 :7s&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh clock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
15:38:24  Sat  Oct 6  2001  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Из-за большой разницы по времени (по дефолту там может быть 2003-й, 2001-й или 1970ый год) шасси может не синхронизироваться с NTP-сервером,&lt;br /&gt;
поэтому сразу выставляем время/дату вручную:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
clock set 11:42:30 mar 23 2026&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show clock&lt;br /&gt;
11:42:34  Mon  Mar 23  2026  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем включаем &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ntp client&amp;lt;/code&amp;gt; (без клиента синхронизации не будет), а также адреса 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&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp server 172.31.100.2 priority 1&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                : 172.31.100.2&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 unsynchronized, stratum 0, reference is LOCAL&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 11:42:30  Mon  Mar 23  2026  KIEV(ed6b7b76.0)&lt;br /&gt;
clock offset is 0.00, root delay is 0.00&lt;br /&gt;
root dispersion is 0.00, peer dispersion is 0.00&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;auto-write enable&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;PRE&amp;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;
&lt;br /&gt;
=&amp;lt;code&amp;gt;SNMP&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;PRE&amp;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;
snmp-server community snmp_mngm_ro ro&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
snmp-server location 5Gor&lt;br /&gt;
snmp-server contact +38067341XXXX Mazur Max&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
=Syslog=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
syslog facility local0&lt;br /&gt;
syslog severity 6&lt;br /&gt;
syslog hostname-field hostname&lt;br /&gt;
syslog-server host enable mng 172.31.100.3 fport 514 lport 514 alarmlog level notification cmdlog snmplog ALL igmplog facility local0 local1 local2&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Профиля GPON=&lt;br /&gt;
Короткие имена и длинные&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
gpon&lt;br /&gt;
  profile tcont GPON-1G type 4 maximum 1000000&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-1Mb type 4 maximum 1024&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-10Mb type 4 maximum 10240&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-100Mb type 4 maximum 102400&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-1000Mb type 4 maximum 1024000&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-150Mb type 4 maximum 152400&lt;br /&gt;
  profile tcont 1M type 4 maximum 1024&lt;br /&gt;
  profile tcont 10M type 4 maximum 10240&lt;br /&gt;
  profile tcont 100M type 4 maximum 102400&lt;br /&gt;
  profile tcont 1G type 4 maximum 1024000&lt;br /&gt;
  profile tcont 150M type 4 maximum 152400&lt;br /&gt;
  profile tcont 1000M type 4 maximum 1024000&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-1Mb sir 1024 pir 1024&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-10Mb sir 1024 pir 10240&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-100Mb sir 1024 pir 102400&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-1000Mb sir 10240 pir 1024000&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-150Mb sir 1524 pir 152400&lt;br /&gt;
  profile traffic 1M sir 1024 pir 1024&lt;br /&gt;
  profile traffic 10M sir 1024 pir 10240&lt;br /&gt;
  profile traffic 100Mb sir 1024 pir 102400&lt;br /&gt;
  profile traffic 1000Mb sir 10240 pir 1024000&lt;br /&gt;
  profile traffic 150Mb sir 1524 pir 152400&lt;br /&gt;
  profile traffic 100M sir 1024 pir 102400&lt;br /&gt;
  profile traffic 1000M sir 10240 pir 1024000&lt;br /&gt;
  profile traffic 150M sir 1524 pir 152400&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Профиль PON=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
pon&lt;br /&gt;
  onu-type GPON_ONE_ETH_PORT gpon description &amp;quot;ONU_with_one_ethernet_interface&amp;quot;&lt;br /&gt;
  onu-type-if GPON_ONE_ETH_PORT eth_0/1&lt;br /&gt;
  uncfg-onu-display-info model version mac sn pw rid&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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=ZTE_320_OLT_Basic_Setup&amp;diff=15271</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15271"/>
		<updated>2026-03-23T11:19:35Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* 9 */&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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
=Timeouts=&lt;br /&gt;
Что бы не отлогинивало&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;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&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;PRE&amp;gt;&lt;br /&gt;
file-server boot-server    ftp ipaddress 172.31.0.1   user zte3 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;
file  upload patch *&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==Manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
==На стороне сервера==&lt;br /&gt;
* &amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt; что то вроде &amp;lt;code&amp;gt;zte:x:1002:1002::/tftpboot/z:/usr/sbin/nologin&amp;lt;/code&amp;gt; и задать пароль.&lt;br /&gt;
* Пример конфига &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
listen=YES&lt;br /&gt;
listen_ipv6=NO&lt;br /&gt;
listen_address=172.31.0.1&lt;br /&gt;
anonymous_enable=NO&lt;br /&gt;
local_enable=YES&lt;br /&gt;
write_enable=YES&lt;br /&gt;
local_umask=022&lt;br /&gt;
anon_upload_enable=NO&lt;br /&gt;
anon_mkdir_write_enable=NO&lt;br /&gt;
# go into a certain directory.&lt;br /&gt;
dirmessage_enable=YES&lt;br /&gt;
use_localtime=YES&lt;br /&gt;
xferlog_enable=YES&lt;br /&gt;
connect_from_port_20=YES&lt;br /&gt;
#chown_uploads=YES&lt;br /&gt;
#chown_username=whoever&lt;br /&gt;
xferlog_file=/var/log/vsftpd.log&lt;br /&gt;
log_ftp_protocol=YES&lt;br /&gt;
idle_session_timeout=600&lt;br /&gt;
data_connection_timeout=120&lt;br /&gt;
#nopriv_user=ftpsecure&lt;br /&gt;
#async_abor_enable=YES&lt;br /&gt;
#ascii_upload_enable=YES&lt;br /&gt;
#ascii_download_enable=YES&lt;br /&gt;
#ftpd_banner=Welcome to blah FTP service.&lt;br /&gt;
#deny_email_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#banned_email_file=/etc/vsftpd.banned_emails&lt;br /&gt;
chroot_local_user=NO&lt;br /&gt;
#chroot_local_user=YES&lt;br /&gt;
#chroot_list_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#chroot_list_file=/etc/vsftpd.chroot_list&lt;br /&gt;
#ls_recurse_enable=YES&lt;br /&gt;
secure_chroot_dir=/var/run/vsftpd/empty&lt;br /&gt;
pam_service_name=vsftpd&lt;br /&gt;
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
ssl_enable=NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;Clock/TimeZone/NTP&amp;lt;/code&amp;gt;=&lt;br /&gt;
==TZ==&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;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
ntp                           :disabled&lt;br /&gt;
ntp client                    :disabled&lt;br /&gt;
ntp authenticate              :disabled&lt;br /&gt;
ntp poll interval             :6&lt;br /&gt;
ntp master                    :disabled&lt;br /&gt;
ntp threshold                 :7s&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh clock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
15:38:24  Sat  Oct 6  2001  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Из-за большой разницы по времени (по дефолту там может быть 2003-й, 2001-й или 1970ый год) шасси может не синхронизироваться с NTP-сервером,&lt;br /&gt;
поэтому сразу выставляем время/дату вручную:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
clock set 11:42:30 mar 23 2026&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show clock&lt;br /&gt;
11:42:34  Mon  Mar 23  2026  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем включаем &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ntp client&amp;lt;/code&amp;gt; (без клиента синхронизации не будет), а также адреса 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&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp server 172.31.100.2 priority 1&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                : 172.31.100.2&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 unsynchronized, stratum 0, reference is LOCAL&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 11:42:30  Mon  Mar 23  2026  KIEV(ed6b7b76.0)&lt;br /&gt;
clock offset is 0.00, root delay is 0.00&lt;br /&gt;
root dispersion is 0.00, peer dispersion is 0.00&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;auto-write enable&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;PRE&amp;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;
&lt;br /&gt;
=&amp;lt;code&amp;gt;SNMP&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;PRE&amp;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;
snmp-server community snmp_mngm_ro ro&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
snmp-server location 5Gor&lt;br /&gt;
snmp-server contact +38067341XXXX Mazur Max&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Профиля GPON=&lt;br /&gt;
Короткие имена и длинные&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
gpon&lt;br /&gt;
  profile tcont GPON-1G type 4 maximum 1000000&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-1Mb type 4 maximum 1024&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-10Mb type 4 maximum 10240&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-100Mb type 4 maximum 102400&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-1000Mb type 4 maximum 1024000&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-150Mb type 4 maximum 152400&lt;br /&gt;
  profile tcont 1M type 4 maximum 1024&lt;br /&gt;
  profile tcont 10M type 4 maximum 10240&lt;br /&gt;
  profile tcont 100M type 4 maximum 102400&lt;br /&gt;
  profile tcont 1G type 4 maximum 1024000&lt;br /&gt;
  profile tcont 150M type 4 maximum 152400&lt;br /&gt;
  profile tcont 1000M type 4 maximum 1024000&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-1Mb sir 1024 pir 1024&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-10Mb sir 1024 pir 10240&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-100Mb sir 1024 pir 102400&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-1000Mb sir 10240 pir 1024000&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-150Mb sir 1524 pir 152400&lt;br /&gt;
  profile traffic 1M sir 1024 pir 1024&lt;br /&gt;
  profile traffic 10M sir 1024 pir 10240&lt;br /&gt;
  profile traffic 100Mb sir 1024 pir 102400&lt;br /&gt;
  profile traffic 1000Mb sir 10240 pir 1024000&lt;br /&gt;
  profile traffic 150Mb sir 1524 pir 152400&lt;br /&gt;
  profile traffic 100M sir 1024 pir 102400&lt;br /&gt;
  profile traffic 1000M sir 10240 pir 1024000&lt;br /&gt;
  profile traffic 150M sir 1524 pir 152400&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Профиль PON=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
pon&lt;br /&gt;
  onu-type GPON_ONE_ETH_PORT gpon description &amp;quot;ONU_with_one_ethernet_interface&amp;quot;&lt;br /&gt;
  onu-type-if GPON_ONE_ETH_PORT eth_0/1&lt;br /&gt;
  uncfg-onu-display-info model version mac sn pw rid&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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=ZTE_320_OLT_Basic_Setup&amp;diff=15270</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15270"/>
		<updated>2026-03-23T11:18:47Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* 8 */&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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
=Timeouts=&lt;br /&gt;
Что бы не отлогинивало&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;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&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;PRE&amp;gt;&lt;br /&gt;
file-server boot-server    ftp ipaddress 172.31.0.1   user zte3 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;
file  upload patch *&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==Manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
==На стороне сервера==&lt;br /&gt;
* &amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt; что то вроде &amp;lt;code&amp;gt;zte:x:1002:1002::/tftpboot/z:/usr/sbin/nologin&amp;lt;/code&amp;gt; и задать пароль.&lt;br /&gt;
* Пример конфига &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
listen=YES&lt;br /&gt;
listen_ipv6=NO&lt;br /&gt;
listen_address=172.31.0.1&lt;br /&gt;
anonymous_enable=NO&lt;br /&gt;
local_enable=YES&lt;br /&gt;
write_enable=YES&lt;br /&gt;
local_umask=022&lt;br /&gt;
anon_upload_enable=NO&lt;br /&gt;
anon_mkdir_write_enable=NO&lt;br /&gt;
# go into a certain directory.&lt;br /&gt;
dirmessage_enable=YES&lt;br /&gt;
use_localtime=YES&lt;br /&gt;
xferlog_enable=YES&lt;br /&gt;
connect_from_port_20=YES&lt;br /&gt;
#chown_uploads=YES&lt;br /&gt;
#chown_username=whoever&lt;br /&gt;
xferlog_file=/var/log/vsftpd.log&lt;br /&gt;
log_ftp_protocol=YES&lt;br /&gt;
idle_session_timeout=600&lt;br /&gt;
data_connection_timeout=120&lt;br /&gt;
#nopriv_user=ftpsecure&lt;br /&gt;
#async_abor_enable=YES&lt;br /&gt;
#ascii_upload_enable=YES&lt;br /&gt;
#ascii_download_enable=YES&lt;br /&gt;
#ftpd_banner=Welcome to blah FTP service.&lt;br /&gt;
#deny_email_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#banned_email_file=/etc/vsftpd.banned_emails&lt;br /&gt;
chroot_local_user=NO&lt;br /&gt;
#chroot_local_user=YES&lt;br /&gt;
#chroot_list_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#chroot_list_file=/etc/vsftpd.chroot_list&lt;br /&gt;
#ls_recurse_enable=YES&lt;br /&gt;
secure_chroot_dir=/var/run/vsftpd/empty&lt;br /&gt;
pam_service_name=vsftpd&lt;br /&gt;
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
ssl_enable=NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;Clock/TimeZone/NTP&amp;lt;/code&amp;gt;=&lt;br /&gt;
==TZ==&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;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
ntp                           :disabled&lt;br /&gt;
ntp client                    :disabled&lt;br /&gt;
ntp authenticate              :disabled&lt;br /&gt;
ntp poll interval             :6&lt;br /&gt;
ntp master                    :disabled&lt;br /&gt;
ntp threshold                 :7s&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh clock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
15:38:24  Sat  Oct 6  2001  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Из-за большой разницы по времени (по дефолту там может быть 2003-й, 2001-й или 1970ый год) шасси может не синхронизироваться с NTP-сервером,&lt;br /&gt;
поэтому сразу выставляем время/дату вручную:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
clock set 11:42:30 mar 23 2026&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show clock&lt;br /&gt;
11:42:34  Mon  Mar 23  2026  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем включаем &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ntp client&amp;lt;/code&amp;gt; (без клиента синхронизации не будет), а также адреса 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&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp server 172.31.100.2 priority 1&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                : 172.31.100.2&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 unsynchronized, stratum 0, reference is LOCAL&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 11:42:30  Mon  Mar 23  2026  KIEV(ed6b7b76.0)&lt;br /&gt;
clock offset is 0.00, root delay is 0.00&lt;br /&gt;
root dispersion is 0.00, peer dispersion is 0.00&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;auto-write enable&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;PRE&amp;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;
&lt;br /&gt;
=&amp;lt;code&amp;gt;SNMP&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;PRE&amp;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;
snmp-server community snmp_mngm_ro ro&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
snmp-server location 5Gor&lt;br /&gt;
snmp-server contact +38067341XXXX Mazur Max&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Профиля GPON=&lt;br /&gt;
Короткие имена и длинные&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
gpon&lt;br /&gt;
  profile tcont GPON-1G type 4 maximum 1000000&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-1Mb type 4 maximum 1024&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-10Mb type 4 maximum 10240&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-100Mb type 4 maximum 102400&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-1000Mb type 4 maximum 1024000&lt;br /&gt;
  profile tcont PROFILE-TCONT-UP-150Mb type 4 maximum 152400&lt;br /&gt;
  profile tcont 1M type 4 maximum 1024&lt;br /&gt;
  profile tcont 10M type 4 maximum 10240&lt;br /&gt;
  profile tcont 100M type 4 maximum 102400&lt;br /&gt;
  profile tcont 1G type 4 maximum 1024000&lt;br /&gt;
  profile tcont 150M type 4 maximum 152400&lt;br /&gt;
  profile tcont 1000M type 4 maximum 1024000&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-1Mb sir 1024 pir 1024&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-10Mb sir 1024 pir 10240&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-100Mb sir 1024 pir 102400&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-1000Mb sir 10240 pir 1024000&lt;br /&gt;
  profile traffic PROFILE-TRAFFIC-DOWN-150Mb sir 1524 pir 152400&lt;br /&gt;
  profile traffic 1M sir 1024 pir 1024&lt;br /&gt;
  profile traffic 10M sir 1024 pir 10240&lt;br /&gt;
  profile traffic 100Mb sir 1024 pir 102400&lt;br /&gt;
  profile traffic 1000Mb sir 10240 pir 1024000&lt;br /&gt;
  profile traffic 150Mb sir 1524 pir 152400&lt;br /&gt;
  profile traffic 100M sir 1024 pir 102400&lt;br /&gt;
  profile traffic 1000M sir 10240 pir 1024000&lt;br /&gt;
  profile traffic 150M sir 1524 pir 152400&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=9=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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=ZTE_320_OLT_Basic_Setup&amp;diff=15269</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15269"/>
		<updated>2026-03-23T10:23:52Z</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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
=Timeouts=&lt;br /&gt;
Что бы не отлогинивало&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;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&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;PRE&amp;gt;&lt;br /&gt;
file-server boot-server    ftp ipaddress 172.31.0.1   user zte3 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;
file  upload patch *&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==Manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
==На стороне сервера==&lt;br /&gt;
* &amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt; что то вроде &amp;lt;code&amp;gt;zte:x:1002:1002::/tftpboot/z:/usr/sbin/nologin&amp;lt;/code&amp;gt; и задать пароль.&lt;br /&gt;
* Пример конфига &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
listen=YES&lt;br /&gt;
listen_ipv6=NO&lt;br /&gt;
listen_address=172.31.0.1&lt;br /&gt;
anonymous_enable=NO&lt;br /&gt;
local_enable=YES&lt;br /&gt;
write_enable=YES&lt;br /&gt;
local_umask=022&lt;br /&gt;
anon_upload_enable=NO&lt;br /&gt;
anon_mkdir_write_enable=NO&lt;br /&gt;
# go into a certain directory.&lt;br /&gt;
dirmessage_enable=YES&lt;br /&gt;
use_localtime=YES&lt;br /&gt;
xferlog_enable=YES&lt;br /&gt;
connect_from_port_20=YES&lt;br /&gt;
#chown_uploads=YES&lt;br /&gt;
#chown_username=whoever&lt;br /&gt;
xferlog_file=/var/log/vsftpd.log&lt;br /&gt;
log_ftp_protocol=YES&lt;br /&gt;
idle_session_timeout=600&lt;br /&gt;
data_connection_timeout=120&lt;br /&gt;
#nopriv_user=ftpsecure&lt;br /&gt;
#async_abor_enable=YES&lt;br /&gt;
#ascii_upload_enable=YES&lt;br /&gt;
#ascii_download_enable=YES&lt;br /&gt;
#ftpd_banner=Welcome to blah FTP service.&lt;br /&gt;
#deny_email_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#banned_email_file=/etc/vsftpd.banned_emails&lt;br /&gt;
chroot_local_user=NO&lt;br /&gt;
#chroot_local_user=YES&lt;br /&gt;
#chroot_list_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#chroot_list_file=/etc/vsftpd.chroot_list&lt;br /&gt;
#ls_recurse_enable=YES&lt;br /&gt;
secure_chroot_dir=/var/run/vsftpd/empty&lt;br /&gt;
pam_service_name=vsftpd&lt;br /&gt;
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
ssl_enable=NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;Clock/TimeZone/NTP&amp;lt;/code&amp;gt;=&lt;br /&gt;
==TZ==&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;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
ntp                           :disabled&lt;br /&gt;
ntp client                    :disabled&lt;br /&gt;
ntp authenticate              :disabled&lt;br /&gt;
ntp poll interval             :6&lt;br /&gt;
ntp master                    :disabled&lt;br /&gt;
ntp threshold                 :7s&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh clock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
15:38:24  Sat  Oct 6  2001  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Из-за большой разницы по времени (по дефолту там может быть 2003-й, 2001-й или 1970ый год) шасси может не синхронизироваться с NTP-сервером,&lt;br /&gt;
поэтому сразу выставляем время/дату вручную:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
clock set 11:42:30 mar 23 2026&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show clock&lt;br /&gt;
11:42:34  Mon  Mar 23  2026  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем включаем &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ntp client&amp;lt;/code&amp;gt; (без клиента синхронизации не будет), а также адреса 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&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp server 172.31.100.2 priority 1&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                : 172.31.100.2&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 unsynchronized, stratum 0, reference is LOCAL&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 11:42:30  Mon  Mar 23  2026  KIEV(ed6b7b76.0)&lt;br /&gt;
clock offset is 0.00, root delay is 0.00&lt;br /&gt;
root dispersion is 0.00, peer dispersion is 0.00&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;auto-write enable&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;PRE&amp;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;
&lt;br /&gt;
=&amp;lt;code&amp;gt;SNMP&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;PRE&amp;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;
snmp-server community snmp_mngm_ro ro&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
snmp-server location 5Gor&lt;br /&gt;
snmp-server contact +38067341XXXX Mazur Max&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=8=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=9=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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=ZTE_320_OLT_Basic_Setup&amp;diff=15268</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15268"/>
		<updated>2026-03-23T10:22:58Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Настройки interface gei_1/4/3 */&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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
&lt;br /&gt;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&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;PRE&amp;gt;&lt;br /&gt;
file-server boot-server    ftp ipaddress 172.31.0.1   user zte3 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;
file  upload patch *&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==Manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
==На стороне сервера==&lt;br /&gt;
* &amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt; что то вроде &amp;lt;code&amp;gt;zte:x:1002:1002::/tftpboot/z:/usr/sbin/nologin&amp;lt;/code&amp;gt; и задать пароль.&lt;br /&gt;
* Пример конфига &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
listen=YES&lt;br /&gt;
listen_ipv6=NO&lt;br /&gt;
listen_address=172.31.0.1&lt;br /&gt;
anonymous_enable=NO&lt;br /&gt;
local_enable=YES&lt;br /&gt;
write_enable=YES&lt;br /&gt;
local_umask=022&lt;br /&gt;
anon_upload_enable=NO&lt;br /&gt;
anon_mkdir_write_enable=NO&lt;br /&gt;
# go into a certain directory.&lt;br /&gt;
dirmessage_enable=YES&lt;br /&gt;
use_localtime=YES&lt;br /&gt;
xferlog_enable=YES&lt;br /&gt;
connect_from_port_20=YES&lt;br /&gt;
#chown_uploads=YES&lt;br /&gt;
#chown_username=whoever&lt;br /&gt;
xferlog_file=/var/log/vsftpd.log&lt;br /&gt;
log_ftp_protocol=YES&lt;br /&gt;
idle_session_timeout=600&lt;br /&gt;
data_connection_timeout=120&lt;br /&gt;
#nopriv_user=ftpsecure&lt;br /&gt;
#async_abor_enable=YES&lt;br /&gt;
#ascii_upload_enable=YES&lt;br /&gt;
#ascii_download_enable=YES&lt;br /&gt;
#ftpd_banner=Welcome to blah FTP service.&lt;br /&gt;
#deny_email_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#banned_email_file=/etc/vsftpd.banned_emails&lt;br /&gt;
chroot_local_user=NO&lt;br /&gt;
#chroot_local_user=YES&lt;br /&gt;
#chroot_list_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#chroot_list_file=/etc/vsftpd.chroot_list&lt;br /&gt;
#ls_recurse_enable=YES&lt;br /&gt;
secure_chroot_dir=/var/run/vsftpd/empty&lt;br /&gt;
pam_service_name=vsftpd&lt;br /&gt;
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
ssl_enable=NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;Clock/TimeZone/NTP&amp;lt;/code&amp;gt;=&lt;br /&gt;
==TZ==&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;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
ntp                           :disabled&lt;br /&gt;
ntp client                    :disabled&lt;br /&gt;
ntp authenticate              :disabled&lt;br /&gt;
ntp poll interval             :6&lt;br /&gt;
ntp master                    :disabled&lt;br /&gt;
ntp threshold                 :7s&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh clock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
15:38:24  Sat  Oct 6  2001  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Из-за большой разницы по времени (по дефолту там может быть 2003-й, 2001-й или 1970ый год) шасси может не синхронизироваться с NTP-сервером,&lt;br /&gt;
поэтому сразу выставляем время/дату вручную:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
clock set 11:42:30 mar 23 2026&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show clock&lt;br /&gt;
11:42:34  Mon  Mar 23  2026  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем включаем &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ntp client&amp;lt;/code&amp;gt; (без клиента синхронизации не будет), а также адреса 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&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp server 172.31.100.2 priority 1&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                : 172.31.100.2&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 unsynchronized, stratum 0, reference is LOCAL&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 11:42:30  Mon  Mar 23  2026  KIEV(ed6b7b76.0)&lt;br /&gt;
clock offset is 0.00, root delay is 0.00&lt;br /&gt;
root dispersion is 0.00, peer dispersion is 0.00&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;auto-write enable&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;PRE&amp;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;
&lt;br /&gt;
=&amp;lt;code&amp;gt;SNMP&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;PRE&amp;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;
snmp-server community snmp_mngm_ro ro&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
snmp-server location 5Gor&lt;br /&gt;
snmp-server contact +38067341XXXX Mazur Max&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=8=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=9=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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=ZTE_320_OLT_Basic_Setup&amp;diff=15267</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15267"/>
		<updated>2026-03-23T09:55:21Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* 7 */&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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
&lt;br /&gt;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==Manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
==На стороне сервера==&lt;br /&gt;
* &amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt; что то вроде &amp;lt;code&amp;gt;zte:x:1002:1002::/tftpboot/z:/usr/sbin/nologin&amp;lt;/code&amp;gt; и задать пароль.&lt;br /&gt;
* Пример конфига &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
listen=YES&lt;br /&gt;
listen_ipv6=NO&lt;br /&gt;
listen_address=172.31.0.1&lt;br /&gt;
anonymous_enable=NO&lt;br /&gt;
local_enable=YES&lt;br /&gt;
write_enable=YES&lt;br /&gt;
local_umask=022&lt;br /&gt;
anon_upload_enable=NO&lt;br /&gt;
anon_mkdir_write_enable=NO&lt;br /&gt;
# go into a certain directory.&lt;br /&gt;
dirmessage_enable=YES&lt;br /&gt;
use_localtime=YES&lt;br /&gt;
xferlog_enable=YES&lt;br /&gt;
connect_from_port_20=YES&lt;br /&gt;
#chown_uploads=YES&lt;br /&gt;
#chown_username=whoever&lt;br /&gt;
xferlog_file=/var/log/vsftpd.log&lt;br /&gt;
log_ftp_protocol=YES&lt;br /&gt;
idle_session_timeout=600&lt;br /&gt;
data_connection_timeout=120&lt;br /&gt;
#nopriv_user=ftpsecure&lt;br /&gt;
#async_abor_enable=YES&lt;br /&gt;
#ascii_upload_enable=YES&lt;br /&gt;
#ascii_download_enable=YES&lt;br /&gt;
#ftpd_banner=Welcome to blah FTP service.&lt;br /&gt;
#deny_email_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#banned_email_file=/etc/vsftpd.banned_emails&lt;br /&gt;
chroot_local_user=NO&lt;br /&gt;
#chroot_local_user=YES&lt;br /&gt;
#chroot_list_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#chroot_list_file=/etc/vsftpd.chroot_list&lt;br /&gt;
#ls_recurse_enable=YES&lt;br /&gt;
secure_chroot_dir=/var/run/vsftpd/empty&lt;br /&gt;
pam_service_name=vsftpd&lt;br /&gt;
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
ssl_enable=NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;Clock/TimeZone/NTP&amp;lt;/code&amp;gt;=&lt;br /&gt;
==TZ==&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;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
ntp                           :disabled&lt;br /&gt;
ntp client                    :disabled&lt;br /&gt;
ntp authenticate              :disabled&lt;br /&gt;
ntp poll interval             :6&lt;br /&gt;
ntp master                    :disabled&lt;br /&gt;
ntp threshold                 :7s&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh clock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
15:38:24  Sat  Oct 6  2001  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Из-за большой разницы по времени (по дефолту там может быть 2003-й, 2001-й или 1970ый год) шасси может не синхронизироваться с NTP-сервером,&lt;br /&gt;
поэтому сразу выставляем время/дату вручную:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
clock set 11:42:30 mar 23 2026&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show clock&lt;br /&gt;
11:42:34  Mon  Mar 23  2026  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем включаем &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ntp client&amp;lt;/code&amp;gt; (без клиента синхронизации не будет), а также адреса 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&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp server 172.31.100.2 priority 1&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                : 172.31.100.2&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 unsynchronized, stratum 0, reference is LOCAL&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 11:42:30  Mon  Mar 23  2026  KIEV(ed6b7b76.0)&lt;br /&gt;
clock offset is 0.00, root delay is 0.00&lt;br /&gt;
root dispersion is 0.00, peer dispersion is 0.00&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;auto-write enable&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;PRE&amp;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;
&lt;br /&gt;
=&amp;lt;code&amp;gt;SNMP&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;PRE&amp;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;
snmp-server community snmp_mngm_ro ro&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
snmp-server location 5Gor&lt;br /&gt;
snmp-server contact +38067341XXXX Mazur Max&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=8=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=9=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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=ZTE_320_OLT_Basic_Setup&amp;diff=15266</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15266"/>
		<updated>2026-03-23T09:50:51Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* 6 */&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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
&lt;br /&gt;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==Manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
==На стороне сервера==&lt;br /&gt;
* &amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt; что то вроде &amp;lt;code&amp;gt;zte:x:1002:1002::/tftpboot/z:/usr/sbin/nologin&amp;lt;/code&amp;gt; и задать пароль.&lt;br /&gt;
* Пример конфига &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
listen=YES&lt;br /&gt;
listen_ipv6=NO&lt;br /&gt;
listen_address=172.31.0.1&lt;br /&gt;
anonymous_enable=NO&lt;br /&gt;
local_enable=YES&lt;br /&gt;
write_enable=YES&lt;br /&gt;
local_umask=022&lt;br /&gt;
anon_upload_enable=NO&lt;br /&gt;
anon_mkdir_write_enable=NO&lt;br /&gt;
# go into a certain directory.&lt;br /&gt;
dirmessage_enable=YES&lt;br /&gt;
use_localtime=YES&lt;br /&gt;
xferlog_enable=YES&lt;br /&gt;
connect_from_port_20=YES&lt;br /&gt;
#chown_uploads=YES&lt;br /&gt;
#chown_username=whoever&lt;br /&gt;
xferlog_file=/var/log/vsftpd.log&lt;br /&gt;
log_ftp_protocol=YES&lt;br /&gt;
idle_session_timeout=600&lt;br /&gt;
data_connection_timeout=120&lt;br /&gt;
#nopriv_user=ftpsecure&lt;br /&gt;
#async_abor_enable=YES&lt;br /&gt;
#ascii_upload_enable=YES&lt;br /&gt;
#ascii_download_enable=YES&lt;br /&gt;
#ftpd_banner=Welcome to blah FTP service.&lt;br /&gt;
#deny_email_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#banned_email_file=/etc/vsftpd.banned_emails&lt;br /&gt;
chroot_local_user=NO&lt;br /&gt;
#chroot_local_user=YES&lt;br /&gt;
#chroot_list_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#chroot_list_file=/etc/vsftpd.chroot_list&lt;br /&gt;
#ls_recurse_enable=YES&lt;br /&gt;
secure_chroot_dir=/var/run/vsftpd/empty&lt;br /&gt;
pam_service_name=vsftpd&lt;br /&gt;
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
ssl_enable=NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;Clock/TimeZone/NTP&amp;lt;/code&amp;gt;=&lt;br /&gt;
==TZ==&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;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
ntp                           :disabled&lt;br /&gt;
ntp client                    :disabled&lt;br /&gt;
ntp authenticate              :disabled&lt;br /&gt;
ntp poll interval             :6&lt;br /&gt;
ntp master                    :disabled&lt;br /&gt;
ntp threshold                 :7s&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh clock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
15:38:24  Sat  Oct 6  2001  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Из-за большой разницы по времени (по дефолту там может быть 2003-й, 2001-й или 1970ый год) шасси может не синхронизироваться с NTP-сервером,&lt;br /&gt;
поэтому сразу выставляем время/дату вручную:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
clock set 11:42:30 mar 23 2026&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show clock&lt;br /&gt;
11:42:34  Mon  Mar 23  2026  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем включаем &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ntp client&amp;lt;/code&amp;gt; (без клиента синхронизации не будет), а также адреса 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&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp server 172.31.100.2 priority 1&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                : 172.31.100.2&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 unsynchronized, stratum 0, reference is LOCAL&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 11:42:30  Mon  Mar 23  2026  KIEV(ed6b7b76.0)&lt;br /&gt;
clock offset is 0.00, root delay is 0.00&lt;br /&gt;
root dispersion is 0.00, peer dispersion is 0.00&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;auto-write enable&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;PRE&amp;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;
&lt;br /&gt;
=7=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=8=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=9=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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=ZTE_320_OLT_Basic_Setup&amp;diff=15265</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15265"/>
		<updated>2026-03-23T09:49:15Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* NTP */&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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
&lt;br /&gt;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==Manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
==На стороне сервера==&lt;br /&gt;
* &amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt; что то вроде &amp;lt;code&amp;gt;zte:x:1002:1002::/tftpboot/z:/usr/sbin/nologin&amp;lt;/code&amp;gt; и задать пароль.&lt;br /&gt;
* Пример конфига &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
listen=YES&lt;br /&gt;
listen_ipv6=NO&lt;br /&gt;
listen_address=172.31.0.1&lt;br /&gt;
anonymous_enable=NO&lt;br /&gt;
local_enable=YES&lt;br /&gt;
write_enable=YES&lt;br /&gt;
local_umask=022&lt;br /&gt;
anon_upload_enable=NO&lt;br /&gt;
anon_mkdir_write_enable=NO&lt;br /&gt;
# go into a certain directory.&lt;br /&gt;
dirmessage_enable=YES&lt;br /&gt;
use_localtime=YES&lt;br /&gt;
xferlog_enable=YES&lt;br /&gt;
connect_from_port_20=YES&lt;br /&gt;
#chown_uploads=YES&lt;br /&gt;
#chown_username=whoever&lt;br /&gt;
xferlog_file=/var/log/vsftpd.log&lt;br /&gt;
log_ftp_protocol=YES&lt;br /&gt;
idle_session_timeout=600&lt;br /&gt;
data_connection_timeout=120&lt;br /&gt;
#nopriv_user=ftpsecure&lt;br /&gt;
#async_abor_enable=YES&lt;br /&gt;
#ascii_upload_enable=YES&lt;br /&gt;
#ascii_download_enable=YES&lt;br /&gt;
#ftpd_banner=Welcome to blah FTP service.&lt;br /&gt;
#deny_email_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#banned_email_file=/etc/vsftpd.banned_emails&lt;br /&gt;
chroot_local_user=NO&lt;br /&gt;
#chroot_local_user=YES&lt;br /&gt;
#chroot_list_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#chroot_list_file=/etc/vsftpd.chroot_list&lt;br /&gt;
#ls_recurse_enable=YES&lt;br /&gt;
secure_chroot_dir=/var/run/vsftpd/empty&lt;br /&gt;
pam_service_name=vsftpd&lt;br /&gt;
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
ssl_enable=NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;Clock/TimeZone/NTP&amp;lt;/code&amp;gt;=&lt;br /&gt;
==TZ==&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;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
ntp                           :disabled&lt;br /&gt;
ntp client                    :disabled&lt;br /&gt;
ntp authenticate              :disabled&lt;br /&gt;
ntp poll interval             :6&lt;br /&gt;
ntp master                    :disabled&lt;br /&gt;
ntp threshold                 :7s&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh clock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
15:38:24  Sat  Oct 6  2001  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Из-за большой разницы по времени (по дефолту там может быть 2003-й, 2001-й или 1970ый год) шасси может не синхронизироваться с NTP-сервером,&lt;br /&gt;
поэтому сразу выставляем время/дату вручную:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
clock set 11:42:30 mar 23 2026&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
show clock&lt;br /&gt;
11:42:34  Mon  Mar 23  2026  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем включаем &amp;lt;code&amp;gt;ntp&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ntp client&amp;lt;/code&amp;gt; (без клиента синхронизации не будет), а также адреса 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&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp server 172.31.100.2 priority 1&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                : 172.31.100.2&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 unsynchronized, stratum 0, reference is LOCAL&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 11:42:30  Mon  Mar 23  2026  KIEV(ed6b7b76.0)&lt;br /&gt;
clock offset is 0.00, root delay is 0.00&lt;br /&gt;
root dispersion is 0.00, peer dispersion is 0.00&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=6=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=7=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=8=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=9=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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=ZTE_320_OLT_Basic_Setup&amp;diff=15264</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15264"/>
		<updated>2026-03-23T09:47:53Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Clock/TimeZone/NTP */&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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
&lt;br /&gt;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==Manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
==На стороне сервера==&lt;br /&gt;
* &amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt; что то вроде &amp;lt;code&amp;gt;zte:x:1002:1002::/tftpboot/z:/usr/sbin/nologin&amp;lt;/code&amp;gt; и задать пароль.&lt;br /&gt;
* Пример конфига &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
listen=YES&lt;br /&gt;
listen_ipv6=NO&lt;br /&gt;
listen_address=172.31.0.1&lt;br /&gt;
anonymous_enable=NO&lt;br /&gt;
local_enable=YES&lt;br /&gt;
write_enable=YES&lt;br /&gt;
local_umask=022&lt;br /&gt;
anon_upload_enable=NO&lt;br /&gt;
anon_mkdir_write_enable=NO&lt;br /&gt;
# go into a certain directory.&lt;br /&gt;
dirmessage_enable=YES&lt;br /&gt;
use_localtime=YES&lt;br /&gt;
xferlog_enable=YES&lt;br /&gt;
connect_from_port_20=YES&lt;br /&gt;
#chown_uploads=YES&lt;br /&gt;
#chown_username=whoever&lt;br /&gt;
xferlog_file=/var/log/vsftpd.log&lt;br /&gt;
log_ftp_protocol=YES&lt;br /&gt;
idle_session_timeout=600&lt;br /&gt;
data_connection_timeout=120&lt;br /&gt;
#nopriv_user=ftpsecure&lt;br /&gt;
#async_abor_enable=YES&lt;br /&gt;
#ascii_upload_enable=YES&lt;br /&gt;
#ascii_download_enable=YES&lt;br /&gt;
#ftpd_banner=Welcome to blah FTP service.&lt;br /&gt;
#deny_email_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#banned_email_file=/etc/vsftpd.banned_emails&lt;br /&gt;
chroot_local_user=NO&lt;br /&gt;
#chroot_local_user=YES&lt;br /&gt;
#chroot_list_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#chroot_list_file=/etc/vsftpd.chroot_list&lt;br /&gt;
#ls_recurse_enable=YES&lt;br /&gt;
secure_chroot_dir=/var/run/vsftpd/empty&lt;br /&gt;
pam_service_name=vsftpd&lt;br /&gt;
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
ssl_enable=NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;Clock/TimeZone/NTP&amp;lt;/code&amp;gt;=&lt;br /&gt;
==TZ==&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;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh ntp config&lt;br /&gt;
ntp                           :disabled&lt;br /&gt;
ntp client                    :disabled&lt;br /&gt;
ntp authenticate              :disabled&lt;br /&gt;
ntp poll interval             :6&lt;br /&gt;
ntp master                    :disabled&lt;br /&gt;
ntp threshold                 :7s&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
sh clock&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
15:38:24  Sat  Oct 6  2001  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Из-за большой разницы по времени (по дефолту там может быть 2003-й, 2001-й или 1970ый год) шасси может не синхронизироваться с NTP-сервером,&lt;br /&gt;
поэтому сразу выставляем время/дату вручную:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
#clock set 11:42:30 mar 23 2026&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
#show clock&lt;br /&gt;
11:42:34  Mon  Mar 23  2026  KIEV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&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&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ntp server 172.31.100.2 priority 1&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                : 172.31.100.2&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 unsynchronized, stratum 0, reference is LOCAL&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 11:42:30  Mon  Mar 23  2026  KIEV(ed6b7b76.0)&lt;br /&gt;
clock offset is 0.00, root delay is 0.00&lt;br /&gt;
root dispersion is 0.00, peer dispersion is 0.00&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=6=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=7=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=8=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=9=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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=ZTE_320_OLT_Basic_Setup&amp;diff=15263</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15263"/>
		<updated>2026-03-23T09:40:30Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* 5 */&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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
&lt;br /&gt;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==Manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
==На стороне сервера==&lt;br /&gt;
* &amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt; что то вроде &amp;lt;code&amp;gt;zte:x:1002:1002::/tftpboot/z:/usr/sbin/nologin&amp;lt;/code&amp;gt; и задать пароль.&lt;br /&gt;
* Пример конфига &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
listen=YES&lt;br /&gt;
listen_ipv6=NO&lt;br /&gt;
listen_address=172.31.0.1&lt;br /&gt;
anonymous_enable=NO&lt;br /&gt;
local_enable=YES&lt;br /&gt;
write_enable=YES&lt;br /&gt;
local_umask=022&lt;br /&gt;
anon_upload_enable=NO&lt;br /&gt;
anon_mkdir_write_enable=NO&lt;br /&gt;
# go into a certain directory.&lt;br /&gt;
dirmessage_enable=YES&lt;br /&gt;
use_localtime=YES&lt;br /&gt;
xferlog_enable=YES&lt;br /&gt;
connect_from_port_20=YES&lt;br /&gt;
#chown_uploads=YES&lt;br /&gt;
#chown_username=whoever&lt;br /&gt;
xferlog_file=/var/log/vsftpd.log&lt;br /&gt;
log_ftp_protocol=YES&lt;br /&gt;
idle_session_timeout=600&lt;br /&gt;
data_connection_timeout=120&lt;br /&gt;
#nopriv_user=ftpsecure&lt;br /&gt;
#async_abor_enable=YES&lt;br /&gt;
#ascii_upload_enable=YES&lt;br /&gt;
#ascii_download_enable=YES&lt;br /&gt;
#ftpd_banner=Welcome to blah FTP service.&lt;br /&gt;
#deny_email_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#banned_email_file=/etc/vsftpd.banned_emails&lt;br /&gt;
chroot_local_user=NO&lt;br /&gt;
#chroot_local_user=YES&lt;br /&gt;
#chroot_list_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#chroot_list_file=/etc/vsftpd.chroot_list&lt;br /&gt;
#ls_recurse_enable=YES&lt;br /&gt;
secure_chroot_dir=/var/run/vsftpd/empty&lt;br /&gt;
pam_service_name=vsftpd&lt;br /&gt;
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
ssl_enable=NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;Clock/TimeZone/NTP&amp;lt;/code&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;
&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;
=6=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=7=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=8=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=9=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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=ZTE_320_OLT_Basic_Setup&amp;diff=15262</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15262"/>
		<updated>2026-03-23T09:37:50Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* Auto */&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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
&lt;br /&gt;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==Manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
==На стороне сервера==&lt;br /&gt;
* &amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt; что то вроде &amp;lt;code&amp;gt;zte:x:1002:1002::/tftpboot/z:/usr/sbin/nologin&amp;lt;/code&amp;gt; и задать пароль.&lt;br /&gt;
* Пример конфига &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
listen=YES&lt;br /&gt;
listen_ipv6=NO&lt;br /&gt;
listen_address=172.31.0.1&lt;br /&gt;
anonymous_enable=NO&lt;br /&gt;
local_enable=YES&lt;br /&gt;
write_enable=YES&lt;br /&gt;
local_umask=022&lt;br /&gt;
anon_upload_enable=NO&lt;br /&gt;
anon_mkdir_write_enable=NO&lt;br /&gt;
# go into a certain directory.&lt;br /&gt;
dirmessage_enable=YES&lt;br /&gt;
use_localtime=YES&lt;br /&gt;
xferlog_enable=YES&lt;br /&gt;
connect_from_port_20=YES&lt;br /&gt;
#chown_uploads=YES&lt;br /&gt;
#chown_username=whoever&lt;br /&gt;
xferlog_file=/var/log/vsftpd.log&lt;br /&gt;
log_ftp_protocol=YES&lt;br /&gt;
idle_session_timeout=600&lt;br /&gt;
data_connection_timeout=120&lt;br /&gt;
#nopriv_user=ftpsecure&lt;br /&gt;
#async_abor_enable=YES&lt;br /&gt;
#ascii_upload_enable=YES&lt;br /&gt;
#ascii_download_enable=YES&lt;br /&gt;
#ftpd_banner=Welcome to blah FTP service.&lt;br /&gt;
#deny_email_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#banned_email_file=/etc/vsftpd.banned_emails&lt;br /&gt;
chroot_local_user=NO&lt;br /&gt;
#chroot_local_user=YES&lt;br /&gt;
#chroot_list_enable=YES&lt;br /&gt;
# (default follows)&lt;br /&gt;
#chroot_list_file=/etc/vsftpd.chroot_list&lt;br /&gt;
#ls_recurse_enable=YES&lt;br /&gt;
secure_chroot_dir=/var/run/vsftpd/empty&lt;br /&gt;
pam_service_name=vsftpd&lt;br /&gt;
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
ssl_enable=NO&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=5=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=6=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=7=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=8=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=9=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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=ZTE_320_OLT_Basic_Setup&amp;diff=15261</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15261"/>
		<updated>2026-03-23T09:35:52Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* manual */&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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
&lt;br /&gt;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==Manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
=5=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=6=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=7=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=8=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=9=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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=ZTE_320_OLT_Basic_Setup&amp;diff=15260</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15260"/>
		<updated>2026-03-23T09:35:28Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* manual */&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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
&lt;br /&gt;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
=5=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=6=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=7=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=8=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=9=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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=ZTE_320_OLT_Basic_Setup&amp;diff=15259</id>
		<title>ZTE 320 OLT Basic Setup</title>
		<link rel="alternate" type="text/html" href="https://noname.com.ua/mediawiki/index.php?title=ZTE_320_OLT_Basic_Setup&amp;diff=15259"/>
		<updated>2026-03-23T09:35:18Z</updated>

		<summary type="html">&lt;p&gt;Sirmax: /* manual */&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;
[[Категория:QinQ]]&lt;br /&gt;
[[Категория:Linux]]&lt;br /&gt;
=Базовые настройки ZTE C320=&lt;br /&gt;
Это просто заметка что бы не забыть настройки&lt;br /&gt;
&lt;br /&gt;
=Задать Hostname=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
hostname C320-5Gor&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Включить telnet=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
no ssh server only&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Базовый интерфейс управления=&lt;br /&gt;
У меня менеджмент интерфейс  не используется так как нет Out of Band Management&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface vlan 3100&lt;br /&gt;
  ip address 172.31.1.253 255.255.255.0&lt;br /&gt;
  description Management&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Настройки &amp;lt;code&amp;gt;interface gei_1/4/3&amp;lt;/code&amp;gt;=&lt;br /&gt;
Имя интерфейса и vlan конечно зависят от обстоятельств&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
interface gei_1/4/3&lt;br /&gt;
  no shutdown&lt;br /&gt;
  hybrid-attribute copper&lt;br /&gt;
  negotiation auto&lt;br /&gt;
  flowcontrol disable&lt;br /&gt;
  linktrap enable&lt;br /&gt;
  switchport mode trunk&lt;br /&gt;
  switchport vlan 1,3100 tag&lt;br /&gt;
  port-protect disable&lt;br /&gt;
  uplink-isolate disable&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
==manual==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
file-server manual-backup all server-index 1 ftp ipaddress 172.31.0.1 path backups user zte3 password &amp;lt;пароль в открытом виде&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;backups&amp;lt;/code&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;
manual-backup cfg&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
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;
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;
=5=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=6=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=7=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=8=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=9=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=10=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=11=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=12=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=13=&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=14=&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>
</feed>