Jaringan
nftables menggantikan iptables sebagai kerangka kerja penapisan paket jaringan default
Framework nftables
menyediakan fasilitas klasifikasi paket dan itu adalah
penerus alat iptables
, ip6tables
, arptables
, dan ebtables
. Itu
menawarkan berbagai perbaikan dalam kenyamanan, fitur, dan kinerja dari alat
penapisan paket sebelumnya, paling utama:
-
Tabel lookup sebagai pengganti pemrosesan linier.
-
Suatu framework tunggal untuk protokol IPv4 dan IPv6.
-
Aturan semua diterapkan secara atomik sebagai pengganti mengambil, memperbarui, dan menyimpan suatu set aturan lengkap.
-
Mendukung pengawakutuan dan pelacakan dalam set aturan (
nftrace
) dan pemantauan kejadian pelacakan (dalam alatnft
). -
Sintaks yang lebih konsisten dan kompak, tidak ada ekstensi spesifik protokol.
-
Suatu API Netlink untuk aplikasi pihak ke tiga.
Serupa dengan iptables
, nftables
memakai tabel untuk menyimpan rantai.
Rantai memuat aturan individu untuk melakukan aksi. Alat nft
menggantikan
semua alat dari framework penapisan paket sebelumnya. Pustaka libnftables
dapat dipakai untuk interaksi tingkat bawah dengan API Netlink nftables
melalui pustaka libmnl
.
Alat iptables
, ip6tables
, ebtables
, dan arptables
digantikan oleh
pengganti berbasis nftables dengan nama yang sama. Walaupun perilaku
eksternal identik dengan pasangan warisan mereka, secara internal mereka
memakai nftables
dengan modul kernel netfilter
warisan melalui suatu
antar muka kompatibilitas ketika diperlukan.
Efek dari modul-modul pada set aturan nftables
dapat diamati memakai
perintah nft list ruleset
. Karena alat-alat ini menambah tabel, rantai,
dan aturan ke set aturan nftables
, sadari bahwa operasi menata aturan
nftables
, seperti misalnya perintah nft flush ruleset
, mungkin
mempengaruhi set aturan yang dipasang memakai perintah warisan yang
sebelumnya terpisah.
Untuk mengidentifikasi secara cepat varian alat yang ada, informasi versi
telah diperbarui untuk menyertakan nama back-end. Dalam Fedora 32, alat
iptables
berbasis nftables mencetak string versi berikut:
$ iptables --version
iptables v1.8.4 (nf_tables)
Untuk perbandingan, informasi versi berikut dicetak bila alat iptables
warisan ada:
$ iptables --version
iptables v1.8.4 (legacy)
Untuk informasi lebih lanjut, lihat https://fedoraproject.org/wiki/Changes/iptables-nft-default dan https://wiki.nftables.org/wiki-nftables/index.php/Legacy_xtables_tools.