Welcome on my blog

We use cookies to ensure you get the best experience on our website.

Linux – NAT dla interfejsu sieciowego enp0s8 – nftables

Autor: chmajster 13.07.2024

Włącz przekazywanie pakietów IP (IP forwarding):

Edytuj plik /etc/sysctl.conf i upewnij się, że poniższa linia nie jest zakomentowana (usuń znak # jeśli jest obecny):

net.ipv4.ip_forward=1

Następnie zastosuj zmiany:

sudo sysctl -p

Sprawdzanie czy zmiana jest widoczna w os

sysctl net.ipv4.ip_forward

Zainstaluj nftables (jeśli nie jest jeszcze zainstalowane):

sudo apt-get update
sudo apt-get install nftables

Skonfiguruj reguły nftables:

sudo nano /etc/nftables.conf

#!/usr/sbin/nft -f

table ip nat {
    chain postrouting {
        type nat hook postrouting priority 100; policy accept;
        oif "enp0s8" masquerade
    }

    chain prerouting {
        type nat hook prerouting priority 0; policy accept;
    }
}

table ip filter {
    chain forward {
        type filter hook forward priority 0; policy drop;
        ct state related,established accept
        iif "enp0s3" oif "enp0s8" accept
        iif "enp0s8" oif "enp0s3" ct state related,established accept
    }
}

Zrestartuj nftables, aby zastosować zmiany:

Na Debiana możesz użyć narzędzia iptables-persistent do zapisu reguł:

sudo systemctl restart nftables

Możesz sprawdzić aktywne reguły za pomocą poniższego polecenia:

Upewnij się, że reguły są aktywne:

sudo nft list ruleset
Tagi:
Dodaj komentarz

Search
Categories
O Blogu

Cześć Podróżniku!

Ta strona ma nie być typowym poradnikiem w IT, Głównym jej cel to zapisanie krótkich notatek, które mogą się przydać w codziennym życiu podczas korzystania/konfiguracji różnych urządzeń np. Ustawienia DHCP na Routerze Cisco, Ustawieniu Karty sieciowej na Linuxie itp.

Buy me A coffee
[Empty]

Wszelkie prawa zastrzeżone