Przejdź do głównej zawartości

nft


  • nft – narzędzie wiersza poleceń służące do zarządzania regułami zapory sieciowej opartymi o framework nftables, który zastępuje starsze iptables, ip6tables, arptables i ebtables.
  • Główne zastosowania: filtrowanie pakietów, konfiguracja NAT, filtrowanie warstwy 2–4, kontrola ruchu IPv4/IPv6.
  • Dostępność: domyślnie w jądrze Linux od wersji 3.13+, narzędzie dostępne w pakiecie nftables.

Okno terminala
nft [opcje] polecenie [argumenty]
  • Polecenia mogą dodawać, usuwać, modyfikować lub wyświetlać obiekty nftables.

ParametrOpis
listWyświetla bieżącą konfigurację nftables.
addDodaje obiekt (np. tabelę, łańcuch, regułę).
deleteUsuwa obiekt.
flushCzyści zawartość obiektu.
replaceZastępuje istniejącą regułę nową.
--file <plik>Wczytuje konfigurację z pliku.
--handleOperuje na regule po jej identyfikatorze.
-fUruchamia polecenia z pliku konfiguracyjnego.

Okno terminala
# 1) Wyświetlenie całej konfiguracji
sudo nft list ruleset
Okno terminala
# 2) Dodanie nowej tabeli dla IPv4
sudo nft add table ip moja_tabela
Okno terminala
# 3) Dodanie łańcucha filtrującego w tabeli
sudo nft add chain ip moja_tabela input { type filter hook input priority 0; }
Okno terminala
# 4) Dodanie reguły blokującej ruch z IP
sudo nft add rule ip moja_tabela input ip saddr 192.168.0.100 drop

  • Wymaga uprawnień administratora (root).
  • Konfigurację można zapisać do pliku i ładować przy starcie systemu.
  • nftables oferuje spójny interfejs dla IPv4, IPv6, ARP i bridge.
  • Zaleca się używanie nft zamiast starszych narzędzi iptables.

Błąd / KomunikatPrzyczynaRozwiązanie
Error: Could not process ruleBłędna składnia lub brak obiektu.Sprawdź dokumentację poleceń.
Operation not permittedBrak uprawnień administratora.Użyj sudo.
table not foundOperacja na nieistniejącej tabeli.Utwórz tabelę przed dodaniem łańcucha lub reguły.