nftables рдкреЕрдХреЗрдЯ рдлрд┐рд▓реНрдЯрд░ 1.0.7 рд░рд┐рд▓реАрдЬ

nftables 1.0.7 рдкреЕрдХреЗрдЯ рдлрд┐рд▓реНрдЯрд░ рд░рд┐рд▓реАрдЭ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, IPv4, IPv6, ARP рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬрд╕рд╛рдареА рдкреЕрдХреЗрдЯ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдПрдХрддреНрд░рд┐рдд рдХрд░рдд рдЖрд╣реЗ (iptables, ip6table, arptables рдЖрдгрд┐ ebtables рдмрджрд▓рдгреНрдпрд╛рдЪреНрдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдиреЗ). nftables рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рдкреЕрдХреЗрдЯ рдлрд┐рд▓реНрдЯрд░ рдШрдЯрдХ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд рдЬреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдЪрд╛рд▓рддрд╛рдд, рддрд░ рдХрд░реНрдирд▓ рд╕реНрддрд░ nf_tables рдЙрдкрдкреНрд░рдгрд╛рд▓реАрджреНрд╡рд╛рд░реЗ рдкреБрд░рд╡рд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ рд░рд┐рд▓реАрдЬ 3.13 рдкрд╛рд╕реВрди Linux рдХрд░реНрдирд▓рдЪрд╛ рднрд╛рдЧ рдЖрд╣реЗ. рдХрд░реНрдирд▓ рд╕реНрддрд░рд╛рд╡рд░, рдлрдХреНрдд рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓-рд╕реНрд╡рддрдВрддреНрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЬреЛ рдкреЕрдХреЗрдЯрдордзреВрди рдбреЗрдЯрд╛ рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА, рдбреЗрдЯрд╛рд╡рд░ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореВрд▓рднреВрдд рдХрд╛рд░реНрдпреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЛ.

рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧрдЪреЗ рдирд┐рдпрдо рд╕реНрд╡рддрдГ рдЖрдгрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рдБрдбрд▓рд░реНрд╕ рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рдмрд╛рдпрдЯреЗрдХреЛрдбрдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рддреНрдпрд╛рдирдВрддрд░ рд╣рд╛ рдмрд╛рдпрдХреЛрдб рдиреЗрдЯрд▓рд┐рдВрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░реВрди рдХрд░реНрдирд▓рдордзреНрдпреЗ рд▓реЛрдб рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ BPF (рдмрд░реНрдХрд▓реЗ рдкреЕрдХреЗрдЯ рдлрд┐рд▓реНрдЯрд░) рд╕рджреГрд╢ рд╡рд┐рд╢реЗрд╖ рдЖрднрд╛рд╕реА рдорд╢реАрдирдордзреНрдпреЗ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд╣рд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдХрд░реНрдирд▓ рд╕реНрддрд░рд╛рд╡рд░ рдЪрд╛рд▓рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЛрдбрдЪрд╛ рдЖрдХрд╛рд░ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдХрд░рдгреЗ рдЖрдгрд┐ рдирд┐рдпрдорд╛рдВрдЪреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕рд░реНрд╡ рдХрд╛рд░реНрдп рдЖрдгрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреЗ рддрд░реНрдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрдд рд╣рд▓рд╡рд┐рдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ.

