{"id":312398,"date":"2020-11-01T21:00:51","date_gmt":"2020-11-01T21:00:51","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=312398"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=312398","title":{"rendered":"\u0418\u0437 \u043d\u0438\u0447\u0435\u0433\u043e \u043a \u0426\u041e\u0414 \u0441 VXLAN\/EVPN \u0438\u043b\u0438 \u043a\u0430\u043a \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c Cumulus Linux. \u0427\u0430\u0441\u0442\u044c 1"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u044b\u043b\u043e \u0432\u0441\u0435: \u043e\u0442 \u043c\u043e\u043d\u0442\u0430\u0436\u0430 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0435\u0434\u0438\u043d\u043e\u0433\u043e VXLAN\/EVPN \u0434\u043e\u043c\u0435\u043d\u0430 \u0432 4-\u0445 \u0426\u041e\u0414. \u0422.\u043a. \u0431\u044b\u043b\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430 \u0438 \u043d\u0430\u0431\u0438\u0442\u043e \u043c\u043d\u043e\u0433\u043e \u0448\u0438\u0448\u0435\u043a \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435, \u0440\u0435\u0448\u0438\u043b \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c. \u041f\u0435\u0440\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043e\u0431\u0449\u0435\u0439 \u0438 \u0432\u0432\u043e\u0434\u043d\u043e\u0439. \u0426\u0435\u043b\u0435\u0432\u043e\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0444\u0430\u0431\u0440\u0438\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u043a\u0440\u044b\u0442 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/mz\/je\/ox\/mzjeoxehqbelalxooq5ro0yvpls.png\"\/><br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h3>\u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 Cumulus Linux. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430<\/h3>\n<p>  \u0412\u0432\u043e\u0434\u043d\u044b\u0435 \u043a \u043d\u0430\u0447\u0430\u043b\u0443 \u0440\u0430\u0431\u043e\u0442 \u0431\u044b\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435:<\/p>\n<ol>\n<li>\u0417\u0430\u043a\u0443\u043f\u043b\u0435\u043d\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435<\/li>\n<li>\u0410\u0440\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u044b \u0441\u0442\u043e\u0439\u043a\u0438<\/li>\n<li>\u041f\u0440\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043b\u0438\u043d\u0438\u0438 \u043a \u0441\u0442\u0430\u0440\u044b\u043c \u0426\u041e\u0414<\/li>\n<\/ol>\n<p>  \u041f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u0440\u0446\u0438\u0435\u0439 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u0441\u0442\u0430\u043b\u0438 4 \u0445 Mellanox SN2410 \u0441 \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u043d\u0430 \u043d\u0438\u0445 Cumulus Linux. \u041d\u0430 \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e\u0440\u0430\u0445 \u0435\u0449\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043a\u0430\u043a \u0432\u0441\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c (\u0441\u043b\u043e\u0436\u0438\u0442\u0441\u044f \u043e\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043a \u044d\u0442\u0430\u043f\u0443 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f VXLAN\/EVPN), \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0438\u0445 \u043a\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u044b\u0435 L3 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b \u0441 CLAG (\u0410\u043d\u0430\u043b\u043e\u0433 MLAG \u043e\u0442 Cumulus). \u0420\u0430\u043d\u0435\u0435 \u043e\u043f\u044b\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Cumulus \u043d\u0438 \u0443 \u043c\u0435\u043d\u044f, \u043d\u0438 \u0443 \u043a\u043e\u043b\u043b\u0435\u0433 \u0441\u0438\u043b\u044c\u043d\u043e \u043d\u0435 \u0431\u044b\u043b\u043e, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u0441\u0435 \u0432 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0431\u044b\u043b\u043e \u0432 \u043d\u043e\u0432\u0438\u043d\u043a\u0443, \u0434\u0430\u043b\u044c\u0448\u0435 \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u0440\u043e \u044d\u0442\u043e.<\/p>\n<h4>\u041d\u0435\u0442 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u2013 \u043d\u0435\u0442 \u043f\u043e\u0440\u0442\u043e\u0432<\/h4>\n<p>  \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432\u0430\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e 2 \u043f\u043e\u0440\u0442\u0430 \u2014 console \u0438 eth0(\u043e\u043d \u0436\u0435 Management port). \u0427\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c 25G\/100G \u043f\u043e\u0440\u0442\u044b \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e. \u0418 \u0441\u0440\u0430\u0437\u0443 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e Linux \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438 \u041f\u041e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a, \u0442.\u043a. \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u0435\u043c\u043e\u043d\u0430 switchd, \u0447\u0435\u0440\u0435\u0437 \u201csystemctl restart switchd.service\u201d (\u043f\u043e \u0444\u0430\u043a\u0442\u0443 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u043a\u0430\u043a \u0440\u0430\u0437 \u0438 \u043d\u0435 \u0434\u0430\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u044f \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0434\u0435\u043c\u043e\u043d\u0443). <\/p>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435, \u0447\u0442\u043e \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442 \u0432\u0430\u0441 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 Linux, \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f apt-get upgrade, \u043a\u0430\u043a \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u043c Ubuntu, \u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430. \u041f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043c\u0435\u0436\u0434\u0443 \u0440\u0435\u043b\u0438\u0437\u0430\u043c\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441 3.1.1 \u043d\u0430 4.1.1, \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043e\u0431\u0440\u0430\u0437, \u0447\u0442\u043e \u0432\u043b\u0435\u0447\u0435\u0442 \u0437\u0430 \u0441\u043e\u0431\u043e\u0439 \u0441\u0431\u0440\u043e\u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0432 \u0434\u0435\u0444\u043e\u043b\u0442. \u041d\u043e \u0441\u043f\u0430\u0441\u0430\u0435\u0442 \u0442\u043e, \u0447\u0442\u043e \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0430 Management \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d DHCP, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438<\/b>                         <\/p>\n<div class=\"spoiler_text\"><font color=\"#0000ff\">cumulus@Switch1:~$ sudo cl-license -i<br \/>  <i>balagan@telecom.ru|123456789qwerty<br \/>  ^+d<\/i><br \/>  cumulus@Switch1:~$ sudo systemctl restart switchd.service<\/font><\/p>\n<p>  P.S. \u0414\u0435\u0444\u043e\u043b\u0442\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f eth0(mgmt) \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430:<br \/>  <font color=\"#0000ff\">cumulus@Switch1:~$ net show configuration commands | grep eth<br \/>  <i>net add interface eth0 ip address dhcp <br \/>  net add interface eth0 vrf mgmt<\/i><\/font>  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<h4>\u0421\u0438\u0441\u0442\u0435\u043c\u0430 commit\u2019\u043e\u0432<\/h4>\n<p>  \u041a\u0430\u043a \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0441 Juniper, \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0442\u0430\u043a\u0438\u0435 \u0432\u0435\u0449\u0438 \u043a\u0430\u043a rollback\u2019\u0438, commit confirm \u0438 \u0442.\u0434. \u0431\u044b\u043b\u0438 \u043d\u0435 \u0432 \u043d\u043e\u0432\u0438\u043d\u043a\u0443, \u043d\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043d\u0430 \u043f\u0430\u0440\u0443 \u0433\u0440\u0430\u0431\u043b\u0435\u0439 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. <\/p>\n<p>  \u041f\u0435\u0440\u0432\u043e\u0435, \u043d\u0430 \u0447\u0442\u043e \u044f \u043d\u0430\u043f\u043e\u0440\u043e\u043b\u0441\u044f, \u0431\u044b\u043b\u0430 \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044f rollback \u0443 cumulus, \u0432 \u0441\u0438\u043b\u0443 \u043f\u0440\u0438\u0432\u044b\u0447\u043a\u0438 rollback 1 == \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0440\u0430\u0431\u043e\u0447\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f. \u042f \u0441 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0439 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u0431\u0438\u0432\u0430\u044e \u0434\u0430\u043d\u043d\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u041d\u043e \u043a\u0430\u043a\u043e\u0432\u043e \u0431\u044b\u043b\u043e \u043c\u043e\u0435 \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u0435, \u043a\u043e\u0433\u0434\u0430 \u0436\u0435\u043b\u0435\u0437\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u043f\u0430\u043b\u0430 \u043f\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e, \u0438 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u044f \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043b, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e. \u041f\u043e\u0442\u043e\u043c, \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0432 \u0434\u043e\u043a\u0443 \u043e\u0442 cumulus, \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c: \u0432\u0431\u0438\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u201cnet rollback 1\u201d \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0442\u043a\u0430\u0442\u0430 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e, \u044f \u043e\u0442\u043a\u0430\u0442\u0438\u043b\u0441\u044f \u043d\u0430 \u041f\u0415\u0420\u0412\u0423\u042e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.(\u0418 \u043e\u043f\u044f\u0442\u044c \u0436\u0435, \u043e\u0442 \u0444\u0438\u0430\u0441\u043a\u043e \u0441\u043f\u0430\u0441 DHCP \u0432 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438)<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">commit history<\/b>                         <\/p>\n<div class=\"spoiler_text\"><font color=\"#0000ff\">cumulus@Switch1:mgmt:~$ net show commit history <br \/>  <i> # Date Description<br \/>   \u2014  \u2014  \u2014  2 2020-06-30 13:08:02 nclu \u00abnet commit\u00bb (user cumulus)<br \/>  208 2020-10-17 00:42:11 nclu \u00abnet commit\u00bb (user cumulus)<br \/>  210 2020-10-17 01:13:45 nclu \u00abnet commit\u00bb (user cumulus)<br \/>  212 2020-10-17 01:16:35 nclu \u00abnet commit\u00bb (user cumulus)<br \/>  214 2020-10-17 01:17:24 nclu \u00abnet commit\u00bb (user cumulus)<br \/>  216 2020-10-17 01:24:44 nclu \u00abnet commit\u00bb (user cumulus)<br \/>  218 2020-10-17 12:12:05 nclu \u00abnet commit\u00bb (user cumulus) <\/i><br \/>  cumulus@Switch1:mgmt:~$ <\/font>  <\/div>\n<\/p><\/div>\n<p>  \u0412\u0442\u043e\u0440\u043e\u0435, \u0441 \u0447\u0435\u043c \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f, \u0431\u044b\u043b \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0430\u0431\u043e\u0442\u044b commit confirm: \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0433\u043e \u043d\u0430\u043c \u201ccommit confirm 10\u201d, \u0433\u0434\u0435 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 10 \u043c\u0438\u043d\u0443\u0442 \u043d\u0443\u0436\u043d\u043e \u0435\u0449\u0435 \u0440\u0430\u0437 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u201ccommit\u201d, \u0443 Cumulus \u0431\u044b\u043b\u043e \u0441\u0432\u043e\u0435 \u0432\u0438\u0434\u0435\u043d\u044c\u0435 \u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u0438\u0447\u0438. \u0412\u0430\u0448\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u201ccommit confirm\u201d \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 Enter \u043f\u043e\u0441\u043b\u0435 \u0432\u0432\u043e\u0434\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0441\u044b\u0433\u0440\u0430\u0442\u044c \u0441 \u0432\u0430\u043c\u0438 \u0437\u043b\u0443\u044e \u0448\u0443\u0442\u043a\u0443, \u0435\u0441\u043b\u0438 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0442\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 commit.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">net commit confirm 10<\/b>                         <\/p>\n<div class=\"spoiler_text\"><font color=\"#0000ff\">cumulus@Switch1:mgmt:~$ net commit confirm 10<br \/>  <i> \u2014 \/etc\/network\/interfaces 2020-10-17 12:12:08.603955710 +0300<br \/>  +++ \/run\/nclu\/ifupdown2\/interfaces.tmp 2020-10-29 19:02:33.296628366 +0300<br \/>  @@ -204,20 +204,21 @@<\/p>\n<p>  auto swp49<br \/>   iface swp49<br \/>  + alias Test<br \/>   link-autoneg on<\/p>\n<p>  net add\/del commands since the last \u00abnet commit\u00bb<br \/>  ================================================<\/p>\n<p>  User Timestamp Command<br \/>   \u2014  \u2014  \u2014 cumulus 2020-10-29 19:02:01.649905 net add interface swp49 alias Test<\/p>\n<p>  Press ENTER to confirm connectivity.<\/i><\/font>  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<h4>\u041f\u0435\u0440\u0432\u0430\u044f \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044f<\/h4>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u044d\u0442\u0430\u043f\u043e\u043c \u0431\u044b\u043b\u0430 \u043f\u0440\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043b\u043e\u0433\u0438\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439, \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0436\u0435\u043b\u0435\u0437\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0432\u0438\u043b\u043e\u0441\u044c \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u0441\u044c, \u043d\u0438 \u043e \u043a\u0430\u043a\u0438\u0445 \u0446\u0435\u043b\u0435\u0432\u044b\u0445 \u0441\u0445\u0435\u043c\u0430\u0445 \u0440\u0435\u0447\u0438 \u0435\u0449\u0435 \u043d\u0435 \u0448\u043b\u043e. \u041d\u043e \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u0431\u044b\u043b\u043e, \u0447\u0442\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435 \u043a \u0440\u0430\u0437\u043d\u044b\u043c MLAG \u043f\u0430\u0440\u0430\u043c \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u043e\u0434\u043d\u043e\u043c L2 \u0434\u043e\u043c\u0435\u043d\u0435. \u0414\u0435\u043b\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u0438\u0437 \u043f\u0430\u0440 \u043f\u0440\u043e\u0441\u0442\u044b\u043c L2 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0447\u0435\u043c \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c L3 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0432\u0435\u0440\u0445 SVI, \u0434\u043b\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d OSPF, \u0442.\u043a. \u043e\u043d \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0432 \u0441\u0442\u0430\u0440\u044b\u0445 \u0426\u041e\u0414, \u0447\u0442\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u043b\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u044d\u0442\u0430\u043f\u0435. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/om\/yt\/y-\/omyty-4huowxo3ylndauxfmzcji.png\"\/><\/p>\n<p>  \u041d\u0430 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0445\u0435\u043c\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0430 \u0441\u0445\u0435\u043c\u0430 \u0444\u0438\u0437\u0438\u043a\u0438 + \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e \u043f\u0430\u0440\u0430\u043c, \u0432\u0441\u0435 \u043b\u0438\u043d\u043a\u0438 \u043d\u0430 \u0441\u0445\u0435\u043c\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 Trunk.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/so\/ty\/9z\/soty9zw_dvio7gqky-fng6nf2l0.png\"\/><\/p>\n<p>  \u041a\u0430\u043a \u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u043e\u0441\u044c, \u0432\u0441\u044f L3 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 SVI, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, IP \u0430\u0434\u0440\u0435\u0441 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c Vlan \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0443 2 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438\u0437 4, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 L3 p2p \u0441\u0432\u044f\u0437\u043a\u0443.<\/p>\n<h4>\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0445<\/h4>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">Bond(Port-channel)+CLAG(MLAG)<\/b>                         <\/p>\n<div class=\"spoiler_text\"><b>#\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c vrf mgmt \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0432\u0441\u0435\u043c best-practice<\/b><br \/>  net add interface peerlink.4094 clag backup-ip \u0425.\u0425.\u0425.\u0425 vrf mgmt <br \/>  <b>#\u0427\u0435\u043c \u043c\u0435\u043d\u044c\u0448\u0435 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0442\u0435\u043c \u043b\u0443\u0447\u0448\u0435(\u043c\u043e\u0436\u043d\u043e \u0432\u043c\u0435\u0441\u0442\u043e linklocal \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c IP \u0430\u0434\u0440\u0435\u0441\u0430)<\/b><br \/>  net add interface peerlink.4094 clag peer-ip linklocal<br \/>  <b>#\u0411\u0435\u0440\u0435\u043c \u0438\u0437 \u043f\u0443\u043b\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 44:38:39:ff:00:00-44:38:39:ff:ff:ff<\/b><br \/>  net add interface peerlink.4094 clag sys-mac \u0425.X.X.X.X<br \/>  <b>#C\u043e\u0437\u0434\u0430\u043d\u0438\u0435 Bond#\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0443\u0436\u043d\u043e \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/b><br \/>  net add bond bond-to-sc bond slaves swp1,swp2<br \/>  <b>#\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c LACP<\/b><br \/>  net add bond bond-to-sc bond mode 802.3ad<br \/>  <b>#\u041f\u043e\u0434\u0430\u0435\u043c VLAN \u0432 Bond<\/b><br \/>  net add bond bond-to-sc bridge vids 42-43<br \/>  <b>#\u041f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u043c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 ID<\/b><br \/>  net add bond bond-to-sc clag id 12<br \/>  <u>P.S. \u0412\u0441\u044e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \/etc\/network\/interfaces<\/u><\/p>\n<p>  <b>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438<\/b><\/p>\n<p>  <font color=\"#0000ff\">cumulus@Switch1:mgmt:~$ net show clag <br \/>  The peer is alive<br \/>   Our Priority, ID, and Role: 32768 1c:34:da:a5:6a:10 secondary<br \/>   Peer Priority, ID, and Role: 100 b8:59:9f:70:0e:50 primary<br \/>   Peer Interface and IP: peerlink.4094 fe80::ba59:9fff:fe70:e50 (linklocal)<br \/>   VxLAN Anycast IP: 10.223.250.9<br \/>   Backup IP: 10.1.254.91 vrf mgmt (active)<br \/>   System MAC: 44:39:39:aa:40:97<\/font>  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">Trunk\/Access port mode<\/b>                         <\/p>\n<div class=\"spoiler_text\"><b>#\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 Vlan<\/b><br \/>  net add vlan 21 ip address 100.64.232.9\/30<br \/>  <b>#\u041d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c ID<\/b><br \/>  net add vlan 21 vlan-id 21<br \/>  <b>#\u041f\u043e\u0434\u0430\u0435\u043c \u0432 L2 Bridge<\/b><br \/>  net add vlan 21 vlan-raw-device bridge<br \/>  <u>P.S. \u041d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 VLAN \u0443\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0430\u043d \u043d\u0430 Bridge \u043f\u043e\u0440\u0442\u044b<\/u><br \/>  <b>#Trunk \u043f\u043e\u0440\u0442 (\u0432\u0441\u0435 bridge vlan)<\/b><br \/>  net add bridge bridge ports swp49<br \/>  <b>#Trunk \u043f\u043e\u0440\u0442 (\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u043f\u0443\u043b VLAN)<\/b><br \/>  net add interface swp51-52 bridge vids 510-511<br \/>  <b>#Access \u043f\u043e\u0440\u0442<\/b><br \/>  net add interface swp1 bridge access 21<br \/>  <u>P.S. \u0412\u0441\u044e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \/etc\/network\/interfaces<\/u>  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">OSPF+Static<\/b>                         <\/p>\n<div class=\"spoiler_text\"><b>#Static route \u0434\u043b\u044f mgmt<\/b><br \/>  net add routing route 0.0.0.0\/0 10.1.255.1 vrf mgmt<br \/>  <b>#OSPF \u0441 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u0438 \u043a Network<\/b><br \/>  net add ospf network 0.0.0.0 area 0.0.0.0<br \/>  <b>#OSPF \u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435<\/b><br \/>  net add interface lo ospf area 0.0.0.0<br \/>  <u>P.S. \u041d\u0430 Cumulus \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d Loopback \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<\/u><br \/>  <b>#OSPF \u0440\u0435\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u044c\u044e\u0446\u0438\u0438<\/b><br \/>  net add ospf redistribute connected<br \/>  <u>P.S. \u0414\u0430\u043d\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0442\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 vtysh(c Cisco like \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c), \u0442.\u043a. \u0432 Cumulus \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f FRR<\/u>  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<h4>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h4>\n<p>  \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u043a\u043e\u043c\u0443-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439. \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c feedback: \u0447\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c, \u0430 \u0447\u0442\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043b\u0438\u0448\u043d\u0435\u0435. \u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c\u0443 \u2014 \u043a \u0434\u0438\u0437\u0430\u0439\u043d\u0443 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 VXLAN\/EVPN. \u0418 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 VXLAN\/EVPN \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 Python.<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/526022\/\"> https:\/\/habr.com\/ru\/post\/526022\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u044b\u043b\u043e \u0432\u0441\u0435: \u043e\u0442 \u043c\u043e\u043d\u0442\u0430\u0436\u0430 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0435\u0434\u0438\u043d\u043e\u0433\u043e VXLAN\/EVPN \u0434\u043e\u043c\u0435\u043d\u0430 \u0432 4-\u0445 \u0426\u041e\u0414. \u0422.\u043a. \u0431\u044b\u043b\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430 \u0438 \u043d\u0430\u0431\u0438\u0442\u043e \u043c\u043d\u043e\u0433\u043e \u0448\u0438\u0448\u0435\u043a \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435, \u0440\u0435\u0448\u0438\u043b \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c. \u041f\u0435\u0440\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043e\u0431\u0449\u0435\u0439 \u0438 \u0432\u0432\u043e\u0434\u043d\u043e\u0439. \u0426\u0435\u043b\u0435\u0432\u043e\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0444\u0430\u0431\u0440\u0438\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u043a\u0440\u044b\u0442 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/mz\/je\/ox\/mzjeoxehqbelalxooq5ro0yvpls.png\"\/>  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-312398","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/312398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=312398"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/312398\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=312398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=312398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=312398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}