nftables เจชเฉˆเจ•เฉ‡เจŸ เจซเจฟเจฒเจŸเจฐ 0.9.4 เจฐเฉ€เจฒเฉ€เจœเจผ

เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจชเฉˆเจ•เฉ‡เจŸ เจซเจฟเจฒเจŸเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ nftables 0.9.4, IPv6, IPv4, ARP เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฌเฉเจฐเจฟเจœเจพเจ‚ เจฒเจˆ เจชเฉˆเจ•เฉ‡เจŸ เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจ•เฉ‡ iptables, ip6table, arptables เจ…เจคเฉ‡ ebtables เจฆเฉ‡ เจฌเจฆเจฒ เจตเจœเฉ‹เจ‚ เจตเจฟเจ•เจธเจค เจ•เจฐเจจเจพเฅค nftables เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจŸ เจซเจฟเจฒเจŸเจฐ เจญเจพเจ— เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ เจฏเฉ‚เจœเจผเจฐ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเฉ‡ เจนเจจ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ•เจฐเจจเจฒ-เจชเฉฑเจงเจฐ เจฆเจพ เจ•เฉฐเจฎ nf_tables เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจฆเฉเจ†เจฐเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ 3.13 เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ nftables 0.9.4 เจฐเฉ€เจฒเฉ€เจœเจผ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจญเจตเจฟเฉฑเจ– เจฆเฉ€ เจ•เจฐเจจเจฒ เจธเจผเจพเจ–เจพ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฒเฉ€เจจเจฟเจ•เจธ 5.6.

