{"id":88456,"date":"2020-07-14T13:41:59","date_gmt":"2020-07-14T11:41:59","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client"},"modified":"2020-07-14T13:41:59","modified_gmt":"2020-07-14T11:41:59","slug":"dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client","title":{"rendered":"R\u0119czne dodawanie w\u0119z\u0142a do topologii Skydive przez klienta Skydive","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Skydive \u2014 to analizator topologii sieci i protoko\u0142\u00f3w z otwartym kodem \u017ar\u00f3d\u0142owym w czasie rzeczywistym. Jego celem jest dostarczenie kompleksowego sposobu zrozumienia, co dzieje si\u0119 w infrastrukturze sieciowej.<\/p>\n<p><\/p>\n<p>Aby wzbudzi\u0107 wasze zainteresowanie, przedstawiam kilka zrzut\u00f3w ekranu dotycz\u0105cych Skydive. Poni\u017cej znajdziecie post wprowadzaj\u0105cy do Skydive.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"R\u0119czne dodawanie w\u0119z\u0142a do topologii Skydive przez klienta Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/f6c3d8013a53a530474a32c888b6331c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"R\u0119czne dodawanie w\u0119z\u0142a do topologii Skydive przez klienta Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/b82fd21aa34434a7b435f22e354feb45.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Post \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/472724\/\">Wprowadzenie do skydive.network<\/a><\/noindex>\u201d na Habrze.<\/p>\n<p><\/p>\n<p>Skydive wy\u015bwietla topologi\u0119 sieci, uzyskuj\u0105c zdarzenia sieciowe od agent\u00f3w Skydive. Czy kiedykolwiek zastanawiali\u015bcie si\u0119, jak doda\u0107 lub wy\u015bwietli\u0107 na diagramie topologii komponenty sieci, kt\u00f3re znajduj\u0105 si\u0119 poza agentami sieci Skydive lub nie-sieciowe obiekty, takie jak TOR, magazyn danych itd.? Ju\u017c nie musicie si\u0119 tym martwi\u0107, dzi\u0119ki API regu\u0142y w\u0119z\u0142a. <\/p>\n<p><\/p>\n<p>Od wersji 0.20, Skydive oferuje API regu\u0142y w\u0119z\u0142a, kt\u00f3re mo\u017ce by\u0107 u\u017cywane do tworzenia nowych w\u0119z\u0142\u00f3w i kraw\u0119dzi oraz aktualizowania metadanych istniej\u0105cych w\u0119z\u0142\u00f3w. API regu\u0142y w\u0119z\u0142a jest podzielone na dwa interfejsy API: interfejs API regu\u0142y w\u0119z\u0142a i interfejs API regu\u0142y kraw\u0119dzi. Interfejs API regu\u0142y w\u0119z\u0142a jest u\u017cywany do tworzenia nowego w\u0119z\u0142a i aktualizowania metadanych istniej\u0105cego w\u0119z\u0142a. Interfejs API regu\u0142y kraw\u0119dzi jest u\u017cywany do tworzenia kraw\u0119dzi mi\u0119dzy dwoma w\u0119z\u0142ami, tj. \u0142\u0105czy dwa w\u0119z\u0142y.<\/p>\n<p><\/p>\n<p>W tym blogu zaprezentujemy dwa przyk\u0142ady u\u017cycia, z kt\u00f3rych jeden dotyczy komponentu sieciowego, kt\u00f3ry nie jest cz\u0119\u015bci\u0105 sieci Skydive. Drugi przyk\u0142ad to komponent nie-sieciowy. Przed tym om\u00f3wimy kilka podstawowych sposob\u00f3w u\u017cycia API regu\u0142y topologii.<\/p>\n<p><\/p>\n<h3 id=\"sozdanie-uzla-skydive\">Tworzenie w\u0119z\u0142a Skydive<\/h3>\n<p><\/p>\n<p>Aby stworzy\u0107 w\u0119ze\u0142, nale\u017cy wskaza\u0107 unikaln\u0105 nazw\u0119 w\u0119z\u0142a i dozwolony typ w\u0119z\u0142a. Mo\u017cecie r\u00f3wnie\u017c poda\u0107 dodatkowe parametry.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client node-rule create --action=\"create\" --node-name=\"node1\" --node-type=\"fabric\" --name=\"node rule1\"\n{\n  \"UUID\": \"ea21c30f-cfaa-4f2d-693d-95159acb71ed\",\n  \"Name\": \"node rule1\",\n  \"Description\": \"\",\n  \"Metadata\": {\n    \"Name\": \"node1\",\n    \"Type\": \"fabric\"\n  },\n  \"Action\": \"create\",\n  \"Query\": \"\"\n}<\/code><\/pre>\n<p><\/p>\n<h3 id=\"obnovlenie-metadannyh-uzlov-skydive\">Aktualizacja metadanych w\u0119z\u0142\u00f3w Skydive<\/h3>\n<p><\/p>\n<p>Aby zaktualizowa\u0107 metadane istniej\u0105cego w\u0119z\u0142a, nale\u017cy dostarczy\u0107 zapytanie w j\u0119zyku gremlin, aby wybra\u0107 w\u0119z\u0142y, w kt\u00f3rych chcecie zaktualizowa\u0107 metadane. Zgodnie z waszym zapytaniem mo\u017cna zaktualizowa\u0107 metadane jednego lub kilku w\u0119z\u0142\u00f3w za pomoc\u0105 regu\u0142y jednego w\u0119z\u0142a.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client node-rule create --action=\"update\" --name=\"update rule\" --query=\"G.V().Has('Name', 'node1')\" --metadata=\"key1=val1, key2=val2\"\n{\n  \"UUID\": \"3e6c0e15-a863-4583-6345-715053ac47ce\",\n  \"Name\": \"update rule\",\n  \"Description\": \"\",\n  \"Metadata\": {\n    \"key1\": \"val1\",\n    \"key2\": \"val2\"\n  },\n  \"Action\": \"update\",\n  \"Query\": \"G.V().Has('Name', 'node1')\"\n}<\/code><\/pre>\n<p><\/p>\n<h3 id=\"sozdanie-rebra-skydive\">Tworzenie kraw\u0119dzi Skydive<\/h3>\n<p><\/p>\n<p>Aby stworzy\u0107 kraw\u0119d\u017a, nale\u017cy okre\u015bli\u0107 w\u0119ze\u0142 \u017ar\u00f3d\u0142owy, w\u0119ze\u0142 docelowy oraz typ po\u0142\u0105czenia. Dla utworzenia w\u0119z\u0142a podrz\u0119dnego typ po\u0142\u0105czenia powinien by\u0107 ustawiony na ownership, a dla po\u0142\u0105czenia typu layer2 - na layer2. Mo\u017cna stworzy\u0107 wi\u0119cej ni\u017c jedno po\u0142\u0105czenie mi\u0119dzy dwoma w\u0119z\u0142ami, ale typ po\u0142\u0105czenia musi by\u0107 r\u00f3\u017cny.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client edge-rule create --name=\"edge\" --src=\"G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb')\" --dst=\"G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c')\" --relationtype=\"both\"\n{\n  \"UUID\": \"50fec124-c6d0-40c7-42a3-2ed8d5fbd410\",\n  \"Name\": \"edge\",\n  \"Description\": \"\",\n  \"Src\": \"G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb'),\n  \"Dst\": \"G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c'),\n  \"Metadata\": {\n    \"RelationType\": \"both\"\n  }\n}<\/code><\/pre>\n<p><\/p>\n<h3 id=\"pervyy-variant-ispolzovaniya\">Pierwszy przypadek u\u017cycia<\/h3>\n<p><\/p>\n<p>W tym przypadku om\u00f3wimy, jak przedstawi\u0107 urz\u0105dzenie nieb\u0119d\u0105ce cz\u0119\u015bci\u0105 sieci w topologii Skydive. Za\u0142\u00f3\u017cmy, \u017ce mamy magazyn danych, kt\u00f3ry powinien by\u0107 przedstawiony na diagramie topologii Skydive z pewnymi przydatnymi metadanymi.<\/p>\n<p><\/p>\n<p>Musimy tylko stworzy\u0107 regu\u0142\u0119 w\u0119z\u0142a, aby doda\u0107 urz\u0105dzenie do topologii. Mo\u017cemy doda\u0107 metadane urz\u0105dzenia jako cz\u0119\u015b\u0107 polecenia create lub p\u00f3\u017aniej stworzy\u0107 jedn\u0105 lub kilka aktualizacji regu\u0142 w\u0119z\u0142a.<\/p>\n<p><\/p>\n<p>Uruchom poni\u017csze polecenie regu\u0142y w\u0119z\u0142a, aby doda\u0107 pami\u0119\u0107 masow\u0105 do schematu topologii.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client node-rule create --action=\"create\" --node-name=\"sda\" --node-type=\"persistentvolume\" --metadata=\"DEVNAME=\/dev\/sda,DEVTYPE=disk,ID.MODEL=SD_MMC, ID.MODEL ID=0316, ID.PATH TAG=pci-0000_00_14_0-usb-0_3_1_0-scsi-0_0_0_0, ID.SERIAL SHORT=20120501030900000, ID.VENDOR=Generic-, ID.VENDOR ID=0bda, MAJOR=8, MINOR=0, SUBSYSTEM=block, USEC_INITIALIZED=104393719727\"<\/code><\/pre>\n<p><\/p>\n<p>Uruchom poni\u017csze polecenie regu\u0142y kraw\u0119dzi, aby powi\u0105za\u0107 stworzony w\u0119ze\u0142 z w\u0119z\u0142em hosta.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client edge-rule create --src=\"G.V().Has('Name', 'node1')\" --dst=\"G.V().Has('Name', 'sda')\" --relationtype=\"ownership\"<\/code><\/pre>\n<p><\/p>\n<p>Po wykonaniu powy\u017cszych polece\u0144, mo\u017cesz teraz zobaczy\u0107 urz\u0105dzenie widoczne w schemacie topologii Skydive z przypisanymi metadanymi, jak pokazano na rysunku poni\u017cej.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"R\u0119czne dodawanie w\u0119z\u0142a do topologii Skydive przez klienta Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/be4eafb48f0d2d5e065301ec29a86fc4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"vtoroy-variant-ispolzovaniya\">Drugi przypadek u\u017cycia<\/h3>\n<p><\/p>\n<p>W tym przypadku zobaczymy, jak doda\u0107 urz\u0105dzenie sieciowe, kt\u00f3re nie jest cz\u0119\u015bci\u0105 sieci skydive. Rozwa\u017cmy ten przyk\u0142ad. Mamy dw\u00f3ch agent\u00f3w skydive dzia\u0142aj\u0105cych na dw\u00f3ch r\u00f3\u017cnych hostach, do po\u0142\u0105czenia tych dw\u00f3ch host\u00f3w potrzebny jest prze\u0142\u0105cznik TOR. Nawet je\u015bli mo\u017cemy to osi\u0105gn\u0105\u0107, definiuj\u0105c w\u0119z\u0142y struktury i linki w pliku konfiguracyjnym, zobaczmy, jak mo\u017cemy to samo zrobi\u0107 za pomoc\u0105 API regu\u0142 topologii.<\/p>\n<p><\/p>\n<p>Bez prze\u0142\u0105cznika TOR dwaj agenci b\u0119d\u0105 wygl\u0105da\u0107 jak dwa r\u00f3\u017cne w\u0119z\u0142y bez \u017cadnych link\u00f3w, jak pokazano na poni\u017cszym rysunku.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"R\u0119czne dodawanie w\u0119z\u0142a do topologii Skydive przez klienta Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/e829e93c515d4700770474d166bed11e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Teraz wykonaj poni\u017csze polecenia Regu\u0142y w\u0119z\u0142a, aby stworzy\u0107 prze\u0142\u0105cznik TOR i porty.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client node-rule create --node-name=\"TOR\" --node-type=\"fabric\" --action=\"create\"\nskydive client node-rule create --node-name=\"port1\" --node-type=\"port\" --action=\"create\"\nskydive client node-rule create --node-name=\"port2\" --node-type=\"port\" --action=\"create\"<\/code><\/pre>\n<p><\/p>\n<p>Jak wida\u0107, prze\u0142\u0105cznik TOR i porty zosta\u0142y utworzone i dodane do topologii skydive, a teraz topologia b\u0119dzie wygl\u0105da\u0107 tak, jak pokazano na poni\u017cszym rysunku.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"R\u0119czne dodawanie w\u0119z\u0142a do topologii Skydive przez klienta Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/2083d1d1b59b673acb9c72173e0f5311.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Teraz wykonaj poni\u017csze polecenia Regu\u0142y kraw\u0119dzi, aby stworzy\u0107 po\u0142\u0105czenie mi\u0119dzy prze\u0142\u0105cznikiem TOR, portem 1 i publicznym interfejsem hosta 1.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client edge-rule create --src=\"G.V().Has('Name', 'TOR')\" --dst=\"G.V().Has('Name', 'port1')\" --relationtype=\"ownership\"\nskydive client edge-rule create --src=\"G.V().Has('Name', 'TOR')\" --dst=\"G.V().Has('Name', 'port1')\" --relationtype=\"layer2\"\nskydive client edge-rule create --src=\"G.V().Has('TID', '372c254d-bac9-50c2-4ca9-86dcc6ce8a57')\" --dst=\"G.V().Has('Name', 'port1')\" --relationtype=\"layer2\"<\/code><\/pre>\n<p><\/p>\n<p>Wykonaj poni\u017csze polecenia, aby stworzy\u0107 po\u0142\u0105czenie mi\u0119dzy prze\u0142\u0105cznikiem TOR, portem 2 i publicznym interfejsem hosta 2.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">skydive client edge-rule create --src=\"G.V().Has('Name', 'TOR')\" --dst=\"G.V().Has('Name', 'port2')\" --relationtype=\"layer2\"\nskydive client edge-rule create --src=\"G.V().Has('Name', 'TOR')\" --dst=\"G.V().Has('Name', 'port2')\" --relationtype=\"ownership\"\nskydive client edge-rule create --src=\"G.V().Has('TID', '50037073-7862-5234-4996-e58cc067c69c')\" --dst=\"G.V().Has('Name', 'port2')\" --relationtype=\"layer2\"<\/code><\/pre>\n<p><\/p>\n<p>Teraz tworzone s\u0105 po\u0142\u0105czenia ownership i layer2 mi\u0119dzy prze\u0142\u0105cznikiem TOR a portem, a tak\u017ce po\u0142\u0105czenia layer2 mi\u0119dzy agentami a portami. Ostateczna topologia b\u0119dzie wygl\u0105da\u0107 tak, jak pokazano na poni\u017cszym rysunku.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"R\u0119czne dodawanie w\u0119z\u0142a do topologii Skydive przez klienta Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/565a865a25c5231ce83fca36eac7d1e0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Teraz dwa hosty \/ agenci s\u0105 odpowiednio po\u0142\u0105czeni, a Ty mo\u017cesz sprawdzi\u0107 po\u0142\u0105czenie lub utworzy\u0107 przechwycenie najkr\u00f3tszej trasy mi\u0119dzy dwoma hostami.<\/p>\n<p><\/p>\n<p>P.S. Link do <noindex><a rel=\"nofollow\" href=\"http:\/\/skydive.network\/blog\/topology-rules.html\">oryginalnego postu<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Szukamy os\u00f3b, kt\u00f3re mog\u0142yby pisa\u0107 posty o innych mo\u017cliwo\u015bciach Skydive.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/skydive_network_ru\">Czatu Telegram<\/a><\/noindex> na skydive.network.<\/p>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/510666\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Skydive \u2014 \u044d\u0442\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438 \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041e\u043d \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435. \u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c \u0432\u0430\u0441, \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043f\u0430\u0440\u0443 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u043e\u0432 \u043f\u0440\u043e Skydive. \u0427\u0443\u0442\u044c \u043d\u0438\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0442 \u043f\u043e \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044e \u0432 Skydive. \u041f\u043e\u0441\u0442 \u00ab\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 skydive.network\u00bb \u043d\u0430 \u0425\u0430\u0431\u0440\u0435. Skydive \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044e \u0441\u0435\u0442\u0438, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":88457,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-88456","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Skydive \u2014 \u044d\u0442\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438 \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0434\u044b \u0432 Skydive \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0447\u0435\u0440\u0435\u0437 Skydive client | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Skydive \u2014 \u044d\u0442\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438 \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-14T11:41:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-14T11:41:59+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47R\u0119czne dodawanie w\u0119z\u0142a do topologii Skydive przez klienta Skydive | ProHoster","description":"Skydive to analizator topologii sieci i protoko\u0142\u00f3w w czasie rzeczywistym z otwartym \u017ar\u00f3d\u0142em.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0434\u044b \u0432 Skydive \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0447\u0435\u0440\u0435\u0437 Skydive client | ProHoster","og:description":"Skydive \u2014 \u044d\u0442\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438 \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-14T11:41:59+00:00","article:modified_time":"2020-07-14T11:41:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"88456","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:30:41","updated":"2022-10-08 03:19:43","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/88456","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=88456"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/88456\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/88457"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=88456"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=88456"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=88456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}