nftables ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ вСрсия 0.9.4

ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ освобоТдаванС Π½Π° пакСтния Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ nftables 0.9.4, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° сС ΠΊΠ°Ρ‚ΠΎ замСститСл Π½Π° iptables, ip6table, arptables ΠΈ ebtables Ρ‡Ρ€Π΅Π· обСдиняванС Π½Π° интСрфСйси Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° IPv4, IPv6, ARP ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ мостовС. ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ nftables Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ работят Π² потрСбитСлското пространство, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π½ΠΈΠ²ΠΎ ядро ​​сС осигурява ΠΎΡ‚ подсистСмата nf_tables, която Π΅ част ΠΎΡ‚ ядрото Π½Π° Linux ΠΎΡ‚ вСрсия 3.13. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ nftables 0.9.4, са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² Π±ΡŠΠ΄Π΅Ρ‰ΠΈΡ ΠΊΠ»ΠΎΠ½ Π½Π° ядрото Linux 5.6.

Нивото Π½Π° ядрото прСдоставя само ΠΎΠ±Ρ‰ интСрфСйс, нСзависим ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, ΠΊΠΎΠΉΡ‚ΠΎ осигурява основни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ°. ΠŸΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅, спСцифични Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚ Π² Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ Π² потрСбитСлското пространство, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ сС Π·Π°Ρ€Π΅ΠΆΠ΄Π° Π² ядрото с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° интСрфСйса Netlink ΠΈ сС изпълнява Π² ядрото Π² спСциална Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина, напомняща BPF (Berkeley Packet Filters). Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π²ΠΈ позволява Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° филтриращия ΠΊΠΎΠ΄, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π½Π° Π½ΠΈΠ²ΠΎ ядро, ΠΈ Π΄Π° прСмСститС всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° Π°Π½Π°Π»ΠΈΠ· ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π² потрСбитСлското пространство.