рдореБрдЦреНрдп рдмрджрд▓:

  • рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ 6.2+ рдЪрд╛рд▓рд╡рдгрд╛рд▒реНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╛рдареА, vxlan, geneve, gre, рдЖрдгрд┐ gretap рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЕрдкрд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рд╛рдзреНрдпрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдВрдирд╛ encapsulated packets рдордзреНрдпреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рддрдкрд╛рд╕рддрд╛ рдпреЗрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, VxLAN рдордзреАрд▓ рдиреЗрд╕реНрдЯреЗрдб рдкреЕрдХреЗрдЯрдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рддреАрд▓ IP рдкрддреНрддрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдЖрддрд╛ рдирд┐рдпрдо рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ (рдкреНрд░рдердо VxLAN рд╢реАрд░реНрд╖рд▓реЗрдЦ рдбреА-рдПрдирдХреЕрдкреНрд╕реНрдпреБрд▓реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдлрд┐рд▓реНрдЯрд░рд▓рд╛ vxlan0 рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рдмрд╛рдВрдзрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рди рдареЗрд╡рддрд╛): ... udp dport 4789 vxlan ip рдкреНрд░реЛрдЯреЛрдХреЙрд▓ udp ... udp dport 4789 vxlan ip saddr 1.2.3.0. 24/4789 ... udp dport 1.2.3.4 vxlan ip saddr . vxlan ip daddr { 4.3.2.1 . рек.рей.реи.рез}
  • рд╕реЗрдЯ-рд▓рд┐рд╕реНрдЯ рдШрдЯрдХрд╛рдЪреНрдпрд╛ рдЖрдВрд╢рд┐рдХ рд╣рдЯрд╡рд┐рд▓реНрдпрд╛рдирдВрддрд░ рдЙрд░реНрд╡рд░рд┐рдд рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рджреНрдпрдорд╛рди рд╢реНрд░реЗрдгреАрддреАрд▓ рдШрдЯрдХ рдХрд┐рдВрд╡рд╛ рд╢реНрд░реЗрдгреАрдЪрд╛ рднрд╛рдЧ рд╣рдЯрд╡рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ (рдкреВрд░реНрд╡реА, рд╢реНрд░реЗрдгреА рдХреЗрд╡рд│ рд╕рдВрдкреВрд░реНрдгрдкрдгреЗ рд╣рдЯрд╡рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ). рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 25-24 рдЖрдгрд┐ 30-40 рд╢реНрд░реЗрдгреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реЗрдЯ рд╕реВрдЪреАрдордзреВрди рдШрдЯрдХ 50 рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛рдирдВрддрд░, рдпрд╛рджреА 24, 26-30 рдЖрдгрд┐ 40-50 рд░рд╛рд╣реАрд▓. 5.10+ рдХрд░реНрдирд▓рдЪреНрдпрд╛ рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛рдВрдЪреНрдпрд╛ рдореЗрдВрдЯреЗрдирдиреНрд╕ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдЯреЛрдорд░реНрдЬрд┐рдВрдЧрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░рд╛рдХрд░рдгреЗ рдСрдлрд░ рдХреЗрд▓реА рдЬрд╛рддреАрд▓. # nft рд╕реВрдЪреА рдирд┐рдпрдорд╕реЗрдЯ рд╕рд╛рд░рдгреА ip x { рд╕реЗрдЯ y { рдкреНрд░рдХрд╛рд░рдЪрд╛ tcp dport рдзреНрд╡рдЬ рдЕрдВрддрд░рд╛рд▓ рд╕реНрд╡рдпрдВ-рд╡рд┐рд▓реАрди рдШрдЯрдХ = { 24-30, 40-50 } } } # nft рдШрдЯрдХ рд╣рдЯрд╡рд╛ ip xy { 25 } # nft рд╕реВрдЪреА рдирд┐рдпрдордкрддреНрд░ рд╕рд╛рд░рдгреА ip x { рд╕реЗрдЯ y { рдкреНрд░рдХрд╛рд░рдЪрд╛ tcp dport рдлреНрд▓реЕрдЧ рдЗрдВрдЯрд░рд╡реНрд╣рд▓ рдСрдЯреЛ-рдорд░реНрдЬ рдШрдЯрдХ = { 24, 26-30, 40-50 } }
  • рдкрддреНрддрд╛ рдЕрдиреБрд╡рд╛рдж (NAT) рдореЕрдк рдХрд░рддрд╛рдирд╛ рд╕рдВрдкрд░реНрдХ рдЖрдгрд┐ рд╢реНрд░реЗрдгреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЯреЗрдмрд▓ ip nat { рдЪреЗрди prerouting { type nat hook prerouting priority dstnat; рдзреЛрд░рдг рд╕реНрд╡реАрдХрд╛рд░рдгреЗ; dnat рддреЗ ip daddr. tcp dport рдирдХрд╛рд╢рд╛ { 10.1.1.136 . реореж: рез.рез.реи.ремреп. 80, 1.1.2.69-1024. реореореорео-реореореореп: рез.рез.реи.ремреп. 10.1.1.10-10.1.1.20 } рдХрд╛рдпрдо } }
  • "рдЕрдВрддрд┐рдо" рдЕрднрд┐рд╡реНрдпрдХреНрддреАрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдирд┐рдпрдо рдШрдЯрдХ рдХрд┐рдВрд╡рд╛ рд╕реЗрдЯ рд╕реВрдЪреАрдЪреНрдпрд╛ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреА рд╡реЗрд│ рд╢реЛрдзреВ рджреЗрддреЗ. Linux рдХрд░реНрдирд▓ 5.14 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд░реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. рдЯреЗрдмрд▓ ip x { рд╕реЗрдЯ y { ip daddr рдЪрд╛ рдкреНрд░рдХрд╛рд░ . tcp dport рдЖрдХрд╛рд░ 65535 рдзреНрд╡рдЬ рдбрд╛рдпрдиреЕрдорд┐рдХ, рдХрд╛рд▓рдмрд╛рд╣реНрдп рдЕрдВрддрд┐рдо рдХрд╛рд▓рдмрд╛рд╣реНрдп 1h } рдЪреЗрди z { рдкреНрд░рдХрд╛рд░ рдлрд┐рд▓реНрдЯрд░ рд╣реБрдХ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдзрд╛рдиреНрдп рдлрд┐рд▓реНрдЯрд░; рдзреЛрд░рдг рд╕реНрд╡реАрдХрд╛рд░рдгреЗ; рдЕрджреНрдпрддрди @y { ip daddr . tcp dport } } } # nft рд╕реВрдЪреА рд╕реЗрдЯ ip xy рдЯреЗрдмрд▓ ip x { рд╕реЗрдЯ y { ip daddr рдкреНрд░рдХрд╛рд░ . tcp dport рдЖрдХрд╛рд░ 65535 рдзреНрд╡рдЬ рдбрд╛рдпрдиреЕрдорд┐рдХ, рдЯрд╛рдЗрдордЖрдЙрдЯ рдЕрдВрддрд┐рдо рдЯрд╛рдЗрдордЖрдЙрдЯ 1h рдШрдЯрдХ = { 172.217.17.14 . 443 рд╢реЗрд╡рдЯрдЪрд╛ рд╡рд╛рдкрд░рд▓рд╛ 1s591ms рдХрд╛рд▓рдмрд╛рд╣реНрдп 1h рдХрд╛рд▓рдмрд╛рд╣реНрдп 59m58s409ms, 172.67.69.19 . 443 рд╢реЗрд╡рдЯрдЪрд╛ рд╡рд╛рдкрд░рд▓реЗрд▓рд╛ 4s636ms рдХрд╛рд▓рдмрд╛рд╣реНрдп 1h рдХрд╛рд▓рдмрд╛рд╣реНрдп 59m55s364ms, 142.250.201.72 . 443 рд╢реЗрд╡рдЯрдЪрд╛ рд╡рд╛рдкрд░рд▓реЗрд▓рд╛ 4s748ms рдХрд╛рд▓рдмрд╛рд╣реНрдп 1h рдХрд╛рд▓рдмрд╛рд╣реНрдп 59m55s252ms, 172.67.70.134 . 443 рд╢реЗрд╡рдЯрдЪреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ 4s688ms рдХрд╛рд▓рдмрд╛рд╣реНрдп 1h рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╣реЛрддреЗ 59m55s312ms, 35.241.9.150 . 443 рд╢реЗрд╡рдЯрдЪрд╛ рд╡рд╛рдкрд░рд▓рд╛ 5s204ms рдХрд╛рд▓рдмрд╛рд╣реНрдп 1h рдХрд╛рд▓рдмрд╛рд╣реНрдп 59m54s796ms, 138.201.122.174 . 443 рд╢реЗрд╡рдЯрдЪрд╛ рд╡рд╛рдкрд░рд▓рд╛ 4s537ms рдХрд╛рд▓рдмрд╛рд╣реНрдп 1h рдХрд╛рд▓рдмрд╛рд╣реНрдп 59m55s463ms, 34.160.144.191 . 443 рд╢реЗрд╡рдЯрдЪрд╛ рд╡рд╛рдкрд░рд▓рд╛ 5s205ms рдХрд╛рд▓рдмрд╛рд╣реНрдп 1h рдХрд╛рд▓рдмрд╛рд╣реНрдп 59m54s795ms, 130.211.23.194 . 443 рд╢реЗрд╡рдЯрдЪрд╛ рд╡рд╛рдкрд░рд▓реЗрд▓рд╛ 4s436ms рдХрд╛рд▓рдмрд╛рд╣реНрдп 1h рдХрд╛рд▓рдмрд╛рд╣реНрдп 59m55s564ms } }
  • рд╕реЗрдЯ рд╕реВрдЪреАрдордзреНрдпреЗ рдХреЛрдЯрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп IP рдкрддреНрддреНрдпрд╛рд╕рд╛рдареА рд░рд╣рджрд╛рд░реА рдХреЛрдЯрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛: рд╕рд╛рд░рдгреА netdev x { рд╕реЗрдЯ y { typeof ip daddr рдЖрдХрд╛рд░ 65535 10000 mbytes рд╡рд░реАрд▓ рдХреЛрдЯрд╛ } рдЪреЗрди y { рдкреНрд░рдХрд╛рд░ рдлрд┐рд▓реНрдЯрд░ рд╣реБрдХ рдЗрдЧреНрд░реЗрд╕ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ "eth0" рдкреНрд░рд╛рдзрд╛рдиреНрдп рдлрд┐рд▓реНрдЯрд░; рдзреЛрд░рдг рд╕реНрд╡реАрдХрд╛рд░рдгреЗ; ip daddr @y рдбреНрд░реЙрдк } } # nft рдНрдб рдПрд▓рд┐рдореЗрдВрдЯ inet xy { 8.8.8.8 } # ping -c 2 8.8.8.8 # nft рд▓рд┐рд╕реНрдЯ рд░реВрд▓рд╕реЗрдЯ рдЯреЗрдмрд▓ рдиреЗрдЯрджреЗрд╡ x { рд╕реЗрдЯ y { рдЯрд╛рдЗрдк рдХрд░рд╛ ipv4_addr рдЖрдХрд╛рд░ 65535 рдХреЛрдЯрд╛ 10000 mbytes = 8.8.8.8 рдШрдЯрдХрд╛рдВрд╡рд░. 10000 рдХреЛрдЯрд╛ 196 mbytes рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд╛рдкрд░рд▓реЗ 0 bytes } } рдЪреЗрди y { рдкреНрд░рдХрд╛рд░ рдлрд┐рд▓реНрдЯрд░ рд╣реБрдХ рдЗрдЧреНрд░реЗрд╕ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ "ethXNUMX" рдкреНрд░рд╛рдзрд╛рдиреНрдп рдлрд┐рд▓реНрдЯрд░; рдзреЛрд░рдг рд╕реНрд╡реАрдХрд╛рд░рдгреЗ; ip daddr @y рдбреНрд░реЙрдк } }
  • рд╕реЗрдЯ рд╕реВрдЪреАрдордзреНрдпреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЧрдВрддрд╡реНрдп рдкрддреНрддрд╛ рдЖрдгрд┐ VLAN ID рд╕реВрдЪреА рдХреА рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рддрд╛рдирд╛, рддреБрдореНрд╣реА рдереЗрдЯ VLAN рдХреНрд░рдорд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛ (daddr. 123): рдЯреЗрдмрд▓ netdev t { set s { typeof ether saddr . vlan id рдЖрдХрд╛рд░ 2048 рдзреНрд╡рдЬ рдбрд╛рдпрдиреЕрдорд┐рдХ, рдХрд╛рд▓рдмрд╛рд╣реНрдп рдХрд╛рд▓рдмрд╛рд╣реНрдп 1m } рд╕рд╛рдЦрд│реА c { рдкреНрд░рдХрд╛рд░ рдлрд┐рд▓реНрдЯрд░ рд╣реБрдХ рдкреНрд░рд╡реЗрд╢ рд╕рд╛рдзрди eth0 рдкреНрд░рд╛рдзрд╛рдиреНрдп 0; рдзреЛрд░рдг рд╕реНрд╡реАрдХрд╛рд░рдгреЗ; рдЗрдерд░ рдкреНрд░рдХрд╛рд░ != 8021q рдЕрджреНрдпрддрди @s { рдЗрдерд░ рдбреЕрдбрд░ . 123 } рдХрд╛рдЙрдВрдЯрд░ } }
  • рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрд┐рдирд╢рд░реНрдд рд╣рдЯрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди "destroy" рдХрдорд╛рдВрдб рдЬреЛрдбрд▓реА (рдбрд┐рд▓реАрдЯ рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдЧрд╣рд╛рд│ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣рдЯрд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдирд╛ рддреЗ ENOENT рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдд рдирд╛рд╣реА). рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдорд╛рди Linux рдХрд░реНрдирд▓ 6.3-rc рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЯреЗрдмрд▓ рдЖрдпрдкреА рдлрд┐рд▓реНрдЯрд░ рдирд╖реНрдЯ рдХрд░рд╛

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