{"id":272,"date":"2010-06-22T16:22:21","date_gmt":"2010-06-22T13:22:21","guid":{"rendered":"http:\/\/skeletor.org.ua\/?p=272"},"modified":"2023-08-22T13:14:54","modified_gmt":"2023-08-22T10:14:54","slug":"%d1%81%d0%b2%d1%8f%d0%b7%d1%8b%d0%b2%d0%b0%d0%b5%d0%bc-%d0%b2%d0%bc%d0%b5%d1%81%d1%82%d0%b5-quagga-openospfd-openbgpd","status":"publish","type":"post","link":"https:\/\/skeletor.org.ua\/?p=272","title":{"rendered":"\u0421\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u043c \u0432\u043c\u0435\u0441\u0442\u0435 quagga, openospfd, openbgpd"},"content":{"rendered":"<p>\u0412\u0441\u0435 \u0437\u043d\u0430\u044e\u0442\u00a0<strong>quagga<\/strong> (\u043f\u043e\u0442\u043e\u043c\u043e\u043a\u00a0<strong>zebr&#8217;\u044b<\/strong>). \u041d\u0435\u0434\u0430\u0432\u043d\u043e \u0443\u0441\u043b\u044b\u0448\u0430\u043b, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u0448\u0442\u0443\u043a\u0430, \u043a\u0430\u043a\u00a0<strong>openbgpd<\/strong>,<strong>openospfd<\/strong>. \u0420\u0435\u0448\u0438\u043b \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u043e\u043d\u043e \u0442\u0430\u043a\u043e\u0435, \u0438 \u0447\u0442\u043e \u043b\u0443\u0447\u0448\u0435.<\/p>\n<p>\u0414\u043b\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0438, \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 software \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 <strong>BGP\/OSPF<\/strong>:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Quagga\/quagga\" target=\"_blank\" rel=\"noopener\">quagga<\/a> (\u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441 2018 \u0433\u043e\u0434\u0430)<\/li>\n<li><a href=\"https:\/\/bird.network.cz\" target=\"_blank\" rel=\"noopener\">bird<\/a><\/li>\n<li><a href=\"https:\/\/www.openbgpd.org\" target=\"_blank\" rel=\"noopener\">openbgpd<\/a>\/openospfd<\/li>\n<li><a href=\"https:\/\/frrouting.org\" target=\"_blank\" rel=\"noopener\">frrouting<\/a><\/li>\n<\/ul>\n<p>\u041d\u0430\u0440\u043e\u0434 \u043f\u0438\u0448\u0435\u0442, \u0447\u0442\u043e &#8220;\u0434\u0435\u0442\u0438\u0449\u0430&#8221;\u00a0<strong>open&#8217;\u043a\u0430<\/strong> (<strong>openbgpd<\/strong>,\u00a0<strong>openospfd<\/strong>) \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0448\u0443\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u0442\u0430 \u0436\u0435 <strong>quagga<\/strong>, \u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u043c\u0435\u043d\u044c\u0448\u0435. \u0423 \u043c\u0435\u043d\u044f, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0438\u0445 \u043f\u0440\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 100 000 \u0430\u043d\u043e\u043d\u0441\u0430\u0445 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043a\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u043e\u043f\u0438\u0448\u0443 \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443, \u0438 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u043d\u0438\u0435.<\/p>\n<p><!--more--><\/p>\n<p>\u0411\u0443\u0434\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0438\u0437 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u00a0<strong>quagga<\/strong>,\u00a0<strong>openbgpd<\/strong>,\u00a0<strong>openospfd<\/strong> \u0443 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0441\u0442\u043e\u044f\u0442. \u0415\u0441\u043b\u0438 \u043d\u0435\u0442 &#8211; \u0442\u043e\u0433\u0434\u0430 \u0431\u0435\u0433\u043e\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u0440\u0442\u044b, \u0438 \u0441\u0442\u0430\u0432\u0438\u043c \u0438\u0445. \u041e\u043d\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u00a0<strong>\/usr\/port\/net<\/strong>.<\/p>\n<p>\u041a\u0440\u0430\u0442\u043a\u043e \u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0440\u043e\u0443\u0442\u0435\u0440\u044b. \u042d\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u043a\u0430, \u0432 \u043d\u0435\u0439 3 \u043c\u0430\u0448\u0438\u043d\u044b, \u043e\u0434\u0438\u043d \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u043d\u0438\u0445 \u0441\u043c\u043e\u0442\u0440\u0438\u0442 \u0432 \u043b\u043e\u043a\u0430\u043b\u043a\u0443\u00a0<strong>192.168.5.0\/24<\/strong>, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 &#8211; \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435, \u0438\u043c \u0441\u043f\u0435\u0446\u043e\u043c \u043f\u0440\u0438\u0431\u0438\u0442\u044b <strong>IP<\/strong>, \u0447\u0442\u043e \u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0430\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<blockquote><p><em><span style=\"color: #993366;\">quagga &#8211; 192.168.5.8<\/span><\/em><\/p>\n<p><em><span style=\"color: #993366;\">openbgpd &#8211; 1912.168.5.65<\/span><\/em><\/p>\n<p><em><span style=\"color: #993366;\">openospfd &#8211; 192.168.5.10<\/span><\/em><\/p><\/blockquote>\n<p><span style=\"color: #ff0000;\"><strong>0) \u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435.<\/strong><\/span><\/p>\n<p>\u0414\u043b\u044f \u0443\u0434\u0430\u0447\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u00a0<strong>ospf<\/strong>, \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e\u00a0<strong>sysctl<\/strong><\/p>\n<blockquote><p><span style=\"color: #993366;\">net.inet.ip.forwarding=1<\/span><\/p><\/blockquote>\n<p>\u0438\u043d\u0430\u0447\u0435, \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435<\/p>\n<blockquote><p><span style=\"color: #993366;\">WARNING: IP forwarding NOT enabled, running as stub router<\/span><\/p><\/blockquote>\n<p>\u0447\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0440\u043e\u0443\u0442\u0435\u0440 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b.<\/p>\n<p>\u0415\u0449\u0451 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0444\u0430\u043a\u0442 \u043f\u043e\u0434\u00a0<strong>openbsd<\/strong>. \u0412 \u043f\u043e\u0440\u0442\u0430\u0445 \u0435\u0441\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u00a0<strong>quagga<\/strong>, \u043d\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044d\u0442\u043e \u043d\u0435 \u0447\u0442\u043e \u0438\u043d\u043e\u0435, \u043a\u0430\u043a \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u043f\u0430\u043a\u0435\u0442\u044b\u00a0<strong>openbgpd<\/strong>,\u00a0<strong>openpspfd<\/strong>,\u00a0<strong>openrip<\/strong>. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u00a0<strong>open<\/strong>. \u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0447\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043c\u043e\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>\u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432 \u043d\u0435 \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 <strong>cisco\/quagga<\/strong> (\u0447\u0435\u043c-\u0442\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 <strong>juniper<\/strong>), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0443\u0434\u044c\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>1) \u041a\u043e\u043d\u0444\u0438\u0433 quagga.<\/strong><\/span><\/p>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0435\u0440\u0432\u0430\u043a\u0430:<\/p>\n<blockquote><p><span style=\"color: #993366;\">#uname -r<br \/>\n6.2-RELEASE<\/span><\/p>\n<p><span style=\"color: #993366;\"># ifconfig<br \/>\nlnc0: flags=108843 mtu 1500<br \/>\ninet 192.168.5.8 netmask 0xffffff00 broadcast 192.168.5.255<br \/>\nether 00:0c:29:53:64:64<br \/>\nlo0: flags=8049 mtu 16384<br \/>\ninet6 fe80::1%lo0 prefixlen 64 scopeid 0x3<br \/>\ninet6 ::1 prefixlen 128<br \/>\ninet 127.0.0.1 netmask 0xff000000<br \/>\nvlan2: flags=8843 mtu 1496<br \/>\ninet 11.11.11.11 netmask 0xffe00000 broadcast 11.31.255.255<br \/>\nether 00:0c:29:53:64:64<br \/>\nvlan: 2 parent interface: lnc0<\/span><\/p>\n<p><span style=\"color: #993366;\">#cat bgpd.conf<br \/>\nhostname r1<br \/>\npassword bgpd<br \/>\nlog file \/var\/log\/quagga\/bgpd.log<br \/>\n!<br \/>\nrouter bgp 8<br \/>\nbgp router-id 192.168.5.8<br \/>\nnetwork 1.0.0.0\/8<br \/>\nnetwork 2.2.0.0\/16<br \/>\nneighbor 192.168.5.65 remote-as 65<br \/>\n!<br \/>\nline vty<\/span><\/p>\n<p><span style=\"color: #993366;\">cat ospfd.conf<br \/>\nhostname r1<br \/>\npassword ospfd<br \/>\nlog file \/var\/log\/quagga\/ospfd.log<br \/>\n!<br \/>\n!<br \/>\n!<br \/>\ninterface lnc0<br \/>\n!<br \/>\ninterface lo0<br \/>\n!<br \/>\ninterface plip0<br \/>\n!<br \/>\nrouter ospf<br \/>\nospf router-id 192.168.5.8<br \/>\nnetwork 11.11.11.11\/11 area 0.0.0.0<br \/>\nnetwork 192.168.5.0\/24 area 0.0.0.0<br \/>\nneighbor 192.168.5.10<\/span><\/p>\n<p><span style=\"color: #993366;\">!<br \/>\nline vty<\/span><\/p><\/blockquote>\n<p><span style=\"color: #ff0000;\"><strong>2) \u041a\u043e\u043d\u0444\u0438\u0433 openbgpd<\/strong><\/span><\/p>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430:<\/p>\n<blockquote><p><span style=\"color: #993366;\"># uname -r<br \/>\n8.0-RELEASE<\/span><\/p>\n<p><span style=\"color: #993366;\"># ifconfig<br \/>\nem0: flags=8843 metric 0 mtu 1500<br \/>\noptions=9b<br \/>\nether 00:0c:29:91:76:1b<br \/>\ninet 192.168.5.65 netmask 0xffffff00 broadcast 192.168.5.255<br \/>\nmedia: Ethernet autoselect (1000baseT )<br \/>\nstatus: active<br \/>\nlo0: flags=8049 metric 0 mtu 16384<br \/>\noptions=3<br \/>\ninet6 fe80::1%lo0 prefixlen 64 scopeid 0x3<br \/>\ninet6 ::1 prefixlen 128<br \/>\ninet 127.0.0.1 netmask 0xff000000<\/span><\/p>\n<p><span style=\"color: #993366;\">#cat \/usr\/local\/etc\/bgpd.conf<\/span><\/p>\n<p><span style=\"color: #993366;\">AS 65<br \/>\nlog updates<br \/>\nrouter-id 192.168.5.65<\/span><\/p>\n<p><span style=\"color: #993366;\">network 6.6.6.6\/8<br \/>\nnetwork 7.7.7.7\/10<\/span><\/p>\n<p><span style=\"color: #993366;\">neighbor 192.168.5.8 {<br \/>\nremote-as 8<br \/>\n}<\/span><\/p><\/blockquote>\n<p>\u041f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0444\u0430\u0439\u043b\u00a0<strong>\/usr\/local\/etc\/bgpd.conf<\/strong> \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c\u00a0<strong>root:wheel, 0600<\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>3) \u041a\u043e\u043d\u0444\u0438\u0433 openospfd<\/strong><\/span><\/p>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0435\u0440\u0432\u0430\u043a\u0430:<\/p>\n<blockquote><p><span style=\"color: #993366;\">#uname -r<br \/>\n7.0-RELEASE<\/span><\/p>\n<p><span style=\"color: #993366;\"># ifconfig<br \/>\nle0: flags=8843 metric 0 mtu 1500<br \/>\noptions=8<br \/>\nether 00:0c:29:02:16:bd<br \/>\ninet 192.168.5.10 netmask 0xffffff00 broadcast 192.168.5.255<br \/>\nmedia: Ethernet autoselect<br \/>\nstatus: active<br \/>\nlo0: flags=8049 metric 0 mtu 16384<br \/>\ninet6 fe80::1%lo0 prefixlen 64 scopeid 0x3<br \/>\ninet6 ::1 prefixlen 128<br \/>\ninet 127.0.0.1 netmask 0xff000000<br \/>\nvlan1: flags=8843 metric 0 mtu 1500<br \/>\nether 00:0c:29:02:16:bd<br \/>\ninet 22.22.22.22 netmask 0xfffffc00 broadcast 22.22.23.255<br \/>\nmedia: Ethernet autoselect<br \/>\nstatus: active<br \/>\nvlan: 1 parent interface: le0<\/span><\/p>\n<p><span style=\"color: #993366;\">#cat ospfd.conf<\/span><\/p>\n<p><span style=\"color: #993366;\">fib-update yes<br \/>\nredistribute static<br \/>\nredistribute connected<\/span><\/p>\n<p><span style=\"color: #993366;\">router-id 192.168.5.10<\/span><\/p>\n<p><span style=\"color: #993366;\">area 0.0.0.0 {<br \/>\ninterface le0<br \/>\ninterface vlan1<br \/>\n}<\/span><\/p><\/blockquote>\n<p>\u041f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0444\u0430\u0439\u043b\u00a0<strong>\/usr\/local\/etc\/ospfd.conf<\/strong> \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c\u00a0<strong>root:wheel, 0600<\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>4) \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 quagga.<\/strong><\/span><\/p>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435: \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0434\u0435\u043c\u043e\u043d\u044b, \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043f\u043e\u0448\u0451\u043b \u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0431\u043c\u0435\u043d\u0430:<\/p>\n<blockquote><p><span style=\"color: #993366;\">$ telnet localhost 2601<br \/>\nTrying ::1&#8230;<br \/>\nConnected to localhost.<br \/>\nEscape character is &#8216;^]&#8217;.<\/span><\/p>\n<p><span style=\"color: #993366;\">Hello, this is Quagga (version 0.99.15).<br \/>\nCopyright 1996-2005 Kunihiro Ishiguro, et al.<\/span><\/p>\n<p><span style=\"color: #993366;\">User Access Verification<\/span><\/p>\n<p><span style=\"color: #993366;\">Password:<br \/>\nr1&gt; sh ip route<br \/>\nCodes: K &#8211; kernel route, C &#8211; connected, S &#8211; static, R &#8211; RIP, O &#8211; OSPF,<br \/>\nI &#8211; ISIS, B &#8211; BGP, &gt; &#8211; selected route, * &#8211; FIB route<\/span><\/p>\n<p><span style=\"color: #993366;\">K&gt;* 0.0.0.0\/0 via 192.168.5.1, lnc0<br \/>\nB&gt;* 6.0.0.0\/8 [20\/0] via 192.168.5.65, lnc0, 01:15:05<br \/>\nB&gt;* 7.0.0.0\/10 [20\/0] via 192.168.5.65, lnc0, 01:15:04<br \/>\nO\u00a0\u00a0 11.0.0.0\/11 [110\/10] is directly connected, vlan2, 01:15:19<br \/>\nC&gt;* 11.0.0.0\/11 is directly connected, vlan2<br \/>\nO&gt;* 22.22.20.0\/22 [110\/20] via 192.168.5.10, lnc0, 01:19:04<br \/>\nC&gt;* 127.0.0.0\/8 is directly connected, lo0<br \/>\nO\u00a0\u00a0 192.168.5.0\/24 [110\/10] is directly connected, lnc0, 01:53:09<br \/>\nC&gt;* 192.168.5.0\/24 is directly connected, lnc0<\/span><\/p><\/blockquote>\n<p>\u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043c\u0430\u0448\u0440\u0443\u0442\u044b, \u043a\u0430\u043a \u0441\u00a0<strong>bgp<\/strong> \u0442\u0430\u043a \u0438 \u0441\u00a0<strong>ospf<\/strong>. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435:<\/p>\n<blockquote><p><span style=\"color: #993366;\">$ netstat -rn<br \/>\nRouting tables<\/span><\/p>\n<p><span style=\"color: #993366;\">Internet:<br \/>\nDestination\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Gateway\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Flags\u00a0\u00a0\u00a0 Refs\u00a0\u00a0\u00a0\u00a0\u00a0 Use\u00a0 Netif Expire<br \/>\ndefault\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.5.1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UGS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0 54633\u00a0\u00a0 lnc0<br \/>\n6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.5.65\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UG1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0 lnc0<br \/>\n7\/10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.5.65\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UG1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0 lnc0<br \/>\n11\/11\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 link#4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UC\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0 vlan2<br \/>\n11.31.255.255\u00a0\u00a0\u00a0\u00a0\u00a0 ff:ff:ff:ff:ff:ff\u00a0 UHLWb\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0 107\u00a0 vlan2<br \/>\n22.22.20\/22\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.5.10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UG1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0 lnc0<br \/>\n127.0.0.1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 127.0.0.1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UH\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 74\u00a0\u00a0\u00a0 lo0<br \/>\n192.168.5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 link#1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UC\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0 lnc0<br \/>\n192.168.5.1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 link#1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UHLW\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 48\u00a0\u00a0 lnc0<br \/>\n192.168.5.2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:1a:4d:50:dd:c8\u00a0 UHLW\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0 35752\u00a0\u00a0 lnc0\u00a0\u00a0 1193<br \/>\n192.168.5.10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:0c:29:02:16:bd\u00a0 UHLW\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0 lnc0\u00a0\u00a0\u00a0 861<br \/>\n192.168.5.65\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:0c:29:91:76:1b\u00a0 UHLW\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3\u00a0\u00a0\u00a0\u00a0\u00a0 567\u00a0\u00a0 lnc0\u00a0\u00a0\u00a0 166<br \/>\n192.168.5.255\u00a0\u00a0\u00a0\u00a0\u00a0 ff:ff:ff:ff:ff:ff\u00a0 UHLWb\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0 710\u00a0\u00a0 lnc0<\/span><\/p><\/blockquote>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u0432\u0441\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u044b \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>5) \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 openbgpd.<\/strong><\/span><\/p>\n<p>\u0414\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u043e\u0439\u00a0<strong>bgpd<\/strong> \u0434\u0435\u043c\u043e\u043d\u0430, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u00a0<strong>bgpctl<\/strong>, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u043d\u0430 \u0445\u043e\u0434\u0443 \u043c\u0435\u043d\u044f\u0442\u044c, \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438:<\/p>\n<blockquote><p><span style=\"color: #993366;\">#bgpctl show rib<br \/>\nflags: * = Valid, &gt; = Selected, I = via IBGP, A = Announced<br \/>\norigin: i = IGP, e = EGP, ? = Incomplete<\/span><\/p>\n<p><span style=\"color: #993366;\">flags destination\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 gateway\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lpref\u00a0\u00a0 med aspath origin<br \/>\n*&gt;\u00a0\u00a0\u00a0 1.0.0.0\/8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.5.8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 100\u00a0\u00a0\u00a0\u00a0 0 8 i<br \/>\n*&gt;\u00a0\u00a0\u00a0 2.2.0.0\/16\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.5.8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 100\u00a0\u00a0\u00a0\u00a0 0 8 i<br \/>\nAI*&gt;\u00a0 6.0.0.0\/8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0.0.0.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 100\u00a0\u00a0\u00a0\u00a0 0 i<br \/>\nAI*&gt;\u00a0 7.0.0.0\/10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0.0.0.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 100\u00a0\u00a0\u00a0\u00a0 0 i<\/span><\/p>\n<p><span style=\"color: #993366;\">#bgpctl show fib<br \/>\nflags: * = valid, B = BGP, C = Connected, S = Static<br \/>\nN = BGP Nexthop reachable via this route<br \/>\nr = reject route, b = blackhole route<\/span><\/p>\n<p><span style=\"color: #993366;\">flags prio destination\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 gateway<br \/>\n*S\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 0.0.0.0\/0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.5.1<br \/>\n*B\u00a0\u00a0\u00a0\u00a0\u00a0 48 1.0.0.0\/8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.5.8<br \/>\n*B\u00a0\u00a0\u00a0\u00a0\u00a0 48 2.2.0.0\/16\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.5.8<br \/>\n*C\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 127.0.0.1\/8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 link#0<br \/>\n*C\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 127.0.0.1\/32\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 link#3<br \/>\n*CN\u00a0\u00a0\u00a0\u00a0\u00a0 0 192.168.5.0\/24\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 link#1<br \/>\n*C\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 192.168.5.65\/32\u00a0\u00a0\u00a0\u00a0\u00a0 link#3<\/span><\/p><\/blockquote>\n<p><strong><em><span style=\"color: #ff6600;\">\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. \u041d\u0430 6-\u043a\u0443 freebsd \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 8-\u043a\u0443.<\/span><\/em><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>6) \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 openospfd.<\/strong><\/span><\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u0442\u0430\u043a \u0436\u0435 \u0435\u0441\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0435\u043c\u043e\u043d\u043e\u043c\u00a0<strong>ospfctl<\/strong>. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0438\u043c:<\/p>\n<blockquote><p><span style=\"color: #993366;\"># ospfctl show rib<br \/>\nDestination\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Nexthop\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Path Type\u00a0\u00a0\u00a0 Type\u00a0\u00a0\u00a0\u00a0\u00a0 Cost\u00a0\u00a0\u00a0 Uptime<br \/>\n11.0.0.0\/11\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.5.8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Intra-Area\u00a0\u00a0 Network\u00a0\u00a0 20\u00a0\u00a0\u00a0\u00a0\u00a0 01:26:00<br \/>\n192.168.5.0\/24\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.5.10\u00a0\u00a0\u00a0\u00a0\u00a0 Intra-Area\u00a0\u00a0 Network\u00a0\u00a0 10\u00a0\u00a0\u00a0\u00a0\u00a0 01:29:48<\/span><\/p>\n<p><span style=\"color: #993366;\"># ospfctl show fib<br \/>\nflags: * = valid, O = OSPF, C = Connected, S = Static<br \/>\nFlags\u00a0 Destination\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Nexthop<br \/>\n*S\u00a0\u00a0\u00a0\u00a0 0.0.0.0\/0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.5.1<br \/>\n*O\u00a0\u00a0\u00a0\u00a0 11.0.0.0\/11\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.5.8<br \/>\n*C\u00a0\u00a0\u00a0\u00a0 22.22.20.0\/22\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 link#4<br \/>\n*C\u00a0\u00a0\u00a0\u00a0 127.0.0.1\/8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 link#0<br \/>\n*\u00a0\u00a0\u00a0\u00a0\u00a0 127.0.0.1\/32\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 127.0.0.1<br \/>\n*C\u00a0\u00a0\u00a0\u00a0 192.168.5.0\/24\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 link#1<\/span><\/p><\/blockquote>\n<p>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. \u0417\u0434\u0435\u0441\u044c \u0442\u0430\u043a \u0436\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a, \u0447\u0435\u043c \u0432\u00a0<strong>ospf (quagga)<\/strong>.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>7) \u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.<\/strong><\/span><\/p>\n<p>\u041b\u0438\u0447\u043d\u043e \u044f \u0442\u0430\u043a \u043f\u043e\u043a\u0430 \u0438 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b\u0441\u044f \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c. \u041f\u043e\u043a\u0430 \u0441\u0438\u0436\u0443 \u043d\u0430\u00a0<strong>quagga<\/strong>, \u0442\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u043d\u0443\u0436\u0434\u044b. \u0422\u0430\u043a \u0436\u0435 \u0440\u0430\u0437\u043d\u0438\u0442\u0441\u044f \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441: \u043f\u043e\u0434\u00a0<strong>quagga<\/strong> &#8211; \u043e\u043d \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0446\u0438\u0441\u043a\u043e\u0432\u0441\u043a\u0438\u0439.<\/p>\n<p><em><span style=\"color: #993300;\">\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <\/span><a href=\"http:\/\/root.ua\/materialy\/stati\/full\/article\/svjazyvaem-vmeste-quagga-openospfd-openbgpd\/280.html\" target=\"_blank\" rel=\"nofollow noopener\"><span style=\"color: #993300;\">\u0437\u0434\u0435\u0441\u044c<\/span><\/a><span style=\"color: #993300;\">.<\/span><\/em><\/p>\n<p><em><span style=\"color: #993300;\">\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 RootUA \u0438 \u0433\u0430\u0437\u0435\u0442\u044b FOSS News <\/span><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412\u0441\u0435 \u0437\u043d\u0430\u044e\u0442\u00a0quagga (\u043f\u043e\u0442\u043e\u043c\u043e\u043a\u00a0zebr&#8217;\u044b). \u041d\u0435\u0434\u0430\u0432\u043d\u043e \u0443\u0441\u043b\u044b\u0448\u0430\u043b, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u0448\u0442\u0443\u043a\u0430, \u043a\u0430\u043a\u00a0openbgpd,openospfd. \u0420\u0435\u0448\u0438\u043b \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u043e\u043d\u043e \u0442\u0430\u043a\u043e\u0435, \u0438 \u0447\u0442\u043e \u043b\u0443\u0447\u0448\u0435. \u0414\u043b\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0438, \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 software \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 BGP\/OSPF: quagga (\u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441 2018 \u0433\u043e\u0434\u0430) bird openbgpd\/openospfd frrouting \u041d\u0430\u0440\u043e\u0434 \u043f\u0438\u0448\u0435\u0442, \u0447\u0442\u043e &#8220;\u0434\u0435\u0442\u0438\u0449\u0430&#8221;\u00a0open&#8217;\u043a\u0430 (openbgpd,\u00a0openospfd) \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0448\u0443\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u0442\u0430 \u0436\u0435 quagga, \u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u043c\u0435\u043d\u044c\u0448\u0435. \u0423 \u043c\u0435\u043d\u044f, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u043d\u0435\u0442 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-272","post","type-post","status-publish","format-standard","hentry","category-freebsd"],"_links":{"self":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts\/272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=272"}],"version-history":[{"count":5,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts\/272\/revisions"}],"predecessor-version":[{"id":6234,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=\/wp\/v2\/posts\/272\/revisions\/6234"}],"wp:attachment":[{"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skeletor.org.ua\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}