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

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

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

рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • Linux 6.2+ рдХрд░реНрдиреЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, vxlan, geneve, gre, рд░ gretap рдкреНрд░реЛрдЯреЛрдХрд▓ рдорд┐рд▓рд╛рдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫ, рд╕рд░рд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓рд╛рдИ encapsulated рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдорд╛ рд╣реЗрдбрд░рд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, VxLAN рдмрд╛рдЯ рдиреЗрд╕реНрдЯреЗрдб рдкреНрдпрд╛рдХреЗрдЯрдХреЛ рд╣реЗрдбрд░рдорд╛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди, рддрдкрд╛рдЗрдБ рдЕрдм рдирд┐рдпрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рдкрд╣рд┐рд▓реЗ VxLAN рд╣реЗрдбрд░рд▓рд╛рдИ рдбрд┐рдирдХреНрдпрд╛рдкреНрд╕реБрд▓реЗрдЯ рдЧрд░реНрди рд░ vxlan0 рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдлрд┐рд▓реНрдЯрд░рд▓рд╛рдИ рдмрд╛рдБрдзреНрди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд┐рдирд╛): ... udp dport 4789 vxlan ip protocol 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 рд╣реБрдХ prerouting priority dstnat; рдиреАрддрд┐ рд╕реНрд╡реАрдХрд╛рд░; dnat to ip daddrред tcp dport рдирдХреНрд╢рд╛ { 10.1.1.136 . реореж : рез.рез.реи.ремреп 80, 1.1.2.69-1024ред реореореорео-реореореореп : рез.рез.реи.ремреп ред 10.1.1.10-10.1.1.20 } рдирд┐рд░рдиреНрддрд░ } }
  • "рдЕрдиреНрддрд┐рдо" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдирд┐рдпрдо рддрддреНрд╡ рд╡рд╛ рд╕реЗрдЯ рд╕реВрдЪреАрдХреЛ рдЕрдиреНрддрд┐рдо рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдордп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рел.резрек рджреЗрдЦрд┐ рд╕рдорд░реНрдерд┐рдд рдЫред рддрд╛рд▓рд┐рдХрд╛ ip x { set y { ip daddr рдХреЛ рдкреНрд░рдХрд╛рд░ред tcp dport рд╕рд╛рдЗрдЬ 5.14 рдлреНрд▓реНрдпрд╛рдЧ рдбрд╛рдпрдирд╛рдорд┐рдХ, рдЯрд╛рдЗрдордЖрдЙрдЯ рдЕрдиреНрддрд┐рдо рдЯрд╛рдЗрдордЖрдЙрдЯ 65535h } рдЪреЗрди z { рдкреНрд░рдХрд╛рд░ рдлрд┐рд▓реНрдЯрд░ рд╣реБрдХ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд┐рд▓реНрдЯрд░; рдиреАрддрд┐ рд╕реНрд╡реАрдХрд╛рд░; рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН @y { ip daddrред tcp dport } } } # nft рд╕реВрдЪреА рд╕реЗрдЯ ip xy рддрд╛рд▓рд┐рдХрд╛ ip x { рд╕реЗрдЯ y { рдкреНрд░рдХрд╛рд░рдХреЛ ip daddr . tcp dport рд╕рд╛рдЗрдЬ 1 рдлреНрд▓реНрдпрд╛рдЧ рдбрд╛рдпрдирд╛рдорд┐рдХ, рдЯрд╛рдЗрдордЖрдЙрдЯ рдЕрдиреНрддрд┐рдо рдЯрд╛рдЗрдордЖрдЙрдЯ 65535h рддрддреНрд╡рд╣рд░реВ = {1ред 172.217.17.14 рдкрдЫрд┐рд▓реНрд▓реЛ рдкрдЯрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ 443s1ms рдЯрд╛рдЗрдордЖрдЙрдЯ 591h 1m59s58ms, 409 рдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред 172.67.69.19 рдкрдЫрд┐рд▓реНрд▓реЛ рдкрдЯрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ 443s4ms рдЯрд╛рдЗрдордЖрдЙрдЯ 636h 1m59s55ms, 364 рдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред 142.250.201.72 рдкрдЫрд┐рд▓реНрд▓реЛ рдкрдЯрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ 443s4ms рдЯрд╛рдЗрдордЖрдЙрдЯ 748h 1m59s55ms, 252 рдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред 172.67.70.134 рдкрдЫрд┐рд▓реНрд▓реЛ рдкрдЯрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ 443s4ms рдЯрд╛рдЗрдордЖрдЙрдЯ 688h 1m59s55ms, 312 рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред 35.241.9.150 рдкрдЫрд┐рд▓реНрд▓реЛ рдкрдЯрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ 443s5ms рдЯрд╛рдЗрдордЖрдЙрдЯ 204h 1m59s54ms, 796 рдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред 138.201.122.174 рдкрдЫрд┐рд▓реНрд▓реЛ рдкрдЯрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ 443s4ms рдЯрд╛рдЗрдордЖрдЙрдЯ 537h 1m59s55ms, 463 рдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред 34.160.144.191 рдкрдЫрд┐рд▓реНрд▓реЛ рдкрдЯрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ 443s5ms рдЯрд╛рдЗрдордЖрдЙрдЯ 205h 1m59s54ms, 795 рдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред 130.211.23.194 рдкрдЫрд┐рд▓реНрд▓реЛ рдкрдЯрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ 443s4ms рдЯрд╛рдЗрдордЖрдЙрдЯ 436h 1m59s55ms рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ } }
  • рд╕реЗрдЯ-рд╕реВрдЪреАрд╣рд░реВрдорд╛ рдХреЛрдЯрд╛рд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖рд┐рдд рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЯреНрд░рд╛рдлрд┐рдХ рдХреЛрдЯрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА, рддрдкрд╛рдЗрдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рддрд╛рд▓рд┐рдХрд╛ netdev x { рд╕реЗрдЯ y { typeof ip daddr рд╕рд╛рдЗрдЬ 65535 рдХреЛрдЯрд╛ 10000 mbytes рднрдиреНрджрд╛ } рдЪреЗрди y { рдЯрд╛рдЗрдк рдлрд┐рд▓реНрдЯрд░ рд╣реБрдХ рдЗрдЧреНрд░реЗрд╕ рдпрдиреНрддреНрд░ "eth0" рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд┐рд▓реНрдЯрд░; рдиреАрддрд┐ рд╕реНрд╡реАрдХрд╛рд░; ip daddr @y drop } } # nft add element 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 рдмрд╛рдЗрдЯреНрд╕ } } рдЪреЗрди y { рдкреНрд░рдХрд╛рд░ рдлрд┐рд▓реНрдЯрд░ рд╣реБрдХ рдЗрдЧреНрд░реЗрд╕ рдпрдиреНрддреНрд░ "ethXNUMX" рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд┐рд▓реНрдЯрд░; рдиреАрддрд┐ рд╕реНрд╡реАрдХрд╛рд░; ip daddr @y drop } }
  • рд╕реЗрдЯ-рд╕реВрдЪреАрд╣рд░реВрдорд╛ рд╕реНрдерд┐рд░рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЧрдиреНрддрд╡реНрдп рдареЗрдЧрд╛рдирд╛ рд░ VLAN ID рдХреЛ рд╕реВрдЪреА рдХреБрдЮреНрдЬреАрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ VLAN рдирдореНрдмрд░ рд╕рд┐рдзреИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (daddr. 123): рддрд╛рд▓рд┐рдХрд╛ netdev t { set s { type of ether saddrред vlan id рдЖрдХрд╛рд░ 2048 рдлреНрд▓реНрдпрд╛рдЧ рдЧрддрд┐рд╢реАрд▓, рдЯрд╛рдЗрдордЖрдЙрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯ 1m } рдЪреЗрди c { рдкреНрд░рдХрд╛рд░ рдлрд┐рд▓реНрдЯрд░ рд╣реБрдХ рдкреНрд░рд╡реЗрд╢ рдЙрдкрдХрд░рдг eth0 рдкреНрд░рд╛рдердорд┐рдХрддрд╛ 0; рдиреАрддрд┐ рд╕реНрд╡реАрдХрд╛рд░; рдИрдерд░ рдкреНрд░рдХрд╛рд░ != 8021q рдЕрдкрдбреЗрдЯ @s { ether daddr . 123 } рдХрд╛рдЙрдиреНрдЯрд░ } }
  • рдПрдЙрдЯрд╛ рдирдпрд╛рдБ "destroy" рдЖрджреЗрд╢ рдмрд┐рдирд╛ рд╢рд░реНрдд рд╡рд╕реНрддреБрд╣рд░реВ рдореЗрдЯрд╛рдЙрди рдердкрд┐рдПрдХреЛ рдЫ (рдореЗрдЯрд╛рдЙрдиреЗ рдЖрджреЗрд╢рдХреЛ рд╡рд┐рдкрд░реАрдд, рд╣рд░рд╛рдПрдХреЛ рд╡рд╕реНрддреБ рдореЗрдЯрд╛рдЙрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛ рдпрд╕рд▓реЗ ENOENT рдЙрддреНрдкрдиреНрди рдЧрд░реНрджреИрди)ред рдХрд╛рдо рдЧрд░реНрди рдХрдореНрддрд┐рдорд╛ Linux 6.3-rc рдХрд░реНрдиреЗрд▓ рдЪрд╛рд╣рд┐рдиреНрдЫред рддрд╛рд▓рд┐рдХрд╛ рдЖрдИрдкреА рдлрд┐рд▓реНрдЯрд░ рдирд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди