{"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\/cs\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client","title":{"rendered":"Ru\u010dn\u00ed p\u0159id\u00e1n\u00ed uzlu do topologie Skydive p\u0159es klienta Skydive","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Skydive je analyz\u00e1tor topologie s\u00edt\u011b a protokol\u016f s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem v re\u00e1ln\u00e9m \u010dase. Je navr\u017een tak, aby poskytoval komplexn\u00ed zp\u016fsob, jak pochopit, co se d\u011bje v s\u00ed\u0165ov\u00e9 infrastruktu\u0159e.<\/p>\n<p><\/p>\n<p>Abych v\u00e1s zaujal, uvedu p\u00e1r screenshot\u016f o Skydive. N\u00ed\u017ee bude p\u0159\u00edsp\u011bvek o \u00favodu do Skydive.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ru\u010dn\u00ed p\u0159id\u00e1n\u00ed uzlu do topologie Skydive p\u0159es 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=\"Ru\u010dn\u00ed p\u0159id\u00e1n\u00ed uzlu do topologie Skydive p\u0159es 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>P\u0159\u00edsp\u011bvek \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/472724\/\">\u00davod do skydive.network<\/a><\/noindex>\u201c na Habru.<\/p>\n<p><\/p>\n<p>Skydive zobrazuje topologii s\u00edt\u011b t\u00edm, \u017ee p\u0159ij\u00edm\u00e1 s\u00ed\u0165ov\u00e9 ud\u00e1losti od agent\u016f Skydive. Zaj\u00edmalo v\u00e1s n\u011bkdy, jak p\u0159idat nebo zobrazit s\u00ed\u0165ov\u00e9 komponenty na diagramu topologie, kter\u00e9 nejsou sou\u010d\u00e1st\u00ed agentov\u00e9 s\u00edt\u011b Skydive, nebo nes\u00ed\u0165ov\u00e9 objekty, jako je TOR, datov\u00e9 \u00falo\u017ei\u0161t\u011b atd.? U\u017e se o to nemus\u00edte starat, d\u00edky rozhran\u00ed Node rule API. <\/p>\n<p><\/p>\n<p>Od verze 0.20 Skydive poskytuje Node rule API, kter\u00e9 lze pou\u017e\u00edt k vytv\u00e1\u0159en\u00ed nov\u00fdch uzl\u016f a hran a k aktualizaci metadat st\u00e1vaj\u00edc\u00edch uzl\u016f. Node rule API je rozd\u011blena do dvou rozhran\u00ed API: rozhran\u00ed API pravidla uzlu a rozhran\u00ed API pravidla hrany. API pravidla uzlu se pou\u017e\u00edv\u00e1 k vytvo\u0159en\u00ed nov\u00e9ho uzlu a aktualizaci metadat st\u00e1vaj\u00edc\u00edho uzlu. API pravidla hrany se pou\u017e\u00edv\u00e1 k vytvo\u0159en\u00ed hranice mezi dv\u011bma uzly, tedy k propojen\u00ed dvou uzl\u016f.<\/p>\n<p><\/p>\n<p>V tomto blogu se pod\u00edv\u00e1me na dva p\u0159\u00edklady pou\u017eit\u00ed, p\u0159i\u010dem\u017e jeden z nich je s\u00ed\u0165ov\u00e1 komponenta, kter\u00e1 nen\u00ed sou\u010d\u00e1st\u00ed s\u00edt\u011b Skydive. Druh\u00fd p\u0159\u00edklad je nes\u00ed\u0165ov\u00e1 komponenta. P\u0159edt\u00edm si prohl\u00e9dneme n\u011bkter\u00e9 z\u00e1kladn\u00ed zp\u016fsoby pou\u017eit\u00ed API pravidel topologie.<\/p>\n<p><\/p>\n<h3 id=\"sozdanie-uzla-skydive\">Vytvo\u0159en\u00ed uzlu Skydive<\/h3>\n<p><\/p>\n<p>Chcete-li vytvo\u0159it uzel, mus\u00edte uv\u00e9st jedine\u010dn\u00fd n\u00e1zev uzlu a platn\u00fd typ uzlu. M\u016f\u017eete tak\u00e9 poskytnout dal\u0161\u00ed 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\">Aktualizace metadat uzl\u016f Skydive<\/h3>\n<p><\/p>\n<p>Chcete-li aktualizovat metadata st\u00e1vaj\u00edc\u00edho uzlu, mus\u00edte poskytnout dotaz v jazyce gremlin k v\u00fdb\u011bru uzl\u016f, ve kter\u00fdch chcete aktualizovat metadata. V souladu s va\u0161\u00edm dotazem m\u016f\u017eete aktualizovat metadata jednoho nebo v\u00edce uzl\u016f pomoc\u00ed pravidla jednoho uzlu.<\/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\">Vytv\u00e1\u0159en\u00ed hrany Skydive<\/h3>\n<p><\/p>\n<p>Pro vytvo\u0159en\u00ed hrany je nutn\u00e9 uv\u00e9st po\u010d\u00e1te\u010dn\u00ed a koncov\u00fd uzel a typ vztahu hrany. Pro vytvo\u0159en\u00ed pod\u0159\u00edzen\u00e9ho uzlu by m\u011bla b\u00fdt hodnota typu vztahu ownership, obdobn\u011b pro vytvo\u0159en\u00ed vztahu typu layer2 by hodnota typu vztahu m\u011bla b\u00fdt layer2. M\u016f\u017eete vytvo\u0159it v\u00edce ne\u017e jeden vztah mezi dv\u011bma uzly, ale typ vztahu mus\u00ed b\u00fdt odli\u0161n\u00fd.<\/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\">Prvn\u00ed sc\u00e9n\u00e1\u0159 pou\u017eit\u00ed<\/h3>\n<p><\/p>\n<p>V tomto p\u0159\u00edpad\u011b se pod\u00edv\u00e1me, jak zobrazit nes\u00edtov\u00e9 za\u0159\u00edzen\u00ed v topologii Skydive. P\u0159edstavme si, \u017ee m\u00e1me datov\u00e9 \u00falo\u017ei\u0161t\u011b, kter\u00e9 by m\u011blo b\u00fdt zobrazeno v topologick\u00e9m diagramu Skydive s n\u011bkter\u00fdmi u\u017eite\u010dn\u00fdmi metadaty.<\/p>\n<p><\/p>\n<p>Sta\u010d\u00ed vytvo\u0159it pravidlo uzlu, abychom p\u0159idali za\u0159\u00edzen\u00ed do topologie. M\u016f\u017eeme p\u0159idat metadata za\u0159\u00edzen\u00ed jako sou\u010d\u00e1st p\u0159\u00edkazu create nebo pozd\u011bji vytvo\u0159it jeden nebo v\u00edce p\u0159\u00edkaz\u016f update node rule.<\/p>\n<p><\/p>\n<p>Pro p\u0159id\u00e1n\u00ed pam\u011b\u0165ov\u00e9ho za\u0159\u00edzen\u00ed do topologie prove\u010fte n\u00e1sleduj\u00edc\u00ed p\u0159\u00edkaz pravidla uzlu.<\/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>Prove\u010fte n\u00ed\u017ee uveden\u00fd p\u0159\u00edkaz pravidla hrany, abyste propojili vytvo\u0159en\u00fd uzel s uzlem hostitele.<\/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 v\u00fd\u0161e uveden\u00fdch p\u0159\u00edkazech nyn\u00ed m\u016f\u017eete vid\u011bt za\u0159\u00edzen\u00ed zobrazen\u00e9 v topologick\u00e9m diagramu Skydive s uveden\u00fdmi metadaty, jak je zn\u00e1zorn\u011bno na obr\u00e1zku n\u00ed\u017ee.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ru\u010dn\u00ed p\u0159id\u00e1n\u00ed uzlu do topologie Skydive p\u0159es 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\">Druh\u00fd sc\u00e9n\u00e1\u0159 pou\u017eit\u00ed<\/h3>\n<p><\/p>\n<p>V tomto p\u0159\u00edpad\u011b si uk\u00e1\u017eeme, jak p\u0159idat s\u00ed\u0165ov\u00e9 za\u0159\u00edzen\u00ed, kter\u00e9 nen\u00ed sou\u010d\u00e1st\u00ed s\u00edt\u011b skydive. Pod\u00edvejme se na tento p\u0159\u00edklad. M\u00e1me dv\u011b agenty skydive, kte\u0159\u00ed pracuj\u00ed na dvou r\u016fzn\u00fdch hostitel\u00edch, a pro p\u0159ipojen\u00ed t\u011bchto dvou hostitel\u016f pot\u0159ebujeme switch TOR. I kdy\u017e toho m\u016f\u017eeme dos\u00e1hnout definov\u00e1n\u00edm uzl\u016f struktury a odkaz\u016f v konfigura\u010dn\u00edm souboru, pod\u00edvejme se, jak m\u016f\u017eeme tot\u00e9\u017e ud\u011blat pomoc\u00ed API pravidel topologie.<\/p>\n<p><\/p>\n<p>Bez switche TOR budou dva agenti vypadat jako dva r\u016fzn\u00e9 uzly bez jak\u00fdchkoli odkaz\u016f, jak je zn\u00e1zorn\u011bno na obr\u00e1zku n\u00ed\u017ee.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ru\u010dn\u00ed p\u0159id\u00e1n\u00ed uzlu do topologie Skydive p\u0159es klienta Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/e829e93c515d4700770474d166bed11e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nyn\u00ed prove\u010fte n\u00e1sleduj\u00edc\u00ed p\u0159\u00edkazy pravidel uzlu pro vytvo\u0159en\u00ed switche TOR a port\u016f.<\/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 vid\u00edte, switch TOR a porty byly vytvo\u0159eny a p\u0159id\u00e1ny do topologie skydive a nyn\u00ed bude topologie vypadat tak, jak je zn\u00e1zorn\u011bno na obr\u00e1zku n\u00ed\u017ee.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ru\u010dn\u00ed p\u0159id\u00e1n\u00ed uzlu do topologie Skydive p\u0159es klienta Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/2083d1d1b59b673acb9c72173e0f5311.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nyn\u00ed prove\u010fte n\u00ed\u017ee uveden\u00e9 p\u0159\u00edkazy pravidel Edge pro vytvo\u0159en\u00ed spojen\u00ed mezi switchem TOR, portem 1 a ve\u0159ejn\u00fdm rozhran\u00edm hostitele 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>Prove\u010fte n\u00e1sleduj\u00edc\u00ed p\u0159\u00edkazy pro vytvo\u0159en\u00ed spojen\u00ed mezi switchem TOR, portem 2 a ve\u0159ejn\u00fdm rozhran\u00edm hostitele 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>Nyn\u00ed jsou vytv\u00e1\u0159ena spojen\u00ed ownership a layer2 mezi switchem TOR a portem, stejn\u011b jako spojen\u00ed layer2 mezi agenty a porty. Nyn\u00ed bude kone\u010dn\u00e1 topologie vypadat tak, jak je zn\u00e1zorn\u011bno na obr\u00e1zku n\u00ed\u017ee.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ru\u010dn\u00ed p\u0159id\u00e1n\u00ed uzlu do topologie Skydive p\u0159es klienta Skydive\" src=\"\/wp-content\/uploads\/2020\/07\/565a865a25c5231ce83fca36eac7d1e0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nyn\u00ed jsou dva hostitel\u00e9 \/ agenti spr\u00e1vn\u011b propojeni a m\u016f\u017eete ov\u011b\u0159it p\u0159ipojen\u00ed nebo vytvo\u0159it z\u00e1znam o nejkrat\u0161\u00ed cest\u011b mezi dv\u011bma hostiteli.<\/p>\n<p><\/p>\n<p>P.S. Odkaz na <noindex><a rel=\"nofollow\" href=\"http:\/\/skydive.network\/blog\/topology-rules.html\">origin\u00e1ln\u00ed p\u0159\u00edsp\u011bvek<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Hled\u00e1me lidi, kte\u0159\u00ed by mohli ps\u00e1t p\u0159\u00edsp\u011bvky o dal\u0161\u00edch mo\u017enostech Skydive.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/skydive_network_ru\">Telegramov\u00fd chat<\/a><\/noindex> o skydive.network.<\/p>\n<p>Zdroj: <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.3 - 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\/cs\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Ru\u010dn\u00ed p\u0159id\u00e1n\u00ed uzlu do topologie Skydive pomoc\u00ed klienta Skydive | ProHoster","description":"Skydive je analyz\u00e1tor topologie s\u00edt\u011b a protokol\u016f s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem v re\u00e1ln\u00e9m \u010dase.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/dobavlenie-nody-v-skydive-topologiyu-vruchnuyu-cherez-skydive-client","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/88456","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=88456"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/88456\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/88457"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=88456"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=88456"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=88456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}