Основни ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ във Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ (конкатСнация, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΡ‚ адрСси ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ опростяват сравнСниСто). НапримСр, Π·Π° Π½Π°Π±ΠΎΡ€ β€žΠ±ΡΠ» β€‹β€‹ΡΠΏΠΈΡΡŠΠΊβ€œ, Ρ‡ΠΈΠΈΡ‚ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ са ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ Ρ„Π°ΠΉΠ», ΡƒΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π»Π°Π³Π° β€žΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»β€œ Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅, Ρ‡Π΅ Π½Π°Π±ΠΎΡ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ Π² прикачСния Ρ„Π°ΠΉΠ» (Π·Π° прикачСния Ρ„Π°ΠΉΠ» β€žipv4_addr. ipv4_addr. inet_serviceβ€œ ΠΏΡ€Π΅Π΄ΠΈ бСшС възмоТно Π΄Π° сС изброят Ρ‚ΠΎΡ‡Π½ΠΎ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° "192.168.10.35. 192.68.11.123", ΠΈ сСга ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° посочитС Π³Ρ€ΡƒΠΏΠΈ ΠΎΡ‚ адрСси "80-192.168.10.35-192.168.10.40"):

    Ρ‚Π°Π±Π»ΠΈΡ†Π° ip foo {
    задаванС на бял списък {
    Ρ‚ΠΈΠΏ ipv4_addr. ipv4_addr. inet_service
    ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π½Π° Π·Π½Π°ΠΌΠ΅Π½Π°
    Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ = {192.168.10.35-192.168.10.40. 192.68.11.123-192.168.11.125. 80}
    }

    Π²Π΅Ρ€ΠΈΠΆΠ΅Π½ ΠΏΡ€ΡŠΡ‚ {
    Ρ‚ΠΈΠΏ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ ΠΊΡƒΠΊΠ° Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π·Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ насочванС; спад Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π°;
    ip saddr. ip daddr. tcp dport @whitelist ΠΏΡ€ΠΈΠ΅ΠΌΠ΅
    }
    }

  • Π’ Π½Π°Π±ΠΎΡ€ΠΈ ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ с ΠΊΠ°Ρ€Ρ‚ΠΈ Π΅ възмоТно Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° β€žtypeofβ€œ, която опрСдСля Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈ съвпадСниС.
    НапримСр:

    Ρ‚Π°Π±Π»ΠΈΡ†Π° ip foo {
    задаванС на бял списък {
    typeof ip saddr
    Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ = {192.168.10.35, 192.168.10.101, 192.168.10.135}
    }

    Π²Π΅Ρ€ΠΈΠΆΠ΅Π½ ΠΏΡ€ΡŠΡ‚ {
    Ρ‚ΠΈΠΏ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ ΠΊΡƒΠΊΠ° Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π·Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ насочванС; спад Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π°;
    ip daddr @whitelist ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌ
    }
    }

    Ρ‚Π°Π±Π»ΠΈΡ†Π° ip foo {
    map addr2mark {
    typeof ip saddr : ΠΌΠ΅Ρ‚Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°
    Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ = {192.168.10.35: 0x00000001, 192.168.10.135: 0x00000002}
    }
    }

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° обСдинСния Π² NAT ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° посочитС адрСс ΠΈ ΠΏΠΎΡ€Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ NAT трансформации въз основа Π½Π° ΡΠΏΠΈΡΡŠΡ†ΠΈ с ΠΊΠ°Ρ€Ρ‚ΠΈ ΠΈΠ»ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ Π½Π°Π±ΠΎΡ€ΠΈ:

    nft добавянС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ip nat pre dnat ip адрСс. ΠΏΠΎΡ€Ρ‚ към ip saddr map { 1.1.1.1 : 2.2.2.2 . тридСсСт}

    nft Π΄ΠΎΠ±Π°Π²ΠΈ ΠΊΠ°Ρ€Ρ‚Π° ip nat дСстинации { type ipv4_addr. inet_service: ipv4_addr. inet_service \\; }
    nft добавянС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ip nat pre dnat ip адрСс. ΠΏΠΎΡ€Ρ‚ към ip saddr. tcp dport map @destinations

  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ускорСниС с някои Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Ρ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½ΠΈ ΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° ΠΊΠ°Ρ€Ρ‚Π°. УскоряванСто сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ethtool (β€žethtool -K eth0 hw-tc-offload onβ€œ), слСд ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Π² nftables Π·Π° основната Π²Π΅Ρ€ΠΈΠ³Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ„Π»Π°Π³Π° β€žoffloadβ€œ. ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ядрото Π½Π° Linux 5.6 сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ускорСниС Π·Π° съвпадСниС Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° входящия интСрфСйс Π² комбинация с ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅, ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅, Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ (dup) ΠΈ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅ (fwd) Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎ ΠΈΠ·Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΈΠ΄Π²Π°Ρ‰ΠΈ ΠΎΡ‚ адрСс 192.168.30.20, сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Π½Π° Π½ΠΈΠ²ΠΎ ΠΌΡ€Π΅ΠΆΠΎΠ²Π° ΠΊΠ°Ρ€Ρ‚Π°, Π±Π΅Π· ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π΄Π° сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Π½Π° ядрото:

    # ΠΊΠΎΡ‚Π΅ΡˆΠΊΠΈ Ρ„Π°ΠΉΠ».nft
    Ρ‚Π°Π±Π»ΠΈΡ†Π° netdev x {
    Π²Π΅Ρ€ΠΈΠ³Π° y {
    Ρ‚ΠΈΠΏ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€Π½Π° ΠΊΡƒΠΊΠ° Π²Ρ…ΠΎΠ΄Π½ΠΎ устройство eth0 ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ 10; Ρ€Π°Π·Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° Ρ„Π»Π°Π³ΠΎΠ²Π΅;
    ip saddr 192.168.30.20 спад
    }
    }
    # nft -f Ρ„Π°ΠΉΠ».nft

  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° информация Π·Π° мСстополоТСниСто Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π°.

    # ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° nft ip yz ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ 7
    Π“Ρ€Π΅ΡˆΠΊΠ°: НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: Няма Ρ‚Π°ΠΊΡŠΠ² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ дирСктория
    ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ip yz ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ 7
    ^

    # ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° nft ip xx ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ 7
    Π“Ρ€Π΅ΡˆΠΊΠ°: НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: Няма Ρ‚Π°ΠΊΡŠΠ² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ дирСктория
    ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ip xx ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ 7
    ^

    # nft ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° twst
    Π“Ρ€Π΅ΡˆΠΊΠ°: Няма Ρ‚Π°ΠΊΡŠΠ² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ дирСктория; ΠΈΠΌΠ°Ρ…Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Ρ‚Π°Π±Π»ΠΈΡ†Π° Γ’β‚¬Λœtest' Π² сСмСйството ip?
    ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° twst
    ^^^^

    ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° "y" Π½Π΅ Π΅ Π² систСмата, вторият, Ρ‡Π΅ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ "7" липсва, Π° трСтият, Ρ‡Π΅ сС ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΠΎΠ΄ΠΊΠ°Π½Π° Π·Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ въвСТданС Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π°.

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° подчинСния интСрфСйс Ρ‡Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° β€žmeta sdifβ€œ ΠΈΠ»ΠΈ β€žmeta sdifnameβ€œ:

    ... meta sdifname vrf1 ...

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° дясно ΠΈΠ»ΠΈ ляво прСмСстванС. НапримСр, Π·Π° Π΄Π° прСмСститС ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ наляво с 1 Π±ΠΈΡ‚ ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ второстСпСнния Π±ΠΈΡ‚ Π½Π° 1:

    ... ΠΌΠ΅Ρ‚Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°, Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΌΠ΅Ρ‚Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° lshift 1 ΠΈΠ»ΠΈ 0x1 ...

  • Π’ΡŠΠ²Π΅Π΄Π΅Π½Π° Π΅ опция "-V" Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° информация Π·Π° вСрсията.

    # nft -V
    nftables v0.9.4 (Jive at Five)
    cli:readline
    json: Π΄Π°
    minigmp:Π½Π΅
    libxtables: Π΄Π°

  • ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ Π½Π° командния Ρ€Π΅Π΄ сСга трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ посочСни ΠΏΡ€Π΅Π΄ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅. НапримСр, трябва Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ β€žnft -a list rulesetβ€œ ΠΈ стартиранСто Π½Π° β€žnft list ruleset -aβ€œ Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ°.

    Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€