เจ•เจฐเจจเจฒ เจชเฉฑเจงเจฐ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจ†เจฎ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ-เจธเฉเจคเฉฐเจคเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจ•เฉฑเจขเจฃ, เจกเฉ‡เจŸเจพ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ, เจ…เจคเฉ‡ เจชเฉเจฐเจตเจพเจน เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฒเจˆ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจซเฉฐเจ•เจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจจเจฟเจฏเจฎ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจนเฉˆเจ‚เจกเจฒเจฐ เจฏเฉ‚เจœเจผเจฐ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เจธ เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจฒเจฟเฉฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ BPF (เจฌเจฐเจ•เจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจซเจฟเจฒเจŸเจฐ) เจฆเฉ€ เจฏเจพเจฆ เจฆเจฟเจตเจพเจ‰เจ‚เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจตเจฟเฉฑเจš เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจชเจนเฉเฉฐเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฐเจจเจฒ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจ•เฉ‹เจก เจฆเฉ‡ เจ†เจ•เจพเจฐ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจ˜เจŸเจพเจ‰เจฃ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจชเจพเจฐเจธเจฟเฉฐเจ— เจจเจฟเจฏเจฎเจพเจ‚ เจ…เจคเฉ‡ เจคเจฐเจ• เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจฒเจฟเจœเจพเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจฎเฉเฉฑเจ– เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚:

  • เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฐเฉ‡เจ‚เจœเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ (เจ•เฉฐเจ•เจŸเฉ‡เจจเฉ‡เจธเจผเจจ, เจชเจคเจฟเจ†เจ‚ เจฆเฉ‡ เจ•เฉเจ เจฌเฉฐเจกเจฒ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจœเฉ‹ เจคเฉเจฒเจจเจพ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ)เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ "เจตเจพเจˆเจŸเจฒเจฟเจธเจŸ" เจฒเจˆ เจœเจฟเจธเจฆเฉ‡ เจคเฉฑเจค เจ‡เฉฑเจ• เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ เจนเจจ, "เจ…เฉฐเจคเจฐเจพเจฒ" เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจจเจพ เจฆเจฐเจธเจพเจเจ—เจพ เจ•เจฟ เจธเฉˆเฉฑเจŸ เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจฐเฉ‡เจ‚เจœเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ (เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ "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 daddr. tcp dport @whitelist เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹
    }
    }

  • เจธเฉˆเฉฑเจŸเจพเจ‚ เจ…เจคเฉ‡ เจจเจ•เจธเจผเฉ‡ เจธเฉ‚เจšเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, "typeof" เจจเจฟเจฐเจฆเฉ‡เจธเจผเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ, เจœเฉ‹ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉฑเจค เจฆเจพ เจซเจพเจฐเจฎเฉˆเจŸ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค
    เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ:

    เจธเจพเจฐเจฃเฉ€ ip foo {
    เจตเจพเจˆเจŸเจฒเจฟเจธเจŸ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹ {
    เจ†เจˆเจชเฉ€ เจธเจฆเจฐ เจฆเฉ€ เจ•เจฟเจธเจฎ
    เจคเฉฑเจค = {192.168.10.35, 192.168.10.101, 192.168.10.135 }
    }

    เจšเฉ‡เจจ เจฌเจพเจฐ {
    เจŸเจพเจˆเจช เจซเจฟเจฒเจŸเจฐ เจนเฉเฉฑเจ• เจชเฉเจฐเฉ€เจฐเฉ‚เจŸเจฟเฉฐเจ— เจคเจฐเจœเฉ€เจน เจซเจฟเจฒเจŸเจฐ; เจจเฉ€เจคเฉ€ เจ˜เจŸเจฃเจพ;
    ip daddr @whitelist เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‹
    }
    }

    เจธเจพเจฐเจฃเฉ€ ip foo {
    เจจเจ•เจธเจผเจพ addr2mark {
    เจ†เจˆเจชเฉ€ เจธเฉˆเจกเจฐ เจฆเฉ€ เจ•เจฟเจธเจฎ: เจฎเฉˆเจŸเจพ เจฎเจพเจฐเจ•
    เจคเฉฑเจค = { 192.168.10.35 : 0x00000001, 192.168.10.135 : 0x00000002 }
    }
    }

  • NAT เจฌเจพเจˆเจกเจฟเฉฐเจ—เจœเจผ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจ•เจธเจผเฉ‡ เจธเฉ‚เจšเฉ€เจ†เจ‚ เจœเจพเจ‚ เจจเจพเจฎเจฟเจค เจธเฉˆเฉฑเจŸเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ NAT เจชเจฐเจฟเจตเจฐเจคเจจ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ‡เฉฑเจ• เจชเจคเจพ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

    nft เจเจก เจจเจฟเจฏเจฎ ip nat pre dnat ip addr. เจชเฉ‹เจฐเจŸ เจคเฉ‹เจ‚ เจ†เจˆเจชเฉ€ เจธเฉˆเจกเจฐ เจฎเฉˆเจช { 1.1.1.1 : 2.2.2.2 . เจคเฉ€เจน }

    nft เจจเจ•เจธเจผเฉ‡ ip nat เจŸเจฟเจ•เจพเจฃเฉ‡ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ { เจŸเจพเจˆเจช ipv4_addr . inet_service: ipv4_addr. inet_service \\; }
    nft เจเจก เจจเจฟเจฏเจฎ ip nat pre dnat ip addr. เจชเฉ‹เจฐเจŸ เจคเฉ‹เจ‚ เจ†เจˆเจชเฉ€ เจธเฉˆเจกเจฐเฅค tcp dport เจจเจ•เจธเจผเจพ @ destinations

  • เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฐเจก เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ•เฉเจ เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเจพเจฒ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจชเฉเจฐเจตเฉ‡เจ— เจฒเจˆ เจธเจฎเจฐเจฅเจจเฅค เจชเฉเจฐเจตเฉ‡เจ— เจจเฉ‚เฉฐ ethtool เจ‰เจชเจฏเฉ‹เจ—เจคเจพ ("ethtool -K eth0 hw-tc-offload on") เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เจธเจจเฉ‚เฉฐ "เจ†เจซเจฒเฉ‹เจก" เจซเจฒเฉˆเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฎเฉเฉฑเจ– เจšเฉ‡เจจ เจฒเจˆ nftables เจตเจฟเฉฑเจš เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ 5.6 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจชเฉเจฐเจตเฉ‡เจ— เจจเฉ‚เฉฐ เจนเฉˆเจกเจฐ เจซเฉ€เจฒเจก เจฎเฉˆเจšเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ‡เจจเจ•เจฎเจฟเฉฐเจ— เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเจฟเจฐเฉ€เจ–เจฃ เจฒเจˆ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ, เจฐเฉฑเจฆ เจ•เจฐเจจ, เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸเจฟเฉฐเจ— (เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸเจฟเฉฐเจ—) เจ…เจคเฉ‡ เจซเจพเจฐเจตเจฐเจกเจฟเฉฐเจ— (fwd) เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ‡ เจธเฉเจฎเฉ‡เจฒ เจตเจฟเฉฑเจš เจธเจฎเจฐเจฅเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, 192.168.30.20 เจชเจคเฉ‡ เจคเฉ‹เจ‚ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃ เจฆเฉ‡ เจ•เฉฐเจฎ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฐเจก เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจชเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚:

    # cat file.nft
    เจŸเฉ‡เจฌเจฒ netdev x {
    เจšเฉ‡เจจ y {
    เจŸเจพเจˆเจช เจซเจฟเจฒเจŸเจฐ เจนเฉเฉฑเจ• เจ‡เจจเจ—เจฐเฉ‡เจธ เจกเจฟเจตเจพเจˆเจธ eth0 เจคเจฐเจœเฉ€เจน 10; เจซเจฒเฉˆเจ— เจ†เจซเจฒเฉ‹เจก;
    เจ†เจˆเจชเฉ€ เจธเจฆเจฐ 192.168.30.20 เจกเจฐเจพเจช
    }
    }
    # nft -f file.nft

  • เจจเจฟเจฏเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€ เจฆเฉ‡ เจธเจฅเจพเจจ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

    # nft เจกเจฟเจฒเฉ€เจŸ เจจเจฟเจฏเจฎ ip yz เจนเฉˆเจ‚เจกเจฒ 7
    เจ—เจฒเจคเฉ€: เจจเจฟเจฏเจฎ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เฉ€: เจ…เจœเจฟเจนเฉ€ เจ•เฉ‹เจˆ เจซเจพเจˆเจฒ เจœเจพเจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเจนเฉ€เจ‚
    เจจเจฟเจฏเจฎ ip yz เจนเฉˆเจ‚เจกเจฒ 7 เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ“
    ^

    # nft เจกเจฟเจฒเฉ€เจŸ เจจเจฟเจฏเจฎ ip xx เจนเฉˆเจ‚เจกเจฒ 7
    เจ—เจฒเจคเฉ€: เจจเจฟเจฏเจฎ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เฉ€: เจ…เจœเจฟเจนเฉ€ เจ•เฉ‹เจˆ เจซเจพเจˆเจฒ เจœเจพเจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเจนเฉ€เจ‚
    เจจเจฟเจฏเจฎ ip xx เจนเฉˆเจ‚เจกเจฒ 7 เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ“
    ^

    # nft เจŸเฉ‡เจฌเจฒ twst เจฎเจฟเจŸเจพเจ“
    เจ—เจฒเจคเฉ€: เจ…เจœเจฟเจนเฉ€ เจ•เฉ‹เจˆ เจซเจพเจˆเจฒ เจœเจพเจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเจนเฉ€เจ‚; เจ•เฉ€ เจคเฉเจนเจพเจกเจพ เจฎเจคเจฒเจฌ เจซเฉˆเจฎเจฟเจฒเฉ€ เจ†เจˆเจชเฉ€ เจตเจฟเฉฑเจš เจŸเฉ‡เจฌเจฒ 'เจŸเฉˆเจธเจŸ' เจคเฉ‹เจ‚ เจนเฉˆ?
    เจŸเฉ‡เจฌเจฒ twst เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ“
    ^^^^

    เจชเจนเจฟเจฒเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจŸเฉ‡เจฌเจฒ โ€œyโ€ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉˆ, เจฆเฉ‚เจœเฉ€ เจ•เจฟ โ€œ7โ€ เจนเฉˆเจ‚เจกเจฒเจฐ เจ—เฉเฉฐเจฎ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉ€เจœเฉ€ เจ•เจฟ เจŸเฉ‡เจฌเจฒ เจฆเจพ เจจเจพเจฎ เจŸเจพเจˆเจช เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ‡เฉฑเจ• เจŸเจพเจˆเจชเฉ‹ เจชเฉเจฐเฉ‹เจ‚เจชเจŸ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

  • "meta sdif" เจœเจพเจ‚ "meta sdifname" เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจ•เฉ‡ เจธเจฒเฉ‡เจต เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†:

    ... meta sdifname vrf1 ...

  • เจธเฉฑเจœเฉ‡ เจœเจพเจ‚ เจ–เฉฑเจฌเฉ‡ เจธเจผเจฟเจซเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉˆเจ•เฉ‡เจŸ เจฒเฉ‡เจฌเจฒ เจจเฉ‚เฉฐ 1 เจฌเจฟเฉฑเจŸ เจคเฉฑเจ• เจ›เฉฑเจกเจฃ เจฒเจˆ เจ…เจคเฉ‡ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจฌเจฟเฉฑเจŸ เจจเฉ‚เฉฐ 1 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ:

    โ€ฆ เจฎเฉˆเจŸเจพ เจฎเจพเจฐเจ• เจธเฉˆเฉฑเจŸ เจฎเฉˆเจŸเจพ เจฎเจพเจฐเจ• lshift 1 เจœเจพเจ‚ 0x1 โ€ฆ

  • เจตเจฟเจธเจคเฉเจฐเจฟเจค เจธเฉฐเจธเจ•เจฐเจฃ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ "-V" เจตเจฟเจ•เจฒเจช เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค

    # nft -V
    nftables v0.9.4 (เจœเฉ€เจต เจเจŸ เจซเจพเจˆเจต)
    cli: เจฐเฉ€เจกเจฒเจพเจˆเจจ
    เจœเฉ‡เจธเจจ: เจนเจพเจ‚
    minigmp: no
    libxtables: เจนเจพเจ‚

  • เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจตเจฟเจ•เจฒเจช เจนเฉเจฃ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ "nft -a list ruleset" เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ…เจคเฉ‡ "nft list ruleset -a" เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจจเจพเจฒ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

    เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