{"id":81593,"date":"2020-05-15T01:42:36","date_gmt":"2020-05-14T23:42:36","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/tonkaya-nastrojka-marshrutizaczii-dlya-metallb-v-rezhime-l2"},"modified":"2020-05-15T01:42:36","modified_gmt":"2020-05-14T23:42:36","slug":"tonkaya-nastrojka-marshrutizaczii-dlya-metallb-v-rezhime-l2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/tonkaya-nastrojka-marshrutizaczii-dlya-metallb-v-rezhime-l2","title":{"rendered":"T\u00e4pne marsruutimise seadistamine MetalLB jaoks L2 re\u017eiimis","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"T\u00e4pne marsruutimise seadistamine MetalLB jaoks L2 re\u017eiimis\" src=\"\/wp-content\/uploads\/2020\/05\/d03a56702a85f4c8c80a6cac3e489980.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nHiljuti sattusin \u00fcsna ebatavalisse \u00fclesannetesse MetalLB marsruutimise seadistamiseks. K\u00f5ik oleks h\u00e4sti, sest tavaliselt ei ole MetalLB jaoks vaja t\u00e4iendavaid samme, kuid meie juhul on tegemist piisavalt suure klastriga \u00fcsna lihtsa v\u00f5rgukonfiguratsiooniga.<\/p>\n<p><\/p>\n<p>Selles artiklis r\u00e4\u00e4gin, kuidas seadistada source-based ja policy-based marsruutimist teie klastrite v\u00e4lise v\u00f5rgu jaoks.<\/p>\n<p><\/p>\n<p>Ma ei peatuks detailselt MetalLB installimise ja seadistamise juures, kuna eeldan, et teil on juba mingi kogemus. Pakun, et l\u00e4heme kohe asja juurde, nimelt marsruutimise seadistamisele. Niisiis, meil on neli juhtumit:<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1 id=\"sluchay-1-kogda-nastroyka-ne-trebuetsya\">Juhtum 1: Kui seadistust ei n\u00f5uta<\/h1>\n<p><\/p>\n<p>Uurime lihtsat juhtumit.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"T\u00e4pne marsruutimise seadistamine MetalLB jaoks L2 re\u017eiimis\" src=\"\/wp-content\/uploads\/2020\/05\/f79cc1169741b899c95e76d5d4cf60fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>T\u00e4iendavat marsruutimise seadistust ei n\u00f5uta, kui MetalLB antud aadressid asuvad samas alamv\u00f5rgus nagu teie s\u00f5lmede aadressid.<\/p>\n<p><\/p>\n<p>N\u00e4iteks teil on alamv\u00f5rk <code>192.168.1.0\/24<\/code>, seal on marsruuter <code>192.168.1.1<\/code>, ja teie s\u00f5lmed saavad aadresse: <code>192.168.1.10-30<\/code>, siis saate MetalLB jaoks seadistada vahemiku <code>192.168.1.100-120<\/code> ja olla kindel, et need t\u00f6\u00f6tavad ilma igasuguste t\u00e4iendavate seadistusteta.<\/p>\n<p><\/p>\n<p>Miks mitte? Sest teie s\u00f5lmedel on juba seadistatud marsruudid:<\/p>\n<p><\/p>\n<pre><code class=\"bash\"># ip route\ndefault via 192.168.1.1 dev eth0 onlink \n192.168.1.0\/24 dev eth0 proto kernel scope link src 192.168.1.10<\/code><\/pre>\n<p><\/p>\n<p>Ja sama vahemiku aadressid kasutavad neid uuesti ilma igasuguste t\u00e4iendavate sammudeta.<\/p>\n<p><\/p>\n<h1 id=\"sluchay-2-kogda-trebuetsya-dopolnitelnaya-nastroyka\">Juhtum 2: Kui on vajalik t\u00e4iendav seadistus<\/h1>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"T\u00e4pne marsruutimise seadistamine MetalLB jaoks L2 re\u017eiimis\" src=\"\/wp-content\/uploads\/2020\/05\/02392fbc3c16bdf52f0c5ddaf5688e7d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Te peaksite seadistama t\u00e4iendavad marsruudid igal ajal, kui teie s\u00f5lmedel ei ole seadistatud <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lir\/ipv4\/\"   title=\"IP-aadressid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"666\">IP-aadressid<\/a> v\u00f5i marsruuti alamv\u00f5rku, mille jaoks MetalLB aadresse v\u00e4lja annab.<\/p>\n<p><\/p>\n<p>Selgitan veidi p\u00f5hjalikumalt. Iga kord, kui MetalLB annab v\u00e4lja aadressi, v\u00f5ib seda v\u00f5rrelda lihtsa m\u00e4\u00e4ramisega:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">ip addr add 10.9.8.7\/32 dev lo<\/code><\/pre>\n<p><\/p>\n<p>Pange t\u00e4hele:<\/p>\n<p><\/p>\n<ul>\n<li><strong>a)<\/strong> Aadress m\u00e4\u00e4ratakse eellaiusega <code>\/32<\/code> , st marsruut alamv\u00f5rku ei lisata automaatselt (see on lihtsalt aadress)<\/li>\n<li><strong>b)<\/strong> Aadress lisatakse \u00fcksk\u00f5ik millisele s\u00f5lme liidesele (n\u00e4iteks loopback). Siin on oluline mainida Linuxi v\u00f5rgu stack'i erip\u00e4ra. Pole oluline, millisele liidesele te aadressi lisate, tuum t\u00f6\u00f6tleb alati arp-p\u00e4ringuid ja saadab arp-vastuseid igal liidesel, see k\u00e4itumine on korrektne ja seda kasutatakse laialdaselt d\u00fcnaamilises keskkonnas nagu Kubernetes.<\/li>\n<\/ul>\n<p><\/p>\n<p>Seda k\u00e4itumist saab seadistada, n\u00e4iteks lubades range arp:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">echo 1 &gt; \/proc\/sys\/net\/ipv4\/conf\/all\/arp_ignore\necho 2 &gt; \/proc\/sys\/net\/ipv4\/conf\/all\/arp_announce<\/code><\/pre>\n<p><\/p>\n<p>Sel juhul saadetakse arp-vastused ainult siis, kui liides sisaldab selgelt konkreetset IP-aadressi. See seadistus on kohustuslik, kui plaanite kasutada MetalLB-d ja teie kube-proxy t\u00f6\u00f6tab IPVS-re\u017eiimis.<\/p>\n<p><\/p>\n<p>Siiski ei kasuta MetalLB tuuma arp-p\u00e4ringute t\u00f6\u00f6tlemiseks, vaid teeb seda iseseisvalt user-space'is, seega ei m\u00f5juta see valik MetalLB t\u00f6\u00f6d.<\/p>\n<p><\/p>\n<p>Naaseme meie \u00fclesande juurde. Kui teie s\u00f5lmedel ei ole antud aadresside jaoks marsruuti, lisage see eelnevalt k\u00f5ikidele s\u00f5lmedele:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">ip route add 10.9.8.0\/24 dev eth1<\/code><\/pre>\n<p><\/p>\n<h1 id=\"sluchay-3-kogda-ponadobitsya-source-based-routing\">Juhtum 3: Kui on vajalik source-based routing<\/h1>\n<p><\/p>\n<p>Source-based routing tuleb seadistada juhul, kui saate pakette eraldi gateway kaudu, mitte selle kaudu, mis on teie vaikeseade, seega peavad ka vastavad pakettid minema l\u00e4bi sama gateway.<\/p>\n<p><\/p>\n<p>N\u00e4iteks, teil on endiselt sama alamv\u00f5rk <code>192.168.1.0\/24<\/code> erakordseks oma s\u00f5lmede jaoks, kuid soovite v\u00e4liseid aadresse v\u00e4lja anda MetalLB abil. Oletame, et teil on m\u00f5ned aadressid alamv\u00f5rgust <code>1.2.3.0\/24<\/code> VLAN 100-s, ja soovite neid kasutada Kubernetes teenuste ligip\u00e4\u00e4suks v\u00e4ljastpoolt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"T\u00e4pne marsruutimise seadistamine MetalLB jaoks L2 re\u017eiimis\" src=\"\/wp-content\/uploads\/2020\/05\/9360f35c4bfae25b12fc5aab2644b775.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kui p\u00f6\u00f6rdute aadressi poole <code>1.2.3.4<\/code> saate p\u00e4ringuid teisest alamv\u00f5rgust kui <code>1.2.3.0\/24<\/code> ja ootate vastust. S\u00f5lm, mis on hetkel MetalLB antud aadressi jaoks meistriks <code>1.2.3.4<\/code>, saab paketi ruuterilt <code>1.2.3.1<\/code>, kuid vastus peab kindlasti minema sama marsruuti pidi, l\u00e4bi <code>1.2.3.1<\/code>.<\/p>\n<p><\/p>\n<p>Kuna meie s\u00f5lm juba omab seadistatud vaikeseadet <code>192.168.1.1<\/code>, siis l\u00e4hevad vastused vaikimisi sinna, mitte <code>1.2.3.1<\/code>, kaudu, mille kaudu me paketi saime.<\/p>\n<p><\/p>\n<p>Kuidas sellest olukorrast \u00fcle saada?<\/p>\n<p><\/p>\n<p>Sel juhul peate valmistama ette k\u00f5ik oma s\u00f5lmed nii, et nad oleksid valmis teenindama v\u00e4liseid aadresse ilma t\u00e4iendava seadistamiseta. Seega, antud n\u00e4ite jaoks peate eelnevalt looma VLAN-liidese s\u00f5lmes:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">ip link add link eth0 name eth0.100 type vlan id 100\nip link set eth0.100 up<\/code><\/pre>\n<p><\/p>\n<p>Ja seej\u00e4rel lisama marsruudid:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">ip route add 1.2.3.0\/24 dev eth0.100 table 100\nip route add default via 1.2.3.1 table 100<\/code><\/pre>\n<p><\/p>\n<p>Pange t\u00e4hele, et marsruudid lisame eraldi marsruutimistabelisse <code>100<\/code> see sisaldab ainult kahte marsruuti, mis on vajalikud vastuse saatmiseks l\u00e4bi gateway <code>1.2.3.1<\/code>, mis asub liidese taga <code>eth0.100<\/code>.<\/p>\n<p><\/p>\n<p>N\u00fc\u00fcd peame lisama lihtsa reegli:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">ip rule add from 1.2.3.0\/24 lookup 100<\/code><\/pre>\n<p><\/p>\n<p>mis \u00fctleb selgelt: kui paketi allika aadress asub <code>1.2.3.0\/24<\/code>, siis tuleb kasutada marsruutimistabelit <code>100<\/code>. Siin on juba kirjeldatud marsruut, mis saadab selle l\u00e4bi <code>1.2.3.1<\/code><\/p>\n<p><\/p>\n<h1 id=\"sluchay-4-kogda-ponadobitsya-policy-based-routing\">Juhtum 4: Kui on vaja k\u00e4sitsemisp\u00f5hist marsruutimist<\/h1>\n<p><\/p>\n<p>V\u00f5rgu topoloogia nagu eelnevas n\u00e4ites, kuid oletame, et soovite ka v\u00e4listele aadressidele ligip\u00e4\u00e4su teie puu <code>1.2.3.0\/24<\/code> teie pod'ide kaudu:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"T\u00e4pne marsruutimise seadistamine MetalLB jaoks L2 re\u017eiimis\" src=\"\/wp-content\/uploads\/2020\/05\/46f1f7c2826d87ec1fe8499862ccdd1a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Erip\u00e4ra seisneb selles, et kui p\u00f6\u00f6rduda mistahes aadressi poole, <code>1.2.3.0\/24<\/code>, t\u00e4hendades, et vastus pakett, j\u00f5udes s\u00f5lme ja omades l\u00e4hteaadressi vahemikus <code>1.2.3.0\/24<\/code> saab usaldusv\u00e4\u00e4rselt saadetud <code>eth0.100<\/code>, kuid me soovime, et Kubernetes suunaks selle meie esimese pod'i juurde, mis algselt genereeris p\u00e4ringu.<\/p>\n<p><\/p>\n<p>Selle probleemi lahendamine osutus keeruliseks, kuid see sai v\u00f5imalikuks t\u00e4nu k\u00e4sitsemisp\u00f5hisele marsruutimisele:<\/p>\n<p><\/p>\n<p>Selle protsessi parema m\u00f5istmise jaoks toome kirjeldava skeemi netfilter:<br \/>\n<img decoding=\"async\" alt=\"T\u00e4pne marsruutimise seadistamine MetalLB jaoks L2 re\u017eiimis\" src=\"\/wp-content\/uploads\/2020\/05\/6b2f117c2dcddad85190156d566231c8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Alustame, nagu eelnevas n\u00e4ites, t\u00e4iendava marsruuditabeli loomisega:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">ip route add 1.2.3.0\/24 dev eth0.100 table 100\nip route add default via 1.2.3.1 table 100<\/code><\/pre>\n<p><\/p>\n<p>N\u00fc\u00fcd lisame iptablesse m\u00f5ned reeglid:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">iptables -t mangle -A PREROUTING -i eth0.100 -j CONNMARK --set-mark 0x100\niptables -t mangle -A PREROUTING  -j CONNMARK --restore-mark\niptables -t mangle -A PREROUTING -m mark ! --mark 0 -j RETURN\niptables -t mangle -A POSTROUTING -j CONNMARK --save-mark<\/code><\/pre>\n<p><\/p>\n<p>Need reeglid m\u00e4rgivad sissetulevaid \u00fchendusi liidesel <code>eth0.100<\/code>, m\u00e4rkides k\u00f5ik paketid sildiga <code>0x100<\/code>, sama sildiga m\u00e4rgitakse ka vastused seoses sama \u00fchendusega.<\/p>\n<p><\/p>\n<p>N\u00fc\u00fcd saame lisada marsruudireegli:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">ip rule add from 1.2.3.0\/24 fwmark 0x100 lookup 100<\/code><\/pre>\n<p><\/p>\n<p>See t\u00e4hendab, et k\u00f5ik paketid allika aadressiga <code>1.2.3.0\/24<\/code> ja sildiga <code>0x100<\/code> peavad olema marsruudiga, kasutades tabelit <code>100<\/code>.<\/p>\n<p><\/p>\n<p>Seet\u00f5ttu ei j\u00f5ua teised paketid, mis saabuvad teisele liidesele, selle reegli alla, mis v\u00f5imaldab neil olla marsruudiga Kubernetes'i standardsete meetoditega.<\/p>\n<p><\/p>\n<p>On veel \u00fcks aga, Linuxis on olemas nn p\u00f6\u00f6rdfiltri kontroll, mis rikub kogu s\u00fcsteemi ja teeb lihtsa kontrolli: k\u00f5ikide sissetulevate paketide jaoks vahetab ta paketil l\u00e4hteaadressi saatja aadressiga ja kontrollib, kas pakett v\u00f5ib lahkuda sama liidese kaudu, mille kaudu see saadi, kui ei, siis filtreeritakse see v\u00e4lja.<\/p>\n<p><\/p>\n<p>Probleem on selles, et meie juhul t\u00f6\u00f6tab see eba\u00f5igesti, kuid me saame selle v\u00e4lja l\u00fclitada:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">echo 0 &gt; \/proc\/sys\/net\/ipv4\/conf\/all\/rp_filter\necho 0 &gt; \/proc\/sys\/net\/ipv4\/conf\/eth0.100\/rp_filter<\/code><\/pre>\n<p><\/p>\n<p>Pange t\u00e4hele, et esimene k\u00e4sk kontrollib rp_filteri globaalset k\u00e4itumist, kui seda ei l\u00fclita v\u00e4lja, ei oma teine k\u00e4sk mingit m\u00f5ju. Sellegipoolest j\u00e4\u00e4vad teised liidesed rp_filteriga sisse l\u00fclitatuks.<\/p>\n<p><\/p>\n<p>Kuna filtri t\u00f6\u00f6 h\u00e4irimist v\u00e4ltida, saame kasutada rp_filteri rakendust netfilteris. Kasutades rpfilterit iptablesi moodulina, on v\u00f5imalik seada piisavalt paindlikke reegleid, n\u00e4iteks:<\/p>\n<p><\/p>\n<pre><code class=\"bash\">iptables -t raw -A PREROUTING -i eth0.100 -d 1.2.3.0\/24 -j RETURN\niptables -t raw -A PREROUTING -i eth0.100 -m rpfilter --invert -j DROP<\/code><\/pre>\n<p><\/p>\n<p>l\u00fclitab rp_filter'i sisse liidese kohta <code>eth0.100<\/code> k\u00f5igile aadressidele peale <code>1.2.3.0\/24<\/code>.<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/501842\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u044f \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0449\u0430\u0446\u0438\u0438 \u0434\u043b\u044f MetalLB. \u0412\u0441\u0451 \u0431\u044b \u043d\u0438\u0447\u0435\u0433\u043e, \u0442.\u043a. \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u043b\u044f MetalLB \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u043d\u043e \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0441 \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0435\u0445\u0438\u0442\u0440\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 \u0441\u0435\u0442\u0438. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c source-based \u0438 policy-based routing \u0434\u043b\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u042f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81594,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-81593","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=\"\u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u044f \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0432\u0435\u0441\u044c\u043c\u0430.\" \/>\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\/et\/blog\/administrirovanie\/tonkaya-nastrojka-marshrutizaczii-dlya-metallb-v-rezhime-l2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\u0422\u043e\u043d\u043a\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043b\u044f MetalLB \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 L2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u044f \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0432\u0435\u0441\u044c\u043c\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/tonkaya-nastrojka-marshrutizaczii-dlya-metallb-v-rezhime-l2\" \/>\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-05-14T23:42:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-14T23:42:36+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\udd47Rohke konfigureerimine MetalLB L2 re\u017eiimis | ProHoster","description":"Hiljuti sattusin kokku \u00fcsna.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/tonkaya-nastrojka-marshrutizaczii-dlya-metallb-v-rezhime-l2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\u0422\u043e\u043d\u043a\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043b\u044f MetalLB \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 L2 | ProHoster","og:description":"\u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u044f \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0432\u0435\u0441\u044c\u043c\u0430.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/tonkaya-nastrojka-marshrutizaczii-dlya-metallb-v-rezhime-l2","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-05-14T23:42:36+00:00","article:modified_time":"2020-05-14T23:42:36+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81593","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 15:55:42","updated":"2026-02-08 20:23:59","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/81593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=81593"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/81593\/revisions"}],"predecessor-version":[{"id":157857,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/81593\/revisions\/157857"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/81594"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=81593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=81593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=81593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}